FairRoot/PandaRoot
|
#include <PndEvtFilter.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 | |
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) |
virtual Bool_t | EventMatches (Int_t evtNr)=0 |
virtual Bool_t | FilterActive ()=0 |
Bool_t | SetListOfParticles (TClonesArray *ParticleList) |
void | PrintAllTParticleInEvent () |
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) |
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 | |
PndEvtFilter (const PndEvtFilter &G) | |
PndEvtFilter & | operator= (const PndEvtFilter &) |
ClassDef (PndEvtFilter, 1) | |
Definition at line 36 of file PndEvtFilter.h.
|
inherited |
Enumerator | |
---|---|
kNeutral | |
kPlus | |
kMinus | |
kCharged | |
kAll | |
kChargeLastElement |
Definition at line 39 of file FairEvtFilter.h.
|
inherited |
Enumerator | |
---|---|
kTheta | |
kPhi | |
kVertexZ | |
kVertexRho | |
kVertexRadius | |
kGeomLastElement |
Definition at line 41 of file FairEvtFilter.h.
|
inherited |
Enumerator | |
---|---|
kAnd | |
kOr | |
kLogicOpLastElement |
Definition at line 42 of file FairEvtFilter.h.
|
inherited |
Enumerator | |
---|---|
kMomTotal | |
kMomTrans | |
kMomZ | |
kMomLastElement |
Definition at line 40 of file FairEvtFilter.h.
PndEvtFilter::PndEvtFilter | ( | ) |
PndEvtFilter::PndEvtFilter | ( | const char * | name, |
const char * | title = "PndEvtFilter" |
||
) |
|
virtual |
|
private |
|
private |
|
pure virtual |
Implements FairEvtFilter.
Implemented in PndEvtFilterOnInvMassCounts.
Bool_t PndEvtFilter::FillList | ( | RhoCandList & | rhoOutList, |
Int_t | inPdgCode, | ||
Double_t | pdgCodeCharge = kNoChargeSpecified |
||
) |
Definition at line 31 of file PndEvtFilter.cxx.
References RhoCandList::Add(), RhoCandList::Cleanup(), Double_t, FairEvtFilter::fdbPdg, FairEvtFilter::fParticleList, FairEvtFilter::GetCharge(), FairEvtFilter::kNoChargeSpecified, particle, RhoCandidate::SetMcTruth(), RhoCandidate::SetPos(), and RhoCandidate::SetType().
Referenced by PndEvtFilterOnInvMassCounts::EventMatches().
|
pure virtual |
Implements FairEvtFilter.
Implemented in PndEvtFilterOnInvMassCounts.
Definition at line 62 of file FairEvtFilter.cxx.
References FairEvtFilter::fdbPdg, FairEvtFilter::fVerbose, and FairEvtFilter::kNoChargeSpecified.
Referenced by FairEvtFilterOnSingleParticleCounts::CountCharge(), FillList(), and PndEvtFilterOnInvMassCounts::SetPdgCodesToCombine().
|
inline |
Definition at line 54 of file PndEvtFilter.h.
|
inlineprivate |
Definition at line 74 of file PndEvtFilter.h.
|
inherited |
Definition at line 52 of file FairEvtFilter.cxx.
References FairEvtFilter::fParticleList, and particle.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), and FairEvtFilterOnSingleParticleCounts::EventMatches().
|
inlineinherited |
Definition at line 57 of file FairEvtFilter.h.
References FairEvtFilter::fParticleList.
Referenced by FairFilteredPrimaryGenerator::GenerateEvent().
|
inlineinherited |
Definition at line 91 of file FairEvtFilter.h.
References FairEvtFilter::fEvtNrsToAccept, and FairEvtFilter::fTestMode.
|
inlineinherited |
Definition at line 67 of file FairEvtFilter.h.
References FairEvtFilter::fVerbose, and verbose.
Referenced by sim_filter_inv_mass().
|
inlineinherited |
Definition at line 77 of file FairEvtFilter.h.
References FairEvtFilter::fAcceptedEventNumbers.
|
inlineinherited |
|
inlineinherited |
Definition at line 99 of file FairEvtFilter.h.
References FairEvtFilter::fAcceptedEventNumbers, FairEvtFilter::fEvtNrsToAccept, and FairEvtFilter::fTestMode.
|
protectedinherited |
Definition at line 134 of file FairEvtFilter.h.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), FairEvtFilterOnSingleParticleCounts::EventMatches(), FairEvtFilter::FairEvtFilter(), FairEvtFilter::ShowAcceptedEventNumbers(), and FairEvtFilter::TestPassed().
|
protectedinherited |
Definition at line 126 of file FairEvtFilter.h.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), FairEvtFilter::FairEvtFilter(), FillList(), and FairEvtFilter::GetCharge().
|
protectedinherited |
Definition at line 136 of file FairEvtFilter.h.
|
protectedinherited |
Definition at line 135 of file FairEvtFilter.h.
Referenced by FairEvtFilter::SetTestMode(), FairEvtFilter::ShowEvtNrsToAccept(), and FairEvtFilter::TestPassed().
|
protectedinherited |
Definition at line 131 of file FairEvtFilter.h.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), FairEvtFilterOnSingleParticleCounts::EventMatches(), FairEvtFilter::FairEvtFilter(), FillList(), FairEvtFilter::PrintAllTParticleInEvent(), and FairEvtFilter::SetListOfParticles().
|
protectedinherited |
Definition at line 133 of file FairEvtFilter.h.
Referenced by FairEvtFilter::SetTestMode(), and FairEvtFilter::TestPassed().
|
protectedinherited |
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(), FairEvtFilter::GetCharge(), FairEvtFilterOnSingleParticleCounts::InitCounters(), and FairEvtFilter::SetVerbose().
|
staticprotectedinherited |
Definition at line 129 of file FairEvtFilter.h.
Referenced by FillList(), FairEvtFilter::GetCharge(), and PndEvtFilterOnInvMassCounts::SetPdgCodesToCombine().