FairRoot/PandaRoot
|
#include <FairEvtFilterOnSingleParticleCounts.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 } |
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 | |
Bool_t | AndMinMaxMom (Double_t min, Double_t max, MomState mom) |
Bool_t | AndMinMaxGeom (Double_t min, Double_t max, GeomState geom) |
void | InitCounters () |
void | SetDefaultBoundaries () |
void | CountCharge (TParticle *particle) |
void | CountPdg (TParticle *particle) |
Bool_t | AcceptMomentum (TParticle *particle) |
Bool_t | AcceptGeometry (TParticle *particle) |
Bool_t | AcceptPdgCounter () |
Bool_t | AcceptChargeCounter () |
ClassDef (FairEvtFilterOnSingleParticleCounts, 1) | |
Private Attributes | |
PdgGroupId | fPdgGroupId |
std::vector< Int_t > | fCountGroupId |
std::vector< Int_t > | fCountCharge |
std::vector< std::pair< Int_t, Int_t > > | fGroupIdCountsMinMax |
std::vector< std::pair< Int_t, Int_t > > | fChargeCountsMinMax |
std::vector< std::pair < Double_t, Double_t > > | fMomMinMax |
std::vector< std::pair < Double_t, Double_t > > | fGeomMinMax |
Bool_t | fFilterPdg |
is kTRUE if any pdg / group ID filter is set More... | |
Bool_t | fFilterCharge |
is kTRUE if any filter on electrical charge is set (also kTRUE if filter on the total number of particles is set - charge state kAll) More... | |
Bool_t | fFilterMom |
is kTRUE if any momentum filter is set More... | |
Bool_t | fFilterGeom |
is kTRUE if any geometry filter is set More... | |
Static Private Attributes | |
static const Int_t | kInvalidPdgCode = 0 |
constant holding an integer number which is not used as a pdg code this serves as a place holder when constructing a vector from integers given by the user More... | |
Definition at line 56 of file FairEvtFilterOnSingleParticleCounts.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.
FairEvtFilterOnSingleParticleCounts::FairEvtFilterOnSingleParticleCounts | ( | ) |
Definition at line 88 of file FairEvtFilterOnSingleParticleCounts.cxx.
References SetDefaultBoundaries().
FairEvtFilterOnSingleParticleCounts::FairEvtFilterOnSingleParticleCounts | ( | const char * | name, |
const char * | title = "FairEvtFilterOnSingleParticleCounts" |
||
) |
Definition at line 97 of file FairEvtFilterOnSingleParticleCounts.cxx.
References SetDefaultBoundaries().
|
virtual |
Definition at line 123 of file FairEvtFilterOnSingleParticleCounts.cxx.
|
private |
Definition at line 466 of file FairEvtFilterOnSingleParticleCounts.cxx.
References fChargeCountsMinMax, fCountCharge, FairEvtFilter::fVerbose, and FairEvtFilter::kChargeLastElement.
Referenced by EventMatches().
|
private |
Definition at line 390 of file FairEvtFilterOnSingleParticleCounts.cxx.
References Double_t, fGeomMinMax, FairEvtFilter::fVerbose, geom(), FairEvtFilter::kGeomLastElement, FairEvtFilter::kPhi, FairEvtFilter::kTheta, FairEvtFilter::kVertexRadius, FairEvtFilter::kVertexRho, FairEvtFilter::kVertexZ, and Pi.
Referenced by EventMatches().
|
private |
Definition at line 347 of file FairEvtFilterOnSingleParticleCounts.cxx.
References Double_t, fMomMinMax, FairEvtFilter::fVerbose, FairEvtFilter::kMomLastElement, FairEvtFilter::kMomTotal, FairEvtFilter::kMomTrans, and FairEvtFilter::kMomZ.
Referenced by EventMatches().
|
private |
Definition at line 442 of file FairEvtFilterOnSingleParticleCounts.cxx.
References fCountGroupId, fGroupIdCountsMinMax, and FairEvtFilter::fVerbose.
Referenced by EventMatches().
|
inline |
Definition at line 144 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxCharge(), and FairEvtFilter::kAll.
|
inline |
Definition at line 131 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxCharge().
|
inline |
Definition at line 106 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxPdgCodes().
Referenced by prod_fsim().
|
inline |
Definition at line 109 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxPdgCodes().
|
inline |
Definition at line 143 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxCharge(), and FairEvtFilter::kAll.
|
inline |
Definition at line 130 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxCharge().
Referenced by prod_fsim().
|
inline |
Definition at line 139 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxCharge(), and FairEvtFilter::kAll.
Referenced by sim_filter_ex2().
Bool_t FairEvtFilterOnSingleParticleCounts::AndMinMaxCharge | ( | Int_t | min, |
Int_t | max, | ||
ChargeState | charge | ||
) |
Definition at line 218 of file FairEvtFilterOnSingleParticleCounts.cxx.
References fChargeCountsMinMax, fFilterCharge, FairEvtFilter::fVerbose, max(), and min().
Referenced by AndMaxAllParticles(), AndMaxCharge(), AndMinAllParticles(), AndMinCharge(), and AndMinMaxAllParticles().
|
private |
Definition at line 282 of file FairEvtFilterOnSingleParticleCounts.cxx.
References fFilterGeom, fGeomMinMax, FairEvtFilter::fVerbose, geom(), max(), min(), and Pi.
Referenced by AndPhiRange(), AndRadiusRange(), AndRhoRange(), AndThetaRange(), and AndVzRange().
|
private |
Definition at line 250 of file FairEvtFilterOnSingleParticleCounts.cxx.
References fFilterMom, fMomMinMax, FairEvtFilter::fVerbose, max(), min(), and mom.
Referenced by AndPRange(), AndPtRange(), and AndPzRange().
Bool_t FairEvtFilterOnSingleParticleCounts::AndMinMaxPdgCodes | ( | Int_t | min, |
Int_t | max, | ||
Int_t | pdgCode1, | ||
Int_t | pdgCode2 = kInvalidPdgCode , |
||
Int_t | pdgCode3 = kInvalidPdgCode , |
||
Int_t | pdgCode4 = kInvalidPdgCode , |
||
Int_t | pdgCode5 = kInvalidPdgCode , |
||
Int_t | pdgCode6 = kInvalidPdgCode , |
||
Int_t | pdgCode7 = kInvalidPdgCode , |
||
Int_t | pdgCode8 = kInvalidPdgCode |
||
) |
Definition at line 126 of file FairEvtFilterOnSingleParticleCounts.cxx.
Referenced by AndMaxPdgCodes(), AndMinPdgCodes(), and sim_filter_ex2().
Bool_t FairEvtFilterOnSingleParticleCounts::AndMinMaxPdgCodes | ( | Int_t | min, |
Int_t | max, | ||
std::vector< Int_t > & | pdgCodes | ||
) |
Definition at line 144 of file FairEvtFilterOnSingleParticleCounts.cxx.
References Bool_t, fFilterPdg, fGroupIdCountsMinMax, finder, fPdgGroupId, FairEvtFilter::fVerbose, and kInvalidPdgCode.
|
inline |
Definition at line 95 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxPdgCodes().
Referenced by quickfsimana().
|
inline |
Definition at line 98 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxPdgCodes().
Definition at line 163 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxGeom(), and FairEvtFilter::kPhi.
Definition at line 152 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxMom(), and FairEvtFilter::kMomTotal.
Definition at line 153 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxMom(), and FairEvtFilter::kMomTrans.
Definition at line 154 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxMom(), and FairEvtFilter::kMomZ.
Definition at line 173 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxGeom(), and FairEvtFilter::kVertexRadius.
Definition at line 172 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxGeom(), and FairEvtFilter::kVertexRho.
Definition at line 162 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxGeom(), and FairEvtFilter::kTheta.
Definition at line 171 of file FairEvtFilterOnSingleParticleCounts.h.
References AndMinMaxGeom(), and FairEvtFilter::kVertexZ.
|
private |
|
private |
Definition at line 517 of file FairEvtFilterOnSingleParticleCounts.cxx.
References Double_t, fCountCharge, FairEvtFilter::fVerbose, FairEvtFilter::GetCharge(), FairEvtFilter::kAll, FairEvtFilter::kCharged, FairEvtFilter::kMinus, FairEvtFilter::kNeutral, and FairEvtFilter::kPlus.
Referenced by EventMatches().
|
private |
Definition at line 490 of file FairEvtFilterOnSingleParticleCounts.cxx.
References fCountGroupId, fPdgGroupId, and FairEvtFilter::fVerbose.
Referenced by EventMatches().
|
virtual |
Implements FairEvtFilter.
Definition at line 549 of file FairEvtFilterOnSingleParticleCounts.cxx.
References AcceptChargeCounter(), AcceptGeometry(), AcceptMomentum(), AcceptPdgCounter(), Bool_t, CountCharge(), CountPdg(), FairEvtFilter::fAcceptedEventNumbers, fChargeCountsMinMax, fCountCharge, fCountGroupId, fFilterCharge, fFilterGeom, fFilterMom, fFilterPdg, fGeomMinMax, fGroupIdCountsMinMax, fMomMinMax, FairEvtFilter::fParticleList, fPdgGroupId, FairEvtFilter::fVerbose, InitCounters(), particle, and FairEvtFilter::PrintAllTParticleInEvent().
|
inlinevirtual |
Implements FairEvtFilter.
Definition at line 183 of file FairEvtFilterOnSingleParticleCounts.h.
References fFilterCharge, and fFilterPdg.
Definition at line 62 of file FairEvtFilter.cxx.
References FairEvtFilter::fdbPdg, FairEvtFilter::fVerbose, and FairEvtFilter::kNoChargeSpecified.
Referenced by CountCharge(), PndEvtFilter::FillList(), and PndEvtFilterOnInvMassCounts::SetPdgCodesToCombine().
|
inlineinherited |
Definition at line 64 of file FairEvtFilter.h.
Referenced by FairFilteredPrimaryGenerator::Init().
|
private |
Definition at line 321 of file FairEvtFilterOnSingleParticleCounts.cxx.
References fCountCharge, fCountGroupId, fGroupIdCountsMinMax, FairEvtFilter::fVerbose, and FairEvtFilter::kChargeLastElement.
Referenced by EventMatches().
|
inherited |
Definition at line 52 of file FairEvtFilter.cxx.
References FairEvtFilter::fParticleList, and particle.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), and EventMatches().
|
private |
Definition at line 105 of file FairEvtFilterOnSingleParticleCounts.cxx.
References fChargeCountsMinMax, fGeomMinMax, fMomMinMax, FairEvtFilter::kChargeLastElement, FairEvtFilter::kGeomLastElement, and FairEvtFilter::kMomLastElement.
Referenced by FairEvtFilterOnSingleParticleCounts().
|
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(), EventMatches(), FairEvtFilter::FairEvtFilter(), FairEvtFilter::ShowAcceptedEventNumbers(), and FairEvtFilter::TestPassed().
|
private |
Definition at line 238 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AcceptChargeCounter(), AndMinMaxCharge(), EventMatches(), and SetDefaultBoundaries().
|
private |
Definition at line 231 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AcceptChargeCounter(), CountCharge(), EventMatches(), and InitCounters().
|
private |
Definition at line 229 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AcceptPdgCounter(), CountPdg(), EventMatches(), and InitCounters().
|
protectedinherited |
Definition at line 126 of file FairEvtFilter.h.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), FairEvtFilter::FairEvtFilter(), PndEvtFilter::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().
|
private |
is kTRUE if any filter on electrical charge is set (also kTRUE if filter on the total number of particles is set - charge state kAll)
Definition at line 250 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AndMinMaxCharge(), EventMatches(), and FilterActive().
|
private |
is kTRUE if any geometry filter is set
Definition at line 252 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AndMinMaxGeom(), and EventMatches().
|
private |
is kTRUE if any momentum filter is set
Definition at line 251 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AndMinMaxMom(), and EventMatches().
|
private |
is kTRUE if any pdg / group ID filter is set
Definition at line 249 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AndMinMaxPdgCodes(), EventMatches(), and FilterActive().
|
private |
Definition at line 246 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AcceptGeometry(), AndMinMaxGeom(), EventMatches(), and SetDefaultBoundaries().
|
private |
Definition at line 235 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AcceptPdgCounter(), AndMinMaxPdgCodes(), EventMatches(), and InitCounters().
Definition at line 243 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AcceptMomentum(), AndMinMaxMom(), EventMatches(), and SetDefaultBoundaries().
|
protectedinherited |
Definition at line 131 of file FairEvtFilter.h.
Referenced by PndEvtFilterOnInvMassCounts::EventMatches(), EventMatches(), FairEvtFilter::FairEvtFilter(), PndEvtFilter::FillList(), FairEvtFilter::PrintAllTParticleInEvent(), and FairEvtFilter::SetListOfParticles().
|
private |
Definition at line 226 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AndMinMaxPdgCodes(), CountPdg(), and EventMatches().
|
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 AcceptChargeCounter(), AcceptGeometry(), AcceptMomentum(), AcceptPdgCounter(), AndMinMaxCharge(), AndMinMaxGeom(), AndMinMaxMom(), AndMinMaxPdgCodes(), CountCharge(), CountPdg(), PndEvtFilterOnInvMassCounts::EventMatches(), EventMatches(), FairEvtFilter::GetCharge(), InitCounters(), and FairEvtFilter::SetVerbose().
|
staticprivate |
constant holding an integer number which is not used as a pdg code this serves as a place holder when constructing a vector from integers given by the user
Definition at line 257 of file FairEvtFilterOnSingleParticleCounts.h.
Referenced by AndMinMaxPdgCodes().
|
staticprotectedinherited |
Definition at line 129 of file FairEvtFilter.h.
Referenced by PndEvtFilter::FillList(), FairEvtFilter::GetCharge(), and PndEvtFilterOnInvMassCounts::SetPdgCodesToCombine().