42 #ifndef PndSimpleCombiner_H 43 #define PndSimpleCombiner_H 1 47 #include "TDatabasePDG.h" 89 void SetPid(TString crit =
"", TString algo =
"");
90 void SetPidElectron(TString crit =
"", TString algo =
"");
91 void SetPidMuon(TString crit =
"", TString algo =
"");
92 void SetPidPion(TString crit =
"", TString algo =
"");
93 void SetPidKaon(TString crit =
"", TString algo =
"");
94 void SetPidProton(TString crit =
"", TString algo =
"");
95 void SetGoodPhoton(TString crit =
"");
96 void SetGoodNeutron(TString crit =
"");
97 void SetGoodAntiNeutron(TString crit =
"");
98 void SetGoodTrack(TString crit =
"");
107 void InitDecayInfo(
SCDecayInfo &info,
int pdg,
int idx);
108 void FillGenericLists();
110 StringList SplitString(TString s, TString delim);
111 bool ParseDecay(TString decay);
112 bool ParseParams(TString params);
113 bool CCInvariant(std::vector<int> &vpdg);
114 bool CCInvariant(
int pdg) {
return (pdg == AntiPdg(pdg)); }
115 int AntiPdg(
int pdg);
116 StringList GenerateDecayList(TString decfile);
132 std::map<int, int> fPdgIdxMap;
133 std::map<int, int> fIdxPdgMap;
135 std::map<int, TString> fIdxListNameMap;
136 std::map<int, TString> fIdxPidCritMap;
137 std::map<int, TString> fIdxPidAlgoMap;
139 std::vector<SCDecayInfo> fDecayInfoArray;
std::vector< TString > StringList
std::map< TString, TString > StrStrMap
std::vector< TString > StringList
RhoMassParticleSelector * msel
void SetVerbose(int verb=1)