]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/SPECTRA/IdentifiedHighPt/train/DebugClassesMultESA2013.h
A few size tuning modifications geared towards h-V0 correlations analyses (Tuva)
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / IdentifiedHighPt / train / DebugClassesMultESA2013.h
1 #ifndef DEBUGCLASSESMULTESA2013_H
2 #define DEBUGCLASSESMULTESA2013_H
3
4 class DeDxTrack : public TObject
5 {
6  public:
7   Float_t   p;
8   Float_t   pt;
9   //  Float_t   ptcon;
10   Float_t   pttrue;
11   //  Float_t   tpcchi;
12   Float_t   eta;
13   Float_t   phi;
14   Float_t   dedx;
15
16         //Tuning Output size for Tuva (h-V0 correlation) 
17   //Bool_t    isTOFout;
18   //Bool_t    hasTOFtime;
19   //Bool_t    isTOFmatched;
20
21   //Float_t   flength;
22   //Float_t   ftimetof;
23   //Float_t   exptoftimeel;
24   //Float_t   exptoftimemu;
25   //Float_t   exptoftimepi;
26   //Float_t   exptoftimeka;
27   //Float_t   exptoftimepr;
28
29   Float_t   dcaxy;
30   Float_t   dcaz;
31   Int_t     mother; // pdg of mother (can be same particle)
32   Short_t   q;
33   Short_t   filter;
34   Short_t   ncl;
35   Short_t   neff;
36   Short_t   pid;
37   Short_t   primary;  
38   Short_t   order;
39   //Bool_t    filterset1;//TPC  
40   //Bool_t    filterset2;//2010 old
41   //Bool_t    filterset3;//2010 golden
42   Int_t     tpcnclS; //number of shared TPC clusters
43
44   DeDxTrack();
45   void Copy(TObject& object) const;
46
47   ClassDef(DeDxTrack, 2);    // Help class
48 };
49 //_________________________________________________________
50 class VZEROCell : public TObject
51 {
52  public:
53
54   Int_t   cellmult;
55   Float_t cellindex;
56   VZEROCell();
57   void Copy(TObject& object) const;
58   
59   ClassDef(VZEROCell, 2);    // Help class
60 };
61
62
63 //_____________________________________________________________________________
64 class DeDxV0 : public TObject
65 {
66  public:
67   Float_t   p;
68   Float_t   pt;
69   Float_t   eta;
70   Float_t   phi;
71   Float_t   pdca;     // Distance of Closest Approach for positive track
72   Float_t   ndca;     // Distance of Closest Approach for positive track
73   Float_t   dmassG;
74   Float_t   dmassK0;
75   Float_t   dmassL;
76   Float_t   dmassAL;
77   Float_t   alpha;
78   Float_t   ptarm;
79   Float_t   decayr;
80   Float_t   decayl;
81   // new
82   Float_t   chi2;
83   Float_t   cospt;
84   Float_t   dcav0;
85   Float_t   dcadaughters;
86   Int_t     pdg;
87   Int_t     pdgmother;
88   Short_t   primary;  
89   Short_t   status;  
90   // old
91   DeDxTrack ptrack;
92   DeDxTrack ntrack;
93   // incl. by hljunggr
94   Float_t   y;
95   DeDxV0();
96   void Copy(TObject& object) const;
97
98   
99   ClassDef(DeDxV0, 3);    // Help class
100 };
101
102
103 //_____________________________________________________________________________
104 class DeDxTrackMC : public TObject
105 {
106  public:
107   Float_t pMC;
108   Float_t ptMC;
109   Float_t etaMC;
110   Float_t phiMC;
111   Float_t yMC;
112   Short_t qMC;
113   Short_t pidMC;
114   Short_t orderMC;
115   Int_t   pdgMC;
116
117   DeDxTrackMC();
118   void Copy(TObject& object) const;
119
120   ClassDef(DeDxTrackMC, 2);    // Help class for MC track debug info
121 };
122
123 //_____________________________________________________________________________
124 class DeDxEvent : public TObject
125 {
126  public:
127   ULong64_t eventid;     // unique event id
128   Int_t     run;         // run number
129   UInt_t    time;        // time of event
130   Float_t   cent;        // centrality V0A+V0C, default
131   //Float_t   centV0A;        // centrality V0A
132   //Float_t   centZNA;        // centrality ZNA
133   //Float_t   centCL1;        // centrality from number of clusters in layer 1, SPD
134   Float_t   mag;         // magnetic field
135   Float_t   zvtx;        // rec vertex
136   Float_t   zvtxMC;      // MC true vertes
137   Float_t   ptmax;       // Max pt of tracks for this event
138   Float_t   ptmaxMC;     // Max pt of MC tracks
139   Short_t   vtxstatus;   // Vtx status (-1=no vtx, 0 = outside, 1 = inside cuts)
140   Short_t   trackmult;   // Track mult (no cuts)
141   Short_t   n;           // Number of added tracks 
142   Short_t   trackmultMC; // MC track mult (primary tracks)
143   Short_t   nMC;         // MC number of added tracks 
144   Short_t   process;     // MC process: -1=invalid, 0=data, 1=ND, 2=SD, 3=DD
145   Short_t   trig;        // 0=untriggered, &1 = MB, &2=V0 AND
146
147   //Short_t   pileup;      // Is the event marked as pileup?
148   //Float_t   sphericity;  //|eta|<0.8, pt>0.5, Nch>3  
149   //Float_t   spherocity;  //|eta|<0.8, pt>0.5, Nch>3
150   //Float_t   sphericityTPC;  //|eta|<0.8, pt>0.5, Nch>3  
151   //Float_t   spherocityTPC;  //|eta|<0.8, pt>0.5, Nch>3
152   //Float_t   sphericityMC;  //|eta|<0.8, pt>0.5, Nch>3, true  
153   //Float_t   spherocityMC;  //|eta|<0.8, pt>0.5, Nch>3, true  
154
155   DeDxEvent();
156   void Copy(TObject& object) const;
157
158   ClassDef(DeDxEvent, 4);    // Help class
159 };
160
161 #endif