12#ifndef CBMLITACCEPTANCEFUNCTION_H_
13#define CBMLITACCEPTANCEFUNCTION_H_
19#include "TClonesArray.h"
20#include "TDatabasePDG.h"
21#include "TMCProcess.h"
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;
45 if (index < 0)
return false;
47 const TParticlePDG* particle = TDatabasePDG::Instance()->GetParticle(mcTrack->
GetPdgCode());
48 if (particle == NULL)
return false;
49 return particle->Charge() > 0;
54 if (index < 0)
return false;
62 if (index < 0)
return false;
69 if (index < 0)
return false;
76 if (index < 0)
return false;
84 if (index < 0)
return false;
92 if (index < 0)
return false;
94 return TMath::Abs(mcTrack->
GetPdgCode()) == 11;
99 if (index < 0)
return false;
101 return TMath::Abs(mcTrack->
GetPdgCode()) == 13;
106 if (index < 0)
return false;
108 return (TMath::Abs(mcTrack->
GetPdgCode()) == 2212);
113 if (index < 0)
return false;
120 if (index < 0)
return false;
122 return (TMath::Abs(mcTrack->
GetPdgCode()) == 211);
127 if (index < 0)
return false;
134 if (index < 0)
return false;
141 if (index < 0)
return false;
143 return (TMath::Abs(mcTrack->
GetPdgCode()) == 321);
148 if (index < 0)
return false;
155 if (index < 0)
return false;
169 if (index < 0)
return false;
171 return (mcTrack->
GetMotherId() == -1) && (nofHitsInRing >= 15);
177 if (index < 0)
return false;
186 if (index < 0)
return false;
190 && (nofHitsInRing >= 15);
196 if (index < 0)
return false;
198 return (TMath::Abs(mcTrack->
GetPdgCode()) == 211);
204 if (index < 0)
return false;
206 return (TMath::Abs(mcTrack->
GetPdgCode()) == 211) && (nofHitsInRing >= 15);
210 const TClonesArray* , Int_t )
216 const TClonesArray* richMatches, Int_t index)
221 if (stsInd == -1 || richInd == -1)
return false;
224 if (NULL == stsMatch || NULL == richMatch)
return false;
231 const TClonesArray* richMatches, Int_t index)
static vector< vector< QAMCTrack > > mcTracks
int32_t GetStsTrackIndex() const
int32_t GetRichRingIndex() const
static Bool_t KaonTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t KaonMinusTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t PionRingAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index, Int_t)
static Bool_t PionMinusTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t AllTrackAcceptanceFunction(CbmMCDataArray *, Int_t, Int_t)
static Bool_t PionTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t NegativeTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t MuonTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t TrueMatchPiSuppAcceptanceFunction(const TClonesArray *globalTracks, const TClonesArray *stsMatches, const TClonesArray *richMatches, Int_t index)
static Bool_t PionPlusTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t SecondaryTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t AllPiSuppAcceptanceFunction(const TClonesArray *, const TClonesArray *, const TClonesArray *, Int_t)
static Bool_t KaonPlusTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t ProtonTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t PrimaryElectronRingAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index, Int_t)
static Bool_t PrimaryElectronTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t AllRingAcceptanceFunction(CbmMCDataArray *, Int_t, Int_t, Int_t)
static Bool_t PositiveTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t PrimaryMuonTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t WrongMatchPiSuppAcceptanceFunction(const TClonesArray *globalTracks, const TClonesArray *stsMatches, const TClonesArray *richMatches, Int_t index)
static Bool_t PionReferenceRingAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index, Int_t nofHitsInRing)
static Bool_t ReferenceTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t AllReferenceRingAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index, Int_t nofHitsInRing)
static Bool_t AntiProtonTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t PrimaryTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
static Bool_t PrimaryElectronReferenceRingAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index, Int_t nofHitsInRing)
static Bool_t ElectronTrackAcceptanceFunction(CbmMCDataArray *mcTracks, Int_t eventNo, Int_t index)
Access to a MC data branch for time-based analysis.
uint32_t GetGeantProcessId() const
int32_t GetMotherId() const
int32_t GetPdgCode() const
const CbmLink & GetMatchedLink() const