40 std::vector<std::string> pNames;
41 std::vector<std::string> critNames;
43 pNames.push_back(
"Electron");
44 pNames.push_back(
"Muon");
45 pNames.push_back(
"Pion");
46 pNames.push_back(
"Kaon");
47 pNames.push_back(
"Proton");
49 critNames.push_back(
"VeryLoose");
50 critNames.push_back(
"Loose");
51 critNames.push_back(
"Tight");
52 critNames.push_back(
"VeryTight");
53 critNames.push_back(
"Best");
54 critNames.push_back(
"All");
58 for (
unsigned int i=0;
i<pNames.size();
i++) {
59 for (
unsigned int j=0; j<critNames.size(); j++) {
61 fListNames.push_back(pNames[
i]+critNames[j]+
"Plus");
62 fListNames.push_back(pNames[
i]+critNames[j]+
"Minus");
77 if (listkey==
"Charged") {
82 if (listkey==
"Plus") {
87 if (listkey==
"Minus") {
92 bool listExists=
false;
95 while (i<
n && !listExists) { listExists=(listkey==
fListNames[i++]); }
97 if (!listExists) {
return false; }
107 int select_chrg=(i%3);
111 if (select_chrg==1) {
113 }
else if (select_chrg==2) {
134 if (NULL==pidSel) {
return false; }
RhoMinusParticleSelector * minusSel
RhoSimplePionSelector * piSel
void SetBaseList(RhoCandList &l)
RhoPlusParticleSelector * plusSel
void Select(RhoParticleSelectorBase *pidmgr)
virtual void SetCriterion(const char *crit)
bool FillList(RhoCandList &l, std::string listkey="All")
RhoSimpleProtonSelector * pSel
RhoSimpleKaonSelector * kSel
RhoSimpleMuonSelector * muSel
std::vector< std::string > fListNames
virtual ~PndPidListMaker()
RhoSimpleElectronSelector * eSel