PandaRoot
PndEvtFilterOnInvMassCounts Class Reference

#include <PndEvtFilterOnInvMassCounts.h>

Inheritance diagram for PndEvtFilterOnInvMassCounts:
PndEvtFilter FairEvtFilter

Public Member Functions

 PndEvtFilterOnInvMassCounts ()
 
 PndEvtFilterOnInvMassCounts (const char *name, const char *title="PndEvtFilterOnInvMassCounts")
 
virtual ~PndEvtFilterOnInvMassCounts ()
 
Bool_t SetPdgCodesToCombine (Int_t pdgCode1, Int_t pdgCode2, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode)
 
Bool_t SetMinMaxInvMass (Double_t min, Double_t max)
 
Bool_t SetRhoMassParticleSelector (const char *name, Double_t cv, Double_t w, const char *type)
 
Bool_t SetMinMaxCounts (Int_t min, Int_t max)
 
Bool_t SetMinCounts (Int_t min)
 
Bool_t SetMaxCounts (Int_t max)
 
Bool_t EventMatches (Int_t evtNr)
 
Bool_t FilterActive ()
 
- Public Member Functions inherited from PndEvtFilter
 PndEvtFilter ()
 
 PndEvtFilter (const char *name, const char *title="PndEvtFilter")
 
virtual ~PndEvtFilter ()
 
Bool_t Init ()
 
Bool_t FillList (RhoCandList &rhoOutList, Int_t inPdgCode, Double_t pdgCodeCharge=kNoChargeSpecified)
 
- Public Member Functions inherited from FairEvtFilter
 FairEvtFilter ()
 
 FairEvtFilter (const char *name, const char *title="FairEvtFilter")
 
virtual ~FairEvtFilter ()
 
Bool_t SetListOfParticles (TClonesArray *ParticleList)
 
void PrintAllTParticleInEvent ()
 
Bool_t Init ()
 
void SetVerbose (Int_t verbose=12)
 
void ShowAcceptedEventNumbers ()
 
void ShowEvtNrsToAccept ()
 
void SetTestMode (Int_t *arrayPtr, Int_t nEntries)
 
Bool_t TestPassed ()
 
Bool_t GetCharge (Int_t inPdgCode, Double_t *pdgCodeCharge)
 

Additional Inherited Members

- Public Types inherited from FairEvtFilter
enum  ChargeState {
  kNeutral = 0, kPlus, kMinus, kCharged,
  kAll, kChargeLastElement
}
 
enum  MomState { kMomTotal = 0, kMomTrans, kMomZ, kMomLastElement }
 
enum  GeomState {
  kTheta = 0, kPhi, kVertexZ, kVertexRho,
  kVertexRadius, kGeomLastElement
}
 
enum  LogicOp { kAnd = 0, kOr, kLogicOpLastElement }
 
- Protected Attributes inherited from FairEvtFilter
TDatabasePDG * fdbPdg
 
TClonesArray * fParticleList
 
Int_t fVerbose
 
Bool_t fTestMode
 
std::set< Int_t > fAcceptedEventNumbers
 
std::set< Int_t > fEvtNrsToAccept
 
Int_t fEventNr
 
- Static Protected Attributes inherited from FairEvtFilter
static const Double_t kNoChargeSpecified
 

Detailed Description

PndEvtFilterOnInvMassCounts.h

Author: Martin Galuska Martin dot J dot Galuska at physik dot uni minus giessen dot de

Purpose: This class is used to filter events right after event generation and before transport through the detector model events will either be accepted (and further simulated) or rejected completely.

This filter class implements such decisions based on multiplicities of invariant mass combinations within a certain mass region

The user has to specify the minimum or maximum multiplicities for the invariant mass combinations and which pdgCodes the particles should correspond to.

only particles which were produced by the event generators are taken into account for the combinations and which have the same charge as the charges corresponding to the input pdgCoded The mass hypotheses of matching particles will be set to the input pdgCodes given by the user

Definition at line 40 of file PndEvtFilterOnInvMassCounts.h.

Constructor & Destructor Documentation

◆ PndEvtFilterOnInvMassCounts() [1/2]

PndEvtFilterOnInvMassCounts::PndEvtFilterOnInvMassCounts ( )

◆ PndEvtFilterOnInvMassCounts() [2/2]

PndEvtFilterOnInvMassCounts::PndEvtFilterOnInvMassCounts ( const char *  name,
const char *  title = "PndEvtFilterOnInvMassCounts" 
)

◆ ~PndEvtFilterOnInvMassCounts()

virtual PndEvtFilterOnInvMassCounts::~PndEvtFilterOnInvMassCounts ( )
virtual

Member Function Documentation

◆ EventMatches()

Bool_t PndEvtFilterOnInvMassCounts::EventMatches ( Int_t  evtNr)
virtual

Implements PndEvtFilter.

Referenced by SetMaxCounts().

◆ FilterActive()

Bool_t PndEvtFilterOnInvMassCounts::FilterActive ( )
inlinevirtual

Implements PndEvtFilter.

Definition at line 70 of file PndEvtFilterOnInvMassCounts.h.

70 { return (fInvMassRangeSet && fPgdCodesSet && fCountRangeSet); };

◆ SetMaxCounts()

Bool_t PndEvtFilterOnInvMassCounts::SetMaxCounts ( Int_t  max)
inline

Definition at line 63 of file PndEvtFilterOnInvMassCounts.h.

References EventMatches(), and SetMinMaxCounts().

63 { return SetMinMaxCounts(0, max); };
Bool_t SetMinMaxCounts(Int_t min, Int_t max)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25

◆ SetMinCounts()

Bool_t PndEvtFilterOnInvMassCounts::SetMinCounts ( Int_t  min)
inline

Definition at line 62 of file PndEvtFilterOnInvMassCounts.h.

References SetMinMaxCounts().

62 { return SetMinMaxCounts(min, 9999); };
Bool_t SetMinMaxCounts(Int_t min, Int_t max)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ SetMinMaxCounts()

Bool_t PndEvtFilterOnInvMassCounts::SetMinMaxCounts ( Int_t  min,
Int_t  max 
)

Referenced by SetMaxCounts(), and SetMinCounts().

◆ SetMinMaxInvMass()

Bool_t PndEvtFilterOnInvMassCounts::SetMinMaxInvMass ( Double_t  min,
Double_t  max 
)

◆ SetPdgCodesToCombine()

Bool_t PndEvtFilterOnInvMassCounts::SetPdgCodesToCombine ( Int_t  pdgCode1,
Int_t  pdgCode2,
Int_t  pdgCode3 = kInvalidPdgCode,
Int_t  pdgCode4 = kInvalidPdgCode,
Int_t  pdgCode5 = kInvalidPdgCode 
)

◆ SetRhoMassParticleSelector()

Bool_t PndEvtFilterOnInvMassCounts::SetRhoMassParticleSelector ( const char *  name,
Double_t  cv,
Double_t  w,
const char *  type 
)

The documentation for this class was generated from the following file: