FairRoot/PandaRoot
|
#include <PndEvtFilterOnInvMassCounts.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 | |
ClassDef (PndEvtFilterOnInvMassCounts, 1) | |
Private Attributes | |
std::pair< Int_t, Int_t > | fCountsMinMax |
RhoMassParticleSelector * | fInvMassSel |
std::vector< std::pair< Int_t, Double_t > > | fPdgCodesCharges |
Bool_t | fInvMassRangeSet |
Bool_t | fPgdCodesSet |
Bool_t | fCountRangeSet |
Static Private Attributes | |
static const Int_t | kInvalidPdgCode = 0 |
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 44 of file PndEvtFilterOnInvMassCounts.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.
PndEvtFilterOnInvMassCounts::PndEvtFilterOnInvMassCounts | ( | ) |
Definition at line 12 of file PndEvtFilterOnInvMassCounts.cxx.
References fInvMassSel.
PndEvtFilterOnInvMassCounts::PndEvtFilterOnInvMassCounts | ( | const char * | name, |
const char * | title = "PndEvtFilterOnInvMassCounts" |
||
) |
Definition at line 20 of file PndEvtFilterOnInvMassCounts.cxx.
References fInvMassSel.
|
virtual |
Definition at line 26 of file PndEvtFilterOnInvMassCounts.cxx.
|
private |
|
virtual |
Implements PndEvtFilter.
Definition at line 169 of file PndEvtFilterOnInvMassCounts.cxx.
References RhoCandList::Combine(), FairEvtFilter::fAcceptedEventNumbers, fCountsMinMax, FairEvtFilter::fdbPdg, PndEvtFilter::FillList(), fInvMassSel, FairEvtFilter::fParticleList, fPdgCodesCharges, FairEvtFilter::fVerbose, RhoCandList::GetLength(), i, p1, p2, FairEvtFilter::PrintAllTParticleInEvent(), and RhoCandList::Select().
|
inherited |
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 EventMatches().
|
inlinevirtual |
Implements PndEvtFilter.
Definition at line 80 of file PndEvtFilterOnInvMassCounts.h.
References fCountRangeSet, fInvMassRangeSet, and fPgdCodesSet.
Definition at line 62 of file FairEvtFilter.cxx.
References FairEvtFilter::fdbPdg, FairEvtFilter::fVerbose, and FairEvtFilter::kNoChargeSpecified.
Referenced by FairEvtFilterOnSingleParticleCounts::CountCharge(), PndEvtFilter::FillList(), and SetPdgCodesToCombine().
|
inlineinherited |
Definition at line 54 of file PndEvtFilter.h.
|
inherited |
Definition at line 52 of file FairEvtFilter.cxx.
References FairEvtFilter::fParticleList, and particle.
Referenced by EventMatches(), and FairEvtFilterOnSingleParticleCounts::EventMatches().
|
inlineinherited |
Definition at line 57 of file FairEvtFilter.h.
References FairEvtFilter::fParticleList.
Referenced by FairFilteredPrimaryGenerator::GenerateEvent().
|
inline |
Definition at line 69 of file PndEvtFilterOnInvMassCounts.h.
References SetMinMaxCounts().
|
inline |
Definition at line 68 of file PndEvtFilterOnInvMassCounts.h.
References SetMinMaxCounts().
Bool_t PndEvtFilterOnInvMassCounts::SetMinMaxCounts | ( | Int_t | min, |
Int_t | max | ||
) |
Definition at line 29 of file PndEvtFilterOnInvMassCounts.cxx.
References fCountRangeSet, fCountsMinMax, max(), and min().
Referenced by prod_fsim(), quickfsimana(), SetMaxCounts(), SetMinCounts(), and sim_filter_inv_mass().
Definition at line 59 of file PndEvtFilterOnInvMassCounts.cxx.
References Double_t, fInvMassRangeSet, fInvMassSel, max(), and min().
Referenced by prod_fsim(), quickfsimana(), and sim_filter_inv_mass().
Bool_t PndEvtFilterOnInvMassCounts::SetPdgCodesToCombine | ( | Int_t | pdgCode1, |
Int_t | pdgCode2, | ||
Int_t | pdgCode3 = kInvalidPdgCode , |
||
Int_t | pdgCode4 = kInvalidPdgCode , |
||
Int_t | pdgCode5 = kInvalidPdgCode |
||
) |
Definition at line 119 of file PndEvtFilterOnInvMassCounts.cxx.
References Double_t, fPdgCodesCharges, fPgdCodesSet, FairEvtFilter::GetCharge(), kInvalidPdgCode, and FairEvtFilter::kNoChargeSpecified.
Referenced by prod_fsim(), quickfsimana(), and sim_filter_inv_mass().
Bool_t PndEvtFilterOnInvMassCounts::SetRhoMassParticleSelector | ( | const char * | name, |
Double_t | cv, | ||
Double_t | w, | ||
const char * | type | ||
) |
Definition at line 91 of file PndEvtFilterOnInvMassCounts.cxx.
References fInvMassRangeSet, and fInvMassSel.
|
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 EventMatches(), FairEvtFilterOnSingleParticleCounts::EventMatches(), FairEvtFilter::FairEvtFilter(), FairEvtFilter::ShowAcceptedEventNumbers(), and FairEvtFilter::TestPassed().
|
private |
Definition at line 95 of file PndEvtFilterOnInvMassCounts.h.
Referenced by FilterActive(), and SetMinMaxCounts().
|
private |
Definition at line 80 of file PndEvtFilterOnInvMassCounts.h.
Referenced by EventMatches(), and SetMinMaxCounts().
|
protectedinherited |
Definition at line 126 of file FairEvtFilter.h.
Referenced by 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 |
Definition at line 93 of file PndEvtFilterOnInvMassCounts.h.
Referenced by FilterActive(), SetMinMaxInvMass(), and SetRhoMassParticleSelector().
|
private |
Definition at line 87 of file PndEvtFilterOnInvMassCounts.h.
Referenced by EventMatches(), PndEvtFilterOnInvMassCounts(), SetMinMaxInvMass(), and SetRhoMassParticleSelector().
|
protectedinherited |
Definition at line 131 of file FairEvtFilter.h.
Referenced by EventMatches(), FairEvtFilterOnSingleParticleCounts::EventMatches(), FairEvtFilter::FairEvtFilter(), PndEvtFilter::FillList(), FairEvtFilter::PrintAllTParticleInEvent(), and FairEvtFilter::SetListOfParticles().
|
private |
Definition at line 89 of file PndEvtFilterOnInvMassCounts.h.
Referenced by EventMatches(), and SetPdgCodesToCombine().
|
private |
Definition at line 94 of file PndEvtFilterOnInvMassCounts.h.
Referenced by FilterActive(), and SetPdgCodesToCombine().
|
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(), EventMatches(), FairEvtFilterOnSingleParticleCounts::EventMatches(), FairEvtFilter::GetCharge(), FairEvtFilterOnSingleParticleCounts::InitCounters(), and FairEvtFilter::SetVerbose().
|
staticprivate |
Definition at line 100 of file PndEvtFilterOnInvMassCounts.h.
Referenced by SetPdgCodesToCombine().
|
staticprotectedinherited |
Definition at line 129 of file FairEvtFilter.h.
Referenced by PndEvtFilter::FillList(), FairEvtFilter::GetCharge(), and SetPdgCodesToCombine().