9#ifndef BMNACCEPTANCEFUNCTION_H_
10#define BMNACCEPTANCEFUNCTION_H_
14#include "TClonesArray.h"
16#include "TDatabasePDG.h"
26 const TClonesArray* mcTracks,
33 const TClonesArray* mcTracks,
36 if (index < 0)
return false;
38 const TParticlePDG* particle = TDatabasePDG::Instance()->GetParticle(mcTrack->
GetPdgCode());
39 if (particle == NULL)
return false;
40 return particle->Charge() < 0;
44 const TClonesArray* mcTracks,
47 if (index < 0)
return false;
49 const TParticlePDG* particle = TDatabasePDG::Instance()->GetParticle(mcTrack->
GetPdgCode());
50 if (particle == NULL)
return false;
51 return particle->Charge() > 0;
55 const TClonesArray* mcTracks,
58 if (index < 0)
return false;
64 const TClonesArray* mcTracks,
67 if (index < 0)
return false;
73 const TClonesArray* mcTracks,
76 if (index < 0)
return false;
82 const TClonesArray* mcTracks,
85 if (index < 0)
return false;
91 const TClonesArray* mcTracks,
94 if (index < 0)
return false;
100 const TClonesArray* mcTracks,
103 if (index < 0)
return false;
105 return TMath::Abs(mcTrack->
GetPdgCode()) == 11;
109 const TClonesArray* mcTracks,
112 if (index < 0)
return false;
114 return TMath::Abs(mcTrack->
GetPdgCode()) == 13;
118 const TClonesArray* mcTracks,
121 if (index < 0)
return false;
123 return (TMath::Abs(mcTrack->
GetPdgCode()) == 2212);
127 const TClonesArray* mcTracks,
130 if (index < 0)
return false;
136 const TClonesArray* mcTracks,
139 if (index < 0)
return false;
141 return (TMath::Abs(mcTrack->
GetPdgCode()) == 211);
145 const TClonesArray* mcTracks,
148 if (index < 0)
return false;
154 const TClonesArray* mcTracks,
157 if (index < 0)
return false;
163 const TClonesArray* mcTracks,
166 if (index < 0)
return false;
168 return (TMath::Abs(mcTrack->
GetPdgCode()) == 321);
172 const TClonesArray* mcTracks,
175 if (index < 0)
return false;
181 const TClonesArray* mcTracks,
184 if (index < 0)
return false;
190 const TClonesArray* mcTracks,
198 const TClonesArray* mcTracks,
202 if (index < 0)
return false;
204 return (mcTrack->
GetMotherId() == -1) && (mcTrack->
GetP() > 1.) && (nofHitsInRing >= 15);
208 const TClonesArray* mcTracks,
212 if (index < 0)
return false;
218 const TClonesArray* mcTracks,
222 if (index < 0)
return false;
224 return (mcTrack->
GetMotherId() == -1) && (TMath::Abs(mcTrack->
GetPdgCode()) == 11) && (mcTrack->
GetP() > 1.) && (nofHitsInRing >= 15);
228 const TClonesArray* mcTracks,
232 if (index < 0)
return false;
234 return (TMath::Abs(mcTrack->
GetPdgCode()) == 211);
238 const TClonesArray* mcTracks,
242 if (index < 0)
return false;
244 return (TMath::Abs(mcTrack->
GetPdgCode()) == 211) && (mcTrack->
GetP() > 1.) && (nofHitsInRing >= 15);
248 const TClonesArray* globalTracks,
249 const TClonesArray* stsMatches,
250 const TClonesArray* richMatches,
257 const TClonesArray* globalTracks,
258 const TClonesArray* stsMatches,
259 const TClonesArray* richMatches,
275 const TClonesArray* globalTracks,
276 const TClonesArray* stsMatches,
277 const TClonesArray* richMatches,
static Bool_t KaonMinusTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t PrimaryElectronRingAcceptanceFunction(const TClonesArray *mcTracks, Int_t index, Int_t nofHitsInRing)
static Bool_t SecondaryTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t PositiveTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t PrimaryTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t PrimaryElectronReferenceRingAcceptanceFunction(const TClonesArray *mcTracks, Int_t index, Int_t nofHitsInRing)
static Bool_t AllTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t KaonTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t WrongMatchPiSuppAcceptanceFunction(const TClonesArray *globalTracks, const TClonesArray *stsMatches, const TClonesArray *richMatches, Int_t index)
static Bool_t AllPiSuppAcceptanceFunction(const TClonesArray *globalTracks, const TClonesArray *stsMatches, const TClonesArray *richMatches, Int_t index)
static Bool_t NegativeTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t PrimaryElectronTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t PionMinusTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t ElectronTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t KaonPlusTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t ProtonTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t PionTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t AllRingAcceptanceFunction(const TClonesArray *mcTracks, Int_t index, Int_t nofHitsInRing)
static Bool_t PionPlusTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t MuonTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t PrimaryMuonTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t ReferenceTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t AntiProtonTrackAcceptanceFunction(const TClonesArray *mcTracks, Int_t index)
static Bool_t PionReferenceRingAcceptanceFunction(const TClonesArray *mcTracks, Int_t index, Int_t nofHitsInRing)
static Bool_t AllReferenceRingAcceptanceFunction(const TClonesArray *mcTracks, Int_t index, Int_t nofHitsInRing)
static Bool_t PionRingAcceptanceFunction(const TClonesArray *mcTracks, Int_t index, Int_t nofHitsInRing)
static Bool_t TrueMatchPiSuppAcceptanceFunction(const TClonesArray *globalTracks, const TClonesArray *stsMatches, const TClonesArray *richMatches, Int_t index)
Int_t GetMotherId() const