1 #include "HighlandAnalysisUtils.hxx" 13 prodId=ProdId::PROD5E;
17 prodId=ProdId::PROD5F;
21 prodId=ProdId::PROD5G;
25 prodId=ProdId::PROD6PRE;
29 prodId=ProdId::PROD6A;
33 prodId=ProdId::PROD6BC;
36 #if VERSION_PROD7_DEVEL 37 prodId=ProdId::PROD7DEVEL;
47 int nDsECalChargedTracks = 0;
50 for(
int i=0;i<nChargedTrajInBunch;i++){
62 if (
SubDetId::GetDetectorUsed(trajInBunch[i]->DetCrossings[idet]->Detector, SubDetId::kDSECAL) && trajInBunch[i]->DetCrossings[idet]->InActive){
70 DsEcalChargedTracks[nDsECalChargedTracks] = trajInBunch[i];
71 nDsECalChargedTracks++;
75 return nDsECalChargedTracks;
81 int nBrECalChargedTracks = 0;
84 for(
int i=0;i<nChargedTrajInBunch;i++){
96 if (
SubDetId::GetDetectorUsed(trajInBunch[i]->DetCrossings[idet]->Detector, SubDetId::kTECAL) && trajInBunch[i]->DetCrossings[idet]->InActive ){
103 BrECalChargedTracks[nBrECalChargedTracks] = trajInBunch[i];
104 nBrECalChargedTracks++;
108 return nBrECalChargedTracks;
117 for (
int i = 0; i <
event.nVertices; i++){
123 bool tracks_loop =
false;
126 for (
int j = 0; j <
event.Vertices[i]->nParticles; j++){
131 for (
int k = 0; k < nTracks; k++){
132 if (!Tracks[k])
continue;
135 if (!tracks_loop) nTracks_tmp++;
147 if (nTracks_tmp == nMatch_tmp){
148 vertex =
event.Vertices[i];
int nDetCrossings
The number of DetCrossing objects.
int GetAllChargedTrajOnlyDsECal(const AnaEventB &event, AnaTrueParticleB *DsECalChargedTracks[])
AnaVertexB ** Vertices
The reconstructed objects in this bunch.
static bool GetDetectorUsed(unsigned long BitField, SubDetId::SubDetEnum det)
Method to see if a certain subdetector or subdetector system is used.
int GetAllChargedTrajInBunch(const AnaEventB &event, AnaTrueParticleB *traj[])
Int_t UniqueID
The UniqueID of this reconstructed object.
AnaVertexB * GetGlobalVertex(const AnaEventB &event, AnaTrackB **Tracks, int nTracks)
Representation of a true Monte Carlo trajectory/particle.
Representation of a global track.
AnaParticleB ** Particles
Representation of a global vertex.
ProdId_h GetProductionIdFromND280AnalysisTools()
Get Production Id from nd280AnalysisTools.