FairRoot/PandaRoot
|
#include <FairEvtFilter.h>
Public Types | |
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 } |
Public Member Functions | |
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 () |
virtual Bool_t | EventMatches (Int_t evtNr)=0 |
virtual Bool_t | FilterActive ()=0 |
Bool_t | GetCharge (Int_t inPdgCode, Double_t *pdgCodeCharge) |
Protected Attributes | |
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 | |
static const Double_t | kNoChargeSpecified = -999.9 |
Private Member Functions | |
FairEvtFilter (const FairEvtFilter &G) | |
FairEvtFilter & | operator= (const FairEvtFilter &) |
ClassDef (FairEvtFilter, 1) | |
Definition at line 34 of file FairEvtFilter.h.
Enumerator | |
---|---|
kNeutral | |
kPlus | |
kMinus | |
kCharged | |
kAll | |
kChargeLastElement |
Definition at line 39 of file FairEvtFilter.h.
Enumerator | |
---|---|
kTheta | |
kPhi | |
kVertexZ | |
kVertexRho | |
kVertexRadius | |
kGeomLastElement |
Definition at line 41 of file FairEvtFilter.h.
Enumerator | |
---|---|
kAnd | |
kOr | |
kLogicOpLastElement |
Definition at line 42 of file FairEvtFilter.h.
Enumerator | |
---|---|
kMomTotal | |
kMomTrans | |
kMomZ | |
kMomLastElement |
Definition at line 40 of file FairEvtFilter.h.
FairEvtFilter::FairEvtFilter | ( | ) |
Default constructor.
Definition at line 11 of file FairEvtFilter.cxx.
References fAcceptedEventNumbers, and fdbPdg.
FairEvtFilter::FairEvtFilter | ( | const char * | name, |
const char * | title = "FairEvtFilter" |
||
) |
Constructor with name and title
Definition at line 22 of file FairEvtFilter.cxx.
References fAcceptedEventNumbers, fdbPdg, and fParticleList.
|
virtual |
|
private |
|
private |
|
pure virtual |
Implemented in FairEvtFilterOnSingleParticleCounts, PndEvtFilterOnInvMassCounts, and PndEvtFilter.
Referenced by FairFilteredPrimaryGenerator::GenerateEvent().
|
pure virtual |
Implemented in FairEvtFilterOnSingleParticleCounts, PndEvtFilterOnInvMassCounts, and PndEvtFilter.
Referenced by FairFilteredPrimaryGenerator::GenerateEvent().
Definition at line 62 of file FairEvtFilter.cxx.
References fdbPdg, fVerbose, and kNoChargeSpecified.
Referenced by FairEvtFilterOnSingleParticleCounts::CountCharge(), PndEvtFilter::FillList(), and PndEvtFilterOnInvMassCounts::SetPdgCodesToCombine().
|
inline |
Definition at line 64 of file FairEvtFilter.h.
Referenced by FairFilteredPrimaryGenerator::Init().
|
inlineprivate |
Definition at line 140 of file FairEvtFilter.h.
void FairEvtFilter::PrintAllTParticleInEvent | ( | ) |
Definition at line 52 of file FairEvtFilter.cxx.
References fParticleList, and particle.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), and FairEvtFilterOnSingleParticleCounts::EventMatches().
|
inline |
Definition at line 57 of file FairEvtFilter.h.
References fParticleList.
Referenced by FairFilteredPrimaryGenerator::GenerateEvent().
|
inline |
|
inline |
Definition at line 67 of file FairEvtFilter.h.
References fVerbose, and verbose.
Referenced by sim_filter_inv_mass().
|
inline |
Definition at line 77 of file FairEvtFilter.h.
References fAcceptedEventNumbers.
|
inline |
|
inline |
Definition at line 99 of file FairEvtFilter.h.
References fAcceptedEventNumbers, fEvtNrsToAccept, and fTestMode.
|
protected |
Definition at line 134 of file FairEvtFilter.h.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), FairEvtFilterOnSingleParticleCounts::EventMatches(), FairEvtFilter(), ShowAcceptedEventNumbers(), and TestPassed().
|
protected |
Definition at line 126 of file FairEvtFilter.h.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), FairEvtFilter(), PndEvtFilter::FillList(), and GetCharge().
|
protected |
Definition at line 136 of file FairEvtFilter.h.
|
protected |
Definition at line 135 of file FairEvtFilter.h.
Referenced by SetTestMode(), ShowEvtNrsToAccept(), and TestPassed().
|
protected |
Definition at line 131 of file FairEvtFilter.h.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), FairEvtFilterOnSingleParticleCounts::EventMatches(), FairEvtFilter(), PndEvtFilter::FillList(), PrintAllTParticleInEvent(), and SetListOfParticles().
|
protected |
Definition at line 133 of file FairEvtFilter.h.
Referenced by SetTestMode(), and TestPassed().
|
protected |
Definition at line 132 of file FairEvtFilter.h.
Referenced by FairEvtFilterOnSingleParticleCounts::AcceptChargeCounter(), FairEvtFilterOnSingleParticleCounts::AcceptGeometry(), FairEvtFilterOnSingleParticleCounts::AcceptMomentum(), FairEvtFilterOnSingleParticleCounts::AcceptPdgCounter(), FairEvtFilterOnSingleParticleCounts::AndMinMaxCharge(), FairEvtFilterOnSingleParticleCounts::AndMinMaxGeom(), FairEvtFilterOnSingleParticleCounts::AndMinMaxMom(), FairEvtFilterOnSingleParticleCounts::AndMinMaxPdgCodes(), FairEvtFilterOnSingleParticleCounts::CountCharge(), FairEvtFilterOnSingleParticleCounts::CountPdg(), PndEvtFilterOnInvMassCounts::EventMatches(), FairEvtFilterOnSingleParticleCounts::EventMatches(), GetCharge(), FairEvtFilterOnSingleParticleCounts::InitCounters(), and SetVerbose().
|
staticprotected |
Definition at line 129 of file FairEvtFilter.h.
Referenced by PndEvtFilter::FillList(), GetCharge(), and PndEvtFilterOnInvMassCounts::SetPdgCodesToCombine().