ROOT logo
class DeDxTrack : public TObject
{
 public:
  Float_t   p;
  Float_t   pt;
  //  Float_t   ptcon;
  Float_t   pttrue;
  //  Float_t   tpcchi;
  Float_t   eta;
  Float_t   phi;
  Float_t   dedx;
  Float_t   beta;
  Float_t   dcaxy;
  Float_t   dcaz;
  Int_t     mother; // pdg of mother (can be same particle)
  Short_t   q;
  Short_t   filter;
  Short_t   ncl;
  Short_t   neff;
  Short_t   pid;
  Short_t   primary;  
  Short_t   order;
  Bool_t filterset1;//TPC  
  Bool_t filterset2;//2010 old
  Bool_t filterset3;//2010 golden


  DeDxTrack();
  
  ClassDef(DeDxTrack, 1);    // Help class
};
//_________________________________________________________
class VZEROCell : public TObject
{
 public:

  Int_t   cellmult;
  Float_t cellindex;
  VZEROCell();
  
  ClassDef(VZEROCell, 1);    // Help class
};


//_____________________________________________________________________________
class DeDxV0 : public TObject
{
 public:
  Float_t   p;
  Float_t   pt;
  Float_t   eta;
  Float_t   phi;
  Float_t   pdca;     // Distance of Closest Approach for positive track
  Float_t   ndca;     // Distance of Closest Approach for positive track
  Float_t   dmassG;
  Float_t   dmassK0;
  Float_t   dmassL;
  Float_t   dmassAL;
  Float_t   alpha;
  Float_t   ptarm;
  Float_t   decayr;
  Float_t   decayl;
  // new
  Float_t   chi2;
  Float_t   cospt;
  Float_t   dcav0;
  Float_t   dcadaughters;
  Int_t     pdg;
  Short_t   primary;  
  Short_t   status;  
  // old
  DeDxTrack ptrack;
  DeDxTrack ntrack;
  
  DeDxV0();
  
  ClassDef(DeDxV0, 1);    // Help class
};


//_____________________________________________________________________________
class DeDxTrackMC : public TObject
{
 public:
  Float_t pMC;
  Float_t ptMC;
  Float_t etaMC;
  Float_t phiMC;
  Short_t qMC;
  Short_t pidMC;
  Short_t orderMC;
  Int_t   pdgMC;

  DeDxTrackMC();
  
  ClassDef(DeDxTrackMC, 1);    // Help class for MC track debug info
};

//_____________________________________________________________________________
class DeDxEvent : public TObject
{
 public:
  ULong64_t eventid;     // unique event id
  Int_t     run;         // run number
  UInt_t    time;        // time of event
  Float_t   cent;        // centrality
  Float_t   mag;         // magnetic field
  Float_t   zvtx;        // rec vertex
  Float_t   zvtxMC;      // MC true vertes
  Float_t   ptmax;       // Max pt of tracks for this event
  Float_t   ptmaxMC;     // Max pt of MC tracks
  Short_t   vtxstatus;   // Vtx status (-1=no vtx, 0 = outside, 1 = inside cuts)
  Short_t   trackmult;   // Track mult (no cuts)
  Short_t   n;           // Number of added tracks 
  Short_t   trackmultMC; // MC track mult (primary tracks)
  Short_t   nMC;         // MC number of added tracks 
  Short_t   process;     // MC process: -1=invalid, 0=data, 1=ND, 2=SD, 3=DD
  Short_t   trig;        // 0=untriggered, &1 = MB, &2=V0 AND
  Short_t   pileup;      // Is the event marked as pileup?
  
  DeDxEvent();
  
  ClassDef(DeDxEvent, 1);    // Help class
};

//_____________________________________________________________________________
ClassImp(DeDxTrack)

DeDxTrack::DeDxTrack():
TObject(),
  p(-1),
  pt(-1),
//  ptcon(-1),
  pttrue(-1),
//  tpcchi(-1),
  eta(-999),
  phi(-999),
  dedx(-999),
  beta(-999),
  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)

{
  // default constructor
}
//_____________________________________________________________________________
ClassImp(VZEROCell)

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

{
  // default constructor
}

//_____________________________________________________________________________
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),
  primary(-1),  
  status(),  
  ptrack(),
  ntrack()
{
  // default constructor
}

//_____________________________________________________________________________
ClassImp(DeDxTrackMC)

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

//_____________________________________________________________________________
ClassImp(DeDxEvent)

DeDxEvent::DeDxEvent():
TObject(),
  eventid(0),      // unique event id
  run(-1),         // run number
  time(-1),        // time of event
  cent(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?
{
  // default constructor
}
 DebugClasses.C:1
 DebugClasses.C:2
 DebugClasses.C:3
 DebugClasses.C:4
 DebugClasses.C:5
 DebugClasses.C:6
 DebugClasses.C:7
 DebugClasses.C:8
 DebugClasses.C:9
 DebugClasses.C:10
 DebugClasses.C:11
 DebugClasses.C:12
 DebugClasses.C:13
 DebugClasses.C:14
 DebugClasses.C:15
 DebugClasses.C:16
 DebugClasses.C:17
 DebugClasses.C:18
 DebugClasses.C:19
 DebugClasses.C:20
 DebugClasses.C:21
 DebugClasses.C:22
 DebugClasses.C:23
 DebugClasses.C:24
 DebugClasses.C:25
 DebugClasses.C:26
 DebugClasses.C:27
 DebugClasses.C:28
 DebugClasses.C:29
 DebugClasses.C:30
 DebugClasses.C:31
 DebugClasses.C:32
 DebugClasses.C:33
 DebugClasses.C:34
 DebugClasses.C:35
 DebugClasses.C:36
 DebugClasses.C:37
 DebugClasses.C:38
 DebugClasses.C:39
 DebugClasses.C:40
 DebugClasses.C:41
 DebugClasses.C:42
 DebugClasses.C:43
 DebugClasses.C:44
 DebugClasses.C:45
 DebugClasses.C:46
 DebugClasses.C:47
 DebugClasses.C:48
 DebugClasses.C:49
 DebugClasses.C:50
 DebugClasses.C:51
 DebugClasses.C:52
 DebugClasses.C:53
 DebugClasses.C:54
 DebugClasses.C:55
 DebugClasses.C:56
 DebugClasses.C:57
 DebugClasses.C:58
 DebugClasses.C:59
 DebugClasses.C:60
 DebugClasses.C:61
 DebugClasses.C:62
 DebugClasses.C:63
 DebugClasses.C:64
 DebugClasses.C:65
 DebugClasses.C:66
 DebugClasses.C:67
 DebugClasses.C:68
 DebugClasses.C:69
 DebugClasses.C:70
 DebugClasses.C:71
 DebugClasses.C:72
 DebugClasses.C:73
 DebugClasses.C:74
 DebugClasses.C:75
 DebugClasses.C:76
 DebugClasses.C:77
 DebugClasses.C:78
 DebugClasses.C:79
 DebugClasses.C:80
 DebugClasses.C:81
 DebugClasses.C:82
 DebugClasses.C:83
 DebugClasses.C:84
 DebugClasses.C:85
 DebugClasses.C:86
 DebugClasses.C:87
 DebugClasses.C:88
 DebugClasses.C:89
 DebugClasses.C:90
 DebugClasses.C:91
 DebugClasses.C:92
 DebugClasses.C:93
 DebugClasses.C:94
 DebugClasses.C:95
 DebugClasses.C:96
 DebugClasses.C:97
 DebugClasses.C:98
 DebugClasses.C:99
 DebugClasses.C:100
 DebugClasses.C:101
 DebugClasses.C:102
 DebugClasses.C:103
 DebugClasses.C:104
 DebugClasses.C:105
 DebugClasses.C:106
 DebugClasses.C:107
 DebugClasses.C:108
 DebugClasses.C:109
 DebugClasses.C:110
 DebugClasses.C:111
 DebugClasses.C:112
 DebugClasses.C:113
 DebugClasses.C:114
 DebugClasses.C:115
 DebugClasses.C:116
 DebugClasses.C:117
 DebugClasses.C:118
 DebugClasses.C:119
 DebugClasses.C:120
 DebugClasses.C:121
 DebugClasses.C:122
 DebugClasses.C:123
 DebugClasses.C:124
 DebugClasses.C:125
 DebugClasses.C:126
 DebugClasses.C:127
 DebugClasses.C:128
 DebugClasses.C:129
 DebugClasses.C:130
 DebugClasses.C:131
 DebugClasses.C:132
 DebugClasses.C:133
 DebugClasses.C:134
 DebugClasses.C:135
 DebugClasses.C:136
 DebugClasses.C:137
 DebugClasses.C:138
 DebugClasses.C:139
 DebugClasses.C:140
 DebugClasses.C:141
 DebugClasses.C:142
 DebugClasses.C:143
 DebugClasses.C:144
 DebugClasses.C:145
 DebugClasses.C:146
 DebugClasses.C:147
 DebugClasses.C:148
 DebugClasses.C:149
 DebugClasses.C:150
 DebugClasses.C:151
 DebugClasses.C:152
 DebugClasses.C:153
 DebugClasses.C:154
 DebugClasses.C:155
 DebugClasses.C:156
 DebugClasses.C:157
 DebugClasses.C:158
 DebugClasses.C:159
 DebugClasses.C:160
 DebugClasses.C:161
 DebugClasses.C:162
 DebugClasses.C:163
 DebugClasses.C:164
 DebugClasses.C:165
 DebugClasses.C:166
 DebugClasses.C:167
 DebugClasses.C:168
 DebugClasses.C:169
 DebugClasses.C:170
 DebugClasses.C:171
 DebugClasses.C:172
 DebugClasses.C:173
 DebugClasses.C:174
 DebugClasses.C:175
 DebugClasses.C:176
 DebugClasses.C:177
 DebugClasses.C:178
 DebugClasses.C:179
 DebugClasses.C:180
 DebugClasses.C:181
 DebugClasses.C:182
 DebugClasses.C:183
 DebugClasses.C:184
 DebugClasses.C:185
 DebugClasses.C:186
 DebugClasses.C:187
 DebugClasses.C:188
 DebugClasses.C:189
 DebugClasses.C:190
 DebugClasses.C:191
 DebugClasses.C:192
 DebugClasses.C:193
 DebugClasses.C:194
 DebugClasses.C:195
 DebugClasses.C:196
 DebugClasses.C:197
 DebugClasses.C:198
 DebugClasses.C:199
 DebugClasses.C:200
 DebugClasses.C:201
 DebugClasses.C:202
 DebugClasses.C:203
 DebugClasses.C:204
 DebugClasses.C:205
 DebugClasses.C:206
 DebugClasses.C:207
 DebugClasses.C:208
 DebugClasses.C:209
 DebugClasses.C:210
 DebugClasses.C:211
 DebugClasses.C:212
 DebugClasses.C:213
 DebugClasses.C:214
 DebugClasses.C:215
 DebugClasses.C:216
 DebugClasses.C:217
 DebugClasses.C:218
 DebugClasses.C:219
 DebugClasses.C:220
 DebugClasses.C:221
 DebugClasses.C:222
 DebugClasses.C:223
 DebugClasses.C:224
 DebugClasses.C:225
 DebugClasses.C:226
 DebugClasses.C:227
 DebugClasses.C:228
 DebugClasses.C:229
 DebugClasses.C:230
 DebugClasses.C:231
 DebugClasses.C:232
 DebugClasses.C:233
 DebugClasses.C:234
 DebugClasses.C:235
 DebugClasses.C:236
 DebugClasses.C:237
 DebugClasses.C:238
 DebugClasses.C:239
 DebugClasses.C:240
 DebugClasses.C:241
 DebugClasses.C:242
 DebugClasses.C:243