44 void Print(std::ostream &out = std::cout);
67 void SetCheckTracking(TString barrelPrefix, TString forwardPrefix, TString particlePropagatorName);
70 fPidAlgorithms = algorithms;
71 fMinPidProb = minProb;
79 std::vector<int>
GetMothers()
const {
return fPIDMothers; }
111 Double_t fMinDecayTime;
112 Double_t fMaxDecayTime;
113 std::vector<int> fPIDMothers;
114 std::vector<int> fPIDDaughters;
117 std::map<int, TVector2> fMomentumDifference;
118 std::map<int, int> fTypeCount;
119 TString fBarrelTrackerPrefix;
120 TString fForwardTrackerPrefix;
121 TString fPropagatorParticle;
122 TString fPidAlgorithms;
123 std::vector<int> fCheckBranchesBarrel;
124 std::vector<int> fCheckBranchesForward;
125 int fCheckBranchChargedCand;
126 int fMinTrackingPoints;
127 std::vector<TVector2> fMomentumResolution;
128 std::vector<int> fPidBranches;
int CheckPid(PndMCTrackInfo &info)
void AddTypeRequirements(int branchType, int howOftenSeen)
int CheckStage(int stage)
std::vector< int > CheckTrack(PndMCTrackInfo &info)
PndParticleRequirements()
bool GetCheckTracking() const
void SetMinDecayTime(Double_t val)
int CheckDaughters(std::vector< int > daughters)
PndPidProbability GetPidProbability(PndMCTrackInfo &info)
void SetPIDDaughters(std::vector< int > val)
std::map< int, TVector2 > GetMomentumDifference() const
void SetCheckPid(TString algorithms, double minProb)
std::vector< int > CheckTracking(PndMCTrackInfo &info)
int GetMinTrackingPoints() const
void SetMaxDecayTime(Double_t val)
void SetPIDMothers(std::vector< int > val)
std::string ShortRequirementsAsString()
void Print(std::ostream &out=std::cout)
void AddMaxMomentumDifference(int branchType, TVector2 val)
std::vector< int > GetMothers() const
int CheckOverall(std::vector< int > results)
friend std::ostream & operator<<(std::ostream &out, PndParticleRequirements &track)
Double_t GetMaxDecayTime() const
std::vector< int > CheckTypeCount(PndMCTrackInfo &info)
std::vector< int > GetDaughters() const
int CheckMothers(std::vector< int > mothers)
void SetMinTrackingPoints(int val)
std::map< int, int > GetTypeCount() const
void SetCheckTracking(TString barrelPrefix, TString forwardPrefix, TString particlePropagatorName)
Double_t GetMinDecayTime() const
bool GetCheckNeutral() const
std::vector< int > CheckMomentum(PndMCTrackInfo &info)
virtual ~PndParticleRequirements()