32 void Print(std::ostream &out = std::cout);
55 void SetCheckTracking(TString barrelPrefix, TString forwardPrefix, TString particlePropagatorName);
58 fPidAlgorithms = algorithms;
59 fMinPidProb = minProb;
67 std::vector<int>
GetMothers()
const {
return fPIDMothers; }
99 Double_t fMinDecayTime;
100 Double_t fMaxDecayTime;
101 std::vector<int> fPIDMothers;
102 std::vector<int> fPIDDaughters;
105 std::map<int, TVector2> fMomentumDifference;
106 std::map<int, int> fTypeCount;
107 TString fBarrelTrackerPrefix;
108 TString fForwardTrackerPrefix;
109 TString fPropagatorParticle;
110 TString fPidAlgorithms;
111 std::vector<int> fCheckBranchesBarrel;
112 std::vector<int> fCheckBranchesForward;
113 int fCheckBranchChargedCand;
114 int fMinTrackingPoints;
115 std::vector<TVector2> fMomentumResolution;
116 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()