ROOT logo
// ROOT includes
#include <TObject.h>

#include "DebugClassesMultESA2013.h"

//_____________________________________________________________________________
ClassImp(DeDxTrack)

DeDxTrack::DeDxTrack():
TObject(),
  p(-1),
  pt(-1),
//  ptcon(-1),
  pttrue(-1),
//  tpcchi(-1),
  eta(-999),
  phi(-999),
  dedx(-999),

  //isTOFout(-1),
  //hasTOFtime(-1),
  //isTOFmatched(-1),
  //flength(-9999),
  //ftimetof(-9999),
  //exptoftimeel(-9999),
  //exptoftimemu(-9999),
  //exptoftimepi(-9999),
  //exptoftimeka(-9999),
  //exptoftimepr(-9999),
  
  dcaxy(-999),
  dcaz(-999),
  mother(0),
  q(-999),
  filter(-999),
  ncl(-999),
  neff(-999),
  pid(-999),
  primary(-999),
  order(-1),
//filterset1(0),
// filterset2(0),
//filterset3(0),
  tpcnclS(0)

{
  // default constructor
}

void DeDxTrack::Copy(TObject& object) const
{
  TObject::Copy(object);

  DeDxTrack* track = (DeDxTrack*)(&object);
  if(!track)
    return;
  
  track->p	    = p;	       
  track->pt	    = pt;	       
  track->pttrue     = pttrue;    
  track->eta        = eta;       
  track->phi        = phi;       
  track->dedx       = dedx;    
  //track->isTOFout     = isTOFout;
  //track->hasTOFtime   = hasTOFtime;
  //track->isTOFmatched = isTOFmatched;

  //track->flength      = flength;
  //track->ftimetof     = ftimetof;
  //track->exptoftimeel = exptoftimeel;
  //track->exptoftimemu = exptoftimemu;
  //track->exptoftimepi = exptoftimepi;
  //track->exptoftimeka = exptoftimeka;
  //track->exptoftimepr = exptoftimepr;
 
  track->dcaxy      = dcaxy;     
  track->dcaz       = dcaz;      
  track->mother     = mother;    
  track->q	    = q;	       
  track->filter     = filter;    
  track->ncl        = ncl;       
  track->neff       = neff;      
  track->pid        = pid;       
  track->primary    = primary;   
  track->order      = order;     
  track->tpcnclS    = tpcnclS;
}

//_____________________________________________________________________________
ClassImp(VZEROCell)

VZEROCell::VZEROCell():
TObject(),
  cellmult(-1),
  cellindex(-999)

{
  // default constructor
}

void VZEROCell::Copy(TObject& object) const
{
  TObject::Copy(object);

  VZEROCell* cellv0 = (VZEROCell*)(&object);
  if(!cellv0)
    return;
  
  cellv0->cellmult  = cellmult;	       
  cellv0->cellindex = cellindex;	       
}

//_____________________________________________________________________________
ClassImp(DeDxV0)

DeDxV0::DeDxV0():
TObject(),
  p(-1),
  pt(-1),
  eta(-999),
  phi(-999),
  pdca(-1),
  ndca(-1),
  dmassG(-1),
  dmassK0(-1),
  dmassL(-1),
  dmassAL(-1),
  alpha(-999),
  ptarm(-999),
  decayr(-999),
  decayl(-999),
  chi2(-1),
  cospt(-999),
  dcav0(999),
  dcadaughters(999),
  pdg(0),
  pdgmother(0),
  primary(-1),  
  status(),  
  ptrack(),
  ntrack(),
  y(-999)
{
  // default constructor
}

void DeDxV0::Copy(TObject& object) const
{
  TObject::Copy(object);

  DeDxV0* v0 = (DeDxV0*)(&object);
  if(!v0)
    return;

  v0->p	            = p;		 
  v0->pt	    = pt;		 
  v0->eta	    = eta;		 
  v0->phi	    = phi;		 
  v0->pdca	    = pdca;		 
  v0->ndca	    = ndca;		 
  v0->dmassG	    = dmassG;	 
  v0->dmassK0	    = dmassK0;	 
  v0->dmassL	    = dmassL;	 
  v0->dmassAL	    = dmassAL;	 
  v0->alpha	    = alpha;	 
  v0->ptarm	    = ptarm;	 
  v0->decayr	    = decayr;	 
  v0->decayl	    = decayl;	 
  v0->chi2	    = chi2;		 
  v0->cospt	    = cospt;	 
  v0->dcav0	    = dcav0;	 
  v0->dcadaughters = dcadaughters;	 
  v0->pdg	    = pdg;		 
  v0->primary       = primary;  	 
  v0->status  	    = status;  	 

  ptrack.Copy(v0->ptrack);	 
  ntrack.Copy(v0->ntrack);        
  v0->y = y;
}

//_____________________________________________________________________________
ClassImp(DeDxTrackMC)

DeDxTrackMC::DeDxTrackMC():
TObject(),
  pMC(-1),
  ptMC(-1),
  etaMC(-999),
  phiMC(-999),
  yMC(-999),
  qMC(-999),
  pidMC(-999),
  orderMC(-1),
  pdgMC(0)
{
  // default constructor
}

void DeDxTrackMC::Copy(TObject& object) const
{
  TObject::Copy(object);

  DeDxTrackMC* trackmc = (DeDxTrackMC*)(&object);
  if(!trackmc)
    return;
  
  trackmc->pMC	    = pMC;	       
  trackmc->ptMC	    = ptMC;	       
  trackmc->etaMC    = etaMC;
  trackmc->phiMC    = phiMC;
  trackmc->yMC      = yMC;
  trackmc->qMC      = qMC;
  trackmc->pidMC    = pidMC;
  trackmc->orderMC  = orderMC;
  trackmc->pdgMC    = pdgMC;
 
}

//_____________________________________________________________________________
ClassImp(DeDxEvent)

DeDxEvent::DeDxEvent():
TObject(),
  eventid(0),      // unique event id
  run(-1),         // run number
  time(-1),        // time of event
  cent(1000),      // centrality
  //centV0A(1000),      // centrality
  //centZNA(1000),      // centrality
  //centCL1(1000),      // centrality
  mag(+999),       // magnetic field
  zvtx(+999),      // rec vertex
  zvtxMC(+999),    // MC true vertes
  ptmax(-1),       // Max pt of tracks for this event
  ptmaxMC(-1),     // Max pt of MC tracks
  vtxstatus(-2),   // Vtx status (-1=no vtx, 0 = outside, 1 = inside cuts)
  trackmult(-1),   // Track mult (no cuts)
  n(-1),           // Number of added tracks 
  trackmultMC(-1), // MC track mult (primary tracks)
  nMC(-1),         // MC number of added tracks 
  process(-2),     // MC process: -1=invalid, 0=data, 1=ND, 2=SD, 3=DD
  trig(-1)         // Was the event triggered
  //pileup(-1),       // Is the event marked as pileup?
  //sphericity(-2),  //|eta|<0.8, pt>0.5, Nch>3, rec
  //spherocity(-2),  //|eta|<0.8, pt>0.5, Nch>3, rec  
  //sphericityTPC(-2),  //|eta|<0.8, pt>0.5, Nch>3, rec
  //spherocityTPC(-2),  //|eta|<0.8, pt>0.5, Nch>3, rec  
  //sphericityMC(-2),  //|eta|<0.8, pt>0.5, Nch>3, true  
  //spherocityMC(-2)  //|eta|<0.8, pt>0.5, Nch>3, true  

{
  // default constructor
}

void DeDxEvent::Copy(TObject& object) const
{
  TObject::Copy(object);

  DeDxEvent* eventIn = (DeDxEvent*)(&object);
  if(!eventIn)
    return;

  eventIn->eventid       = eventid     ; 
  eventIn->run           = run         ; 
  eventIn->time          = time        ; 
  eventIn->cent          = cent        ;
  //eventIn->centV0A       = centV0A     ;
  //eventIn->centZNA       = centZNA     ;
  //eventIn->centCL1       = centCL1     ;
  eventIn->mag           = mag         ; 
  eventIn->zvtx          = zvtx        ; 
  eventIn->zvtxMC        = zvtxMC      ; 
  eventIn->ptmax         = ptmax       ; 
  eventIn->ptmaxMC       = ptmaxMC     ; 
  eventIn->vtxstatus     = vtxstatus   ; 
  eventIn->trackmult     = trackmult   ; 
  eventIn->n             = n           ; 
  eventIn->trackmultMC   = trackmultMC ; 
  eventIn->nMC           = nMC         ; 
  eventIn->process       = process     ; 
  eventIn->trig          = trig        ; 
  //eventIn->pileup        = pileup      ;
  //eventIn->sphericity    = sphericity   ;
  //eventIn->spherocity    = spherocity   ;  
  //eventIn->sphericityTPC = sphericityTPC;
  //eventIn->spherocityTPC = spherocityTPC;  
  //eventIn->sphericityMC  = sphericityMC ; 
  //eventIn->spherocityMC  = spherocityMC ;       
}
 DebugClassesMultESA2013.cxx:1
 DebugClassesMultESA2013.cxx:2
 DebugClassesMultESA2013.cxx:3
 DebugClassesMultESA2013.cxx:4
 DebugClassesMultESA2013.cxx:5
 DebugClassesMultESA2013.cxx:6
 DebugClassesMultESA2013.cxx:7
 DebugClassesMultESA2013.cxx:8
 DebugClassesMultESA2013.cxx:9
 DebugClassesMultESA2013.cxx:10
 DebugClassesMultESA2013.cxx:11
 DebugClassesMultESA2013.cxx:12
 DebugClassesMultESA2013.cxx:13
 DebugClassesMultESA2013.cxx:14
 DebugClassesMultESA2013.cxx:15
 DebugClassesMultESA2013.cxx:16
 DebugClassesMultESA2013.cxx:17
 DebugClassesMultESA2013.cxx:18
 DebugClassesMultESA2013.cxx:19
 DebugClassesMultESA2013.cxx:20
 DebugClassesMultESA2013.cxx:21
 DebugClassesMultESA2013.cxx:22
 DebugClassesMultESA2013.cxx:23
 DebugClassesMultESA2013.cxx:24
 DebugClassesMultESA2013.cxx:25
 DebugClassesMultESA2013.cxx:26
 DebugClassesMultESA2013.cxx:27
 DebugClassesMultESA2013.cxx:28
 DebugClassesMultESA2013.cxx:29
 DebugClassesMultESA2013.cxx:30
 DebugClassesMultESA2013.cxx:31
 DebugClassesMultESA2013.cxx:32
 DebugClassesMultESA2013.cxx:33
 DebugClassesMultESA2013.cxx:34
 DebugClassesMultESA2013.cxx:35
 DebugClassesMultESA2013.cxx:36
 DebugClassesMultESA2013.cxx:37
 DebugClassesMultESA2013.cxx:38
 DebugClassesMultESA2013.cxx:39
 DebugClassesMultESA2013.cxx:40
 DebugClassesMultESA2013.cxx:41
 DebugClassesMultESA2013.cxx:42
 DebugClassesMultESA2013.cxx:43
 DebugClassesMultESA2013.cxx:44
 DebugClassesMultESA2013.cxx:45
 DebugClassesMultESA2013.cxx:46
 DebugClassesMultESA2013.cxx:47
 DebugClassesMultESA2013.cxx:48
 DebugClassesMultESA2013.cxx:49
 DebugClassesMultESA2013.cxx:50
 DebugClassesMultESA2013.cxx:51
 DebugClassesMultESA2013.cxx:52
 DebugClassesMultESA2013.cxx:53
 DebugClassesMultESA2013.cxx:54
 DebugClassesMultESA2013.cxx:55
 DebugClassesMultESA2013.cxx:56
 DebugClassesMultESA2013.cxx:57
 DebugClassesMultESA2013.cxx:58
 DebugClassesMultESA2013.cxx:59
 DebugClassesMultESA2013.cxx:60
 DebugClassesMultESA2013.cxx:61
 DebugClassesMultESA2013.cxx:62
 DebugClassesMultESA2013.cxx:63
 DebugClassesMultESA2013.cxx:64
 DebugClassesMultESA2013.cxx:65
 DebugClassesMultESA2013.cxx:66
 DebugClassesMultESA2013.cxx:67
 DebugClassesMultESA2013.cxx:68
 DebugClassesMultESA2013.cxx:69
 DebugClassesMultESA2013.cxx:70
 DebugClassesMultESA2013.cxx:71
 DebugClassesMultESA2013.cxx:72
 DebugClassesMultESA2013.cxx:73
 DebugClassesMultESA2013.cxx:74
 DebugClassesMultESA2013.cxx:75
 DebugClassesMultESA2013.cxx:76
 DebugClassesMultESA2013.cxx:77
 DebugClassesMultESA2013.cxx:78
 DebugClassesMultESA2013.cxx:79
 DebugClassesMultESA2013.cxx:80
 DebugClassesMultESA2013.cxx:81
 DebugClassesMultESA2013.cxx:82
 DebugClassesMultESA2013.cxx:83
 DebugClassesMultESA2013.cxx:84
 DebugClassesMultESA2013.cxx:85
 DebugClassesMultESA2013.cxx:86
 DebugClassesMultESA2013.cxx:87
 DebugClassesMultESA2013.cxx:88
 DebugClassesMultESA2013.cxx:89
 DebugClassesMultESA2013.cxx:90
 DebugClassesMultESA2013.cxx:91
 DebugClassesMultESA2013.cxx:92
 DebugClassesMultESA2013.cxx:93
 DebugClassesMultESA2013.cxx:94
 DebugClassesMultESA2013.cxx:95
 DebugClassesMultESA2013.cxx:96
 DebugClassesMultESA2013.cxx:97
 DebugClassesMultESA2013.cxx:98
 DebugClassesMultESA2013.cxx:99
 DebugClassesMultESA2013.cxx:100
 DebugClassesMultESA2013.cxx:101
 DebugClassesMultESA2013.cxx:102
 DebugClassesMultESA2013.cxx:103
 DebugClassesMultESA2013.cxx:104
 DebugClassesMultESA2013.cxx:105
 DebugClassesMultESA2013.cxx:106
 DebugClassesMultESA2013.cxx:107
 DebugClassesMultESA2013.cxx:108
 DebugClassesMultESA2013.cxx:109
 DebugClassesMultESA2013.cxx:110
 DebugClassesMultESA2013.cxx:111
 DebugClassesMultESA2013.cxx:112
 DebugClassesMultESA2013.cxx:113
 DebugClassesMultESA2013.cxx:114
 DebugClassesMultESA2013.cxx:115
 DebugClassesMultESA2013.cxx:116
 DebugClassesMultESA2013.cxx:117
 DebugClassesMultESA2013.cxx:118
 DebugClassesMultESA2013.cxx:119
 DebugClassesMultESA2013.cxx:120
 DebugClassesMultESA2013.cxx:121
 DebugClassesMultESA2013.cxx:122
 DebugClassesMultESA2013.cxx:123
 DebugClassesMultESA2013.cxx:124
 DebugClassesMultESA2013.cxx:125
 DebugClassesMultESA2013.cxx:126
 DebugClassesMultESA2013.cxx:127
 DebugClassesMultESA2013.cxx:128
 DebugClassesMultESA2013.cxx:129
 DebugClassesMultESA2013.cxx:130
 DebugClassesMultESA2013.cxx:131
 DebugClassesMultESA2013.cxx:132
 DebugClassesMultESA2013.cxx:133
 DebugClassesMultESA2013.cxx:134
 DebugClassesMultESA2013.cxx:135
 DebugClassesMultESA2013.cxx:136
 DebugClassesMultESA2013.cxx:137
 DebugClassesMultESA2013.cxx:138
 DebugClassesMultESA2013.cxx:139
 DebugClassesMultESA2013.cxx:140
 DebugClassesMultESA2013.cxx:141
 DebugClassesMultESA2013.cxx:142
 DebugClassesMultESA2013.cxx:143
 DebugClassesMultESA2013.cxx:144
 DebugClassesMultESA2013.cxx:145
 DebugClassesMultESA2013.cxx:146
 DebugClassesMultESA2013.cxx:147
 DebugClassesMultESA2013.cxx:148
 DebugClassesMultESA2013.cxx:149
 DebugClassesMultESA2013.cxx:150
 DebugClassesMultESA2013.cxx:151
 DebugClassesMultESA2013.cxx:152
 DebugClassesMultESA2013.cxx:153
 DebugClassesMultESA2013.cxx:154
 DebugClassesMultESA2013.cxx:155
 DebugClassesMultESA2013.cxx:156
 DebugClassesMultESA2013.cxx:157
 DebugClassesMultESA2013.cxx:158
 DebugClassesMultESA2013.cxx:159
 DebugClassesMultESA2013.cxx:160
 DebugClassesMultESA2013.cxx:161
 DebugClassesMultESA2013.cxx:162
 DebugClassesMultESA2013.cxx:163
 DebugClassesMultESA2013.cxx:164
 DebugClassesMultESA2013.cxx:165
 DebugClassesMultESA2013.cxx:166
 DebugClassesMultESA2013.cxx:167
 DebugClassesMultESA2013.cxx:168
 DebugClassesMultESA2013.cxx:169
 DebugClassesMultESA2013.cxx:170
 DebugClassesMultESA2013.cxx:171
 DebugClassesMultESA2013.cxx:172
 DebugClassesMultESA2013.cxx:173
 DebugClassesMultESA2013.cxx:174
 DebugClassesMultESA2013.cxx:175
 DebugClassesMultESA2013.cxx:176
 DebugClassesMultESA2013.cxx:177
 DebugClassesMultESA2013.cxx:178
 DebugClassesMultESA2013.cxx:179
 DebugClassesMultESA2013.cxx:180
 DebugClassesMultESA2013.cxx:181
 DebugClassesMultESA2013.cxx:182
 DebugClassesMultESA2013.cxx:183
 DebugClassesMultESA2013.cxx:184
 DebugClassesMultESA2013.cxx:185
 DebugClassesMultESA2013.cxx:186
 DebugClassesMultESA2013.cxx:187
 DebugClassesMultESA2013.cxx:188
 DebugClassesMultESA2013.cxx:189
 DebugClassesMultESA2013.cxx:190
 DebugClassesMultESA2013.cxx:191
 DebugClassesMultESA2013.cxx:192
 DebugClassesMultESA2013.cxx:193
 DebugClassesMultESA2013.cxx:194
 DebugClassesMultESA2013.cxx:195
 DebugClassesMultESA2013.cxx:196
 DebugClassesMultESA2013.cxx:197
 DebugClassesMultESA2013.cxx:198
 DebugClassesMultESA2013.cxx:199
 DebugClassesMultESA2013.cxx:200
 DebugClassesMultESA2013.cxx:201
 DebugClassesMultESA2013.cxx:202
 DebugClassesMultESA2013.cxx:203
 DebugClassesMultESA2013.cxx:204
 DebugClassesMultESA2013.cxx:205
 DebugClassesMultESA2013.cxx:206
 DebugClassesMultESA2013.cxx:207
 DebugClassesMultESA2013.cxx:208
 DebugClassesMultESA2013.cxx:209
 DebugClassesMultESA2013.cxx:210
 DebugClassesMultESA2013.cxx:211
 DebugClassesMultESA2013.cxx:212
 DebugClassesMultESA2013.cxx:213
 DebugClassesMultESA2013.cxx:214
 DebugClassesMultESA2013.cxx:215
 DebugClassesMultESA2013.cxx:216
 DebugClassesMultESA2013.cxx:217
 DebugClassesMultESA2013.cxx:218
 DebugClassesMultESA2013.cxx:219
 DebugClassesMultESA2013.cxx:220
 DebugClassesMultESA2013.cxx:221
 DebugClassesMultESA2013.cxx:222
 DebugClassesMultESA2013.cxx:223
 DebugClassesMultESA2013.cxx:224
 DebugClassesMultESA2013.cxx:225
 DebugClassesMultESA2013.cxx:226
 DebugClassesMultESA2013.cxx:227
 DebugClassesMultESA2013.cxx:228
 DebugClassesMultESA2013.cxx:229
 DebugClassesMultESA2013.cxx:230
 DebugClassesMultESA2013.cxx:231
 DebugClassesMultESA2013.cxx:232
 DebugClassesMultESA2013.cxx:233
 DebugClassesMultESA2013.cxx:234
 DebugClassesMultESA2013.cxx:235
 DebugClassesMultESA2013.cxx:236
 DebugClassesMultESA2013.cxx:237
 DebugClassesMultESA2013.cxx:238
 DebugClassesMultESA2013.cxx:239
 DebugClassesMultESA2013.cxx:240
 DebugClassesMultESA2013.cxx:241
 DebugClassesMultESA2013.cxx:242
 DebugClassesMultESA2013.cxx:243
 DebugClassesMultESA2013.cxx:244
 DebugClassesMultESA2013.cxx:245
 DebugClassesMultESA2013.cxx:246
 DebugClassesMultESA2013.cxx:247
 DebugClassesMultESA2013.cxx:248
 DebugClassesMultESA2013.cxx:249
 DebugClassesMultESA2013.cxx:250
 DebugClassesMultESA2013.cxx:251
 DebugClassesMultESA2013.cxx:252
 DebugClassesMultESA2013.cxx:253
 DebugClassesMultESA2013.cxx:254
 DebugClassesMultESA2013.cxx:255
 DebugClassesMultESA2013.cxx:256
 DebugClassesMultESA2013.cxx:257
 DebugClassesMultESA2013.cxx:258
 DebugClassesMultESA2013.cxx:259
 DebugClassesMultESA2013.cxx:260
 DebugClassesMultESA2013.cxx:261
 DebugClassesMultESA2013.cxx:262
 DebugClassesMultESA2013.cxx:263
 DebugClassesMultESA2013.cxx:264
 DebugClassesMultESA2013.cxx:265
 DebugClassesMultESA2013.cxx:266
 DebugClassesMultESA2013.cxx:267
 DebugClassesMultESA2013.cxx:268
 DebugClassesMultESA2013.cxx:269
 DebugClassesMultESA2013.cxx:270
 DebugClassesMultESA2013.cxx:271
 DebugClassesMultESA2013.cxx:272
 DebugClassesMultESA2013.cxx:273
 DebugClassesMultESA2013.cxx:274
 DebugClassesMultESA2013.cxx:275
 DebugClassesMultESA2013.cxx:276
 DebugClassesMultESA2013.cxx:277
 DebugClassesMultESA2013.cxx:278
 DebugClassesMultESA2013.cxx:279
 DebugClassesMultESA2013.cxx:280
 DebugClassesMultESA2013.cxx:281
 DebugClassesMultESA2013.cxx:282
 DebugClassesMultESA2013.cxx:283
 DebugClassesMultESA2013.cxx:284
 DebugClassesMultESA2013.cxx:285
 DebugClassesMultESA2013.cxx:286
 DebugClassesMultESA2013.cxx:287
 DebugClassesMultESA2013.cxx:288
 DebugClassesMultESA2013.cxx:289
 DebugClassesMultESA2013.cxx:290