]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/SPECTRA/IdentifiedHighPt/train/DebugClassesMultESA2013.cxx
A few size tuning modifications geared towards h-V0 correlations analyses (Tuva)
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / IdentifiedHighPt / train / DebugClassesMultESA2013.cxx
1 // ROOT includes
2 #include <TObject.h>
3
4 #include "DebugClassesMultESA2013.h"
5
6 //_____________________________________________________________________________
7 ClassImp(DeDxTrack)
8
9 DeDxTrack::DeDxTrack():
10 TObject(),
11   p(-1),
12   pt(-1),
13 //  ptcon(-1),
14   pttrue(-1),
15 //  tpcchi(-1),
16   eta(-999),
17   phi(-999),
18   dedx(-999),
19
20   //isTOFout(-1),
21   //hasTOFtime(-1),
22   //isTOFmatched(-1),
23   //flength(-9999),
24   //ftimetof(-9999),
25   //exptoftimeel(-9999),
26   //exptoftimemu(-9999),
27   //exptoftimepi(-9999),
28   //exptoftimeka(-9999),
29   //exptoftimepr(-9999),
30   
31   dcaxy(-999),
32   dcaz(-999),
33   mother(0),
34   q(-999),
35   filter(-999),
36   ncl(-999),
37   neff(-999),
38   pid(-999),
39   primary(-999),
40   order(-1),
41 //filterset1(0),
42 // filterset2(0),
43 //filterset3(0),
44   tpcnclS(0)
45
46 {
47   // default constructor
48 }
49
50 void DeDxTrack::Copy(TObject& object) const
51 {
52   TObject::Copy(object);
53
54   DeDxTrack* track = (DeDxTrack*)(&object);
55   if(!track)
56     return;
57   
58   track->p          = p;               
59   track->pt         = pt;              
60   track->pttrue     = pttrue;    
61   track->eta        = eta;       
62   track->phi        = phi;       
63   track->dedx       = dedx;    
64   //track->isTOFout     = isTOFout;
65   //track->hasTOFtime   = hasTOFtime;
66   //track->isTOFmatched = isTOFmatched;
67
68   //track->flength      = flength;
69   //track->ftimetof     = ftimetof;
70   //track->exptoftimeel = exptoftimeel;
71   //track->exptoftimemu = exptoftimemu;
72   //track->exptoftimepi = exptoftimepi;
73   //track->exptoftimeka = exptoftimeka;
74   //track->exptoftimepr = exptoftimepr;
75  
76   track->dcaxy      = dcaxy;     
77   track->dcaz       = dcaz;      
78   track->mother     = mother;    
79   track->q          = q;               
80   track->filter     = filter;    
81   track->ncl        = ncl;       
82   track->neff       = neff;      
83   track->pid        = pid;       
84   track->primary    = primary;   
85   track->order      = order;     
86   track->tpcnclS    = tpcnclS;
87 }
88
89 //_____________________________________________________________________________
90 ClassImp(VZEROCell)
91
92 VZEROCell::VZEROCell():
93 TObject(),
94   cellmult(-1),
95   cellindex(-999)
96
97 {
98   // default constructor
99 }
100
101 void VZEROCell::Copy(TObject& object) const
102 {
103   TObject::Copy(object);
104
105   VZEROCell* cellv0 = (VZEROCell*)(&object);
106   if(!cellv0)
107     return;
108   
109   cellv0->cellmult  = cellmult;        
110   cellv0->cellindex = cellindex;               
111 }
112
113 //_____________________________________________________________________________
114 ClassImp(DeDxV0)
115
116 DeDxV0::DeDxV0():
117 TObject(),
118   p(-1),
119   pt(-1),
120   eta(-999),
121   phi(-999),
122   pdca(-1),
123   ndca(-1),
124   dmassG(-1),
125   dmassK0(-1),
126   dmassL(-1),
127   dmassAL(-1),
128   alpha(-999),
129   ptarm(-999),
130   decayr(-999),
131   decayl(-999),
132   chi2(-1),
133   cospt(-999),
134   dcav0(999),
135   dcadaughters(999),
136   pdg(0),
137   pdgmother(0),
138   primary(-1),  
139   status(),  
140   ptrack(),
141   ntrack(),
142   y(-999)
143 {
144   // default constructor
145 }
146
147 void DeDxV0::Copy(TObject& object) const
148 {
149   TObject::Copy(object);
150
151   DeDxV0* v0 = (DeDxV0*)(&object);
152   if(!v0)
153     return;
154
155   v0->p             = p;                 
156   v0->pt            = pt;                
157   v0->eta           = eta;               
158   v0->phi           = phi;               
159   v0->pdca          = pdca;              
160   v0->ndca          = ndca;              
161   v0->dmassG        = dmassG;    
162   v0->dmassK0       = dmassK0;   
163   v0->dmassL        = dmassL;    
164   v0->dmassAL       = dmassAL;   
165   v0->alpha         = alpha;     
166   v0->ptarm         = ptarm;     
167   v0->decayr        = decayr;    
168   v0->decayl        = decayl;    
169   v0->chi2          = chi2;              
170   v0->cospt         = cospt;     
171   v0->dcav0         = dcav0;     
172   v0->dcadaughters = dcadaughters;       
173   v0->pdg           = pdg;               
174   v0->primary       = primary;           
175   v0->status        = status;    
176
177   ptrack.Copy(v0->ptrack);       
178   ntrack.Copy(v0->ntrack);        
179   v0->y = y;
180 }
181
182 //_____________________________________________________________________________
183 ClassImp(DeDxTrackMC)
184
185 DeDxTrackMC::DeDxTrackMC():
186 TObject(),
187   pMC(-1),
188   ptMC(-1),
189   etaMC(-999),
190   phiMC(-999),
191   yMC(-999),
192   qMC(-999),
193   pidMC(-999),
194   orderMC(-1),
195   pdgMC(0)
196 {
197   // default constructor
198 }
199
200 void DeDxTrackMC::Copy(TObject& object) const
201 {
202   TObject::Copy(object);
203
204   DeDxTrackMC* trackmc = (DeDxTrackMC*)(&object);
205   if(!trackmc)
206     return;
207   
208   trackmc->pMC      = pMC;             
209   trackmc->ptMC     = ptMC;            
210   trackmc->etaMC    = etaMC;
211   trackmc->phiMC    = phiMC;
212   trackmc->yMC      = yMC;
213   trackmc->qMC      = qMC;
214   trackmc->pidMC    = pidMC;
215   trackmc->orderMC  = orderMC;
216   trackmc->pdgMC    = pdgMC;
217  
218 }
219
220 //_____________________________________________________________________________
221 ClassImp(DeDxEvent)
222
223 DeDxEvent::DeDxEvent():
224 TObject(),
225   eventid(0),      // unique event id
226   run(-1),         // run number
227   time(-1),        // time of event
228   cent(1000),      // centrality
229   //centV0A(1000),      // centrality
230   //centZNA(1000),      // centrality
231   //centCL1(1000),      // centrality
232   mag(+999),       // magnetic field
233   zvtx(+999),      // rec vertex
234   zvtxMC(+999),    // MC true vertes
235   ptmax(-1),       // Max pt of tracks for this event
236   ptmaxMC(-1),     // Max pt of MC tracks
237   vtxstatus(-2),   // Vtx status (-1=no vtx, 0 = outside, 1 = inside cuts)
238   trackmult(-1),   // Track mult (no cuts)
239   n(-1),           // Number of added tracks 
240   trackmultMC(-1), // MC track mult (primary tracks)
241   nMC(-1),         // MC number of added tracks 
242   process(-2),     // MC process: -1=invalid, 0=data, 1=ND, 2=SD, 3=DD
243   trig(-1)         // Was the event triggered
244   //pileup(-1),       // Is the event marked as pileup?
245   //sphericity(-2),  //|eta|<0.8, pt>0.5, Nch>3, rec
246   //spherocity(-2),  //|eta|<0.8, pt>0.5, Nch>3, rec  
247   //sphericityTPC(-2),  //|eta|<0.8, pt>0.5, Nch>3, rec
248   //spherocityTPC(-2),  //|eta|<0.8, pt>0.5, Nch>3, rec  
249   //sphericityMC(-2),  //|eta|<0.8, pt>0.5, Nch>3, true  
250   //spherocityMC(-2)  //|eta|<0.8, pt>0.5, Nch>3, true  
251
252 {
253   // default constructor
254 }
255
256 void DeDxEvent::Copy(TObject& object) const
257 {
258   TObject::Copy(object);
259
260   DeDxEvent* eventIn = (DeDxEvent*)(&object);
261   if(!eventIn)
262     return;
263
264   eventIn->eventid       = eventid     ; 
265   eventIn->run           = run         ; 
266   eventIn->time          = time        ; 
267   eventIn->cent          = cent        ;
268   //eventIn->centV0A       = centV0A     ;
269   //eventIn->centZNA       = centZNA     ;
270   //eventIn->centCL1       = centCL1     ;
271   eventIn->mag           = mag         ; 
272   eventIn->zvtx          = zvtx        ; 
273   eventIn->zvtxMC        = zvtxMC      ; 
274   eventIn->ptmax         = ptmax       ; 
275   eventIn->ptmaxMC       = ptmaxMC     ; 
276   eventIn->vtxstatus     = vtxstatus   ; 
277   eventIn->trackmult     = trackmult   ; 
278   eventIn->n             = n           ; 
279   eventIn->trackmultMC   = trackmultMC ; 
280   eventIn->nMC           = nMC         ; 
281   eventIn->process       = process     ; 
282   eventIn->trig          = trig        ; 
283   //eventIn->pileup        = pileup      ;
284   //eventIn->sphericity    = sphericity   ;
285   //eventIn->spherocity    = spherocity   ;  
286   //eventIn->sphericityTPC = sphericityTPC;
287   //eventIn->spherocityTPC = spherocityTPC;  
288   //eventIn->sphericityMC  = sphericityMC ; 
289   //eventIn->spherocityMC  = spherocityMC ;       
290 }