30 #ifndef PndSimpleCombiner_H 31 #define PndSimpleCombiner_H 1 35 #include "TDatabasePDG.h" 77 void SetPid(TString crit =
"", TString algo =
"");
78 void SetPidElectron(TString crit =
"", TString algo =
"");
79 void SetPidMuon(TString crit =
"", TString algo =
"");
80 void SetPidPion(TString crit =
"", TString algo =
"");
81 void SetPidKaon(TString crit =
"", TString algo =
"");
82 void SetPidProton(TString crit =
"", TString algo =
"");
83 void SetGoodPhoton(TString crit =
"");
84 void SetGoodNeutron(TString crit =
"");
85 void SetGoodAntiNeutron(TString crit =
"");
86 void SetGoodTrack(TString crit =
"");
95 void InitDecayInfo(
SCDecayInfo &info,
int pdg,
int idx);
96 void FillGenericLists();
98 StringList SplitString(TString s, TString delim);
99 bool ParseDecay(TString decay);
100 bool ParseParams(TString params);
101 bool CCInvariant(std::vector<int> &vpdg);
102 bool CCInvariant(
int pdg) {
return (pdg == AntiPdg(pdg)); }
103 int AntiPdg(
int pdg);
104 StringList GenerateDecayList(TString decfile);
120 std::map<int, int> fPdgIdxMap;
121 std::map<int, int> fIdxPdgMap;
123 std::map<int, TString> fIdxListNameMap;
124 std::map<int, TString> fIdxPidCritMap;
125 std::map<int, TString> fIdxPidAlgoMap;
127 std::vector<SCDecayInfo> fDecayInfoArray;
std::vector< TString > StringList
std::map< TString, TString > StrStrMap
std::vector< TString > StringList
RhoMassParticleSelector * msel
void SetVerbose(int verb=1)