ROOT logo
#ifndef DEBUGCLASSESMULTESA2013_H
#define DEBUGCLASSESMULTESA2013_H

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;

	//Tuning Output size for Tuva (h-V0 correlation) 
  //Bool_t    isTOFout;
  //Bool_t    hasTOFtime;
  //Bool_t    isTOFmatched;

  //Float_t   flength;
  //Float_t   ftimetof;
  //Float_t   exptoftimeel;
  //Float_t   exptoftimemu;
  //Float_t   exptoftimepi;
  //Float_t   exptoftimeka;
  //Float_t   exptoftimepr;

  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
  Int_t     tpcnclS; //number of shared TPC clusters

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

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

  Int_t   cellmult;
  Float_t cellindex;
  VZEROCell();
  void Copy(TObject& object) const;
  
  ClassDef(VZEROCell, 2);    // 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;
  Int_t     pdgmother;
  Short_t   primary;  
  Short_t   status;  
  // old
  DeDxTrack ptrack;
  DeDxTrack ntrack;
  // incl. by hljunggr
  Float_t   y;
  DeDxV0();
  void Copy(TObject& object) const;

  
  ClassDef(DeDxV0, 3);    // Help class
};


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

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

  ClassDef(DeDxTrackMC, 2);    // 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 V0A+V0C, default
  //Float_t   centV0A;        // centrality V0A
  //Float_t   centZNA;        // centrality ZNA
  //Float_t   centCL1;        // centrality from number of clusters in layer 1, SPD
  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?
  //Float_t   sphericity;  //|eta|<0.8, pt>0.5, Nch>3  
  //Float_t   spherocity;  //|eta|<0.8, pt>0.5, Nch>3
  //Float_t   sphericityTPC;  //|eta|<0.8, pt>0.5, Nch>3  
  //Float_t   spherocityTPC;  //|eta|<0.8, pt>0.5, Nch>3
  //Float_t   sphericityMC;  //|eta|<0.8, pt>0.5, Nch>3, true  
  //Float_t   spherocityMC;  //|eta|<0.8, pt>0.5, Nch>3, true  

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

  ClassDef(DeDxEvent, 4);    // Help class
};

#endif
 DebugClassesMultESA2013.h:1
 DebugClassesMultESA2013.h:2
 DebugClassesMultESA2013.h:3
 DebugClassesMultESA2013.h:4
 DebugClassesMultESA2013.h:5
 DebugClassesMultESA2013.h:6
 DebugClassesMultESA2013.h:7
 DebugClassesMultESA2013.h:8
 DebugClassesMultESA2013.h:9
 DebugClassesMultESA2013.h:10
 DebugClassesMultESA2013.h:11
 DebugClassesMultESA2013.h:12
 DebugClassesMultESA2013.h:13
 DebugClassesMultESA2013.h:14
 DebugClassesMultESA2013.h:15
 DebugClassesMultESA2013.h:16
 DebugClassesMultESA2013.h:17
 DebugClassesMultESA2013.h:18
 DebugClassesMultESA2013.h:19
 DebugClassesMultESA2013.h:20
 DebugClassesMultESA2013.h:21
 DebugClassesMultESA2013.h:22
 DebugClassesMultESA2013.h:23
 DebugClassesMultESA2013.h:24
 DebugClassesMultESA2013.h:25
 DebugClassesMultESA2013.h:26
 DebugClassesMultESA2013.h:27
 DebugClassesMultESA2013.h:28
 DebugClassesMultESA2013.h:29
 DebugClassesMultESA2013.h:30
 DebugClassesMultESA2013.h:31
 DebugClassesMultESA2013.h:32
 DebugClassesMultESA2013.h:33
 DebugClassesMultESA2013.h:34
 DebugClassesMultESA2013.h:35
 DebugClassesMultESA2013.h:36
 DebugClassesMultESA2013.h:37
 DebugClassesMultESA2013.h:38
 DebugClassesMultESA2013.h:39
 DebugClassesMultESA2013.h:40
 DebugClassesMultESA2013.h:41
 DebugClassesMultESA2013.h:42
 DebugClassesMultESA2013.h:43
 DebugClassesMultESA2013.h:44
 DebugClassesMultESA2013.h:45
 DebugClassesMultESA2013.h:46
 DebugClassesMultESA2013.h:47
 DebugClassesMultESA2013.h:48
 DebugClassesMultESA2013.h:49
 DebugClassesMultESA2013.h:50
 DebugClassesMultESA2013.h:51
 DebugClassesMultESA2013.h:52
 DebugClassesMultESA2013.h:53
 DebugClassesMultESA2013.h:54
 DebugClassesMultESA2013.h:55
 DebugClassesMultESA2013.h:56
 DebugClassesMultESA2013.h:57
 DebugClassesMultESA2013.h:58
 DebugClassesMultESA2013.h:59
 DebugClassesMultESA2013.h:60
 DebugClassesMultESA2013.h:61
 DebugClassesMultESA2013.h:62
 DebugClassesMultESA2013.h:63
 DebugClassesMultESA2013.h:64
 DebugClassesMultESA2013.h:65
 DebugClassesMultESA2013.h:66
 DebugClassesMultESA2013.h:67
 DebugClassesMultESA2013.h:68
 DebugClassesMultESA2013.h:69
 DebugClassesMultESA2013.h:70
 DebugClassesMultESA2013.h:71
 DebugClassesMultESA2013.h:72
 DebugClassesMultESA2013.h:73
 DebugClassesMultESA2013.h:74
 DebugClassesMultESA2013.h:75
 DebugClassesMultESA2013.h:76
 DebugClassesMultESA2013.h:77
 DebugClassesMultESA2013.h:78
 DebugClassesMultESA2013.h:79
 DebugClassesMultESA2013.h:80
 DebugClassesMultESA2013.h:81
 DebugClassesMultESA2013.h:82
 DebugClassesMultESA2013.h:83
 DebugClassesMultESA2013.h:84
 DebugClassesMultESA2013.h:85
 DebugClassesMultESA2013.h:86
 DebugClassesMultESA2013.h:87
 DebugClassesMultESA2013.h:88
 DebugClassesMultESA2013.h:89
 DebugClassesMultESA2013.h:90
 DebugClassesMultESA2013.h:91
 DebugClassesMultESA2013.h:92
 DebugClassesMultESA2013.h:93
 DebugClassesMultESA2013.h:94
 DebugClassesMultESA2013.h:95
 DebugClassesMultESA2013.h:96
 DebugClassesMultESA2013.h:97
 DebugClassesMultESA2013.h:98
 DebugClassesMultESA2013.h:99
 DebugClassesMultESA2013.h:100
 DebugClassesMultESA2013.h:101
 DebugClassesMultESA2013.h:102
 DebugClassesMultESA2013.h:103
 DebugClassesMultESA2013.h:104
 DebugClassesMultESA2013.h:105
 DebugClassesMultESA2013.h:106
 DebugClassesMultESA2013.h:107
 DebugClassesMultESA2013.h:108
 DebugClassesMultESA2013.h:109
 DebugClassesMultESA2013.h:110
 DebugClassesMultESA2013.h:111
 DebugClassesMultESA2013.h:112
 DebugClassesMultESA2013.h:113
 DebugClassesMultESA2013.h:114
 DebugClassesMultESA2013.h:115
 DebugClassesMultESA2013.h:116
 DebugClassesMultESA2013.h:117
 DebugClassesMultESA2013.h:118
 DebugClassesMultESA2013.h:119
 DebugClassesMultESA2013.h:120
 DebugClassesMultESA2013.h:121
 DebugClassesMultESA2013.h:122
 DebugClassesMultESA2013.h:123
 DebugClassesMultESA2013.h:124
 DebugClassesMultESA2013.h:125
 DebugClassesMultESA2013.h:126
 DebugClassesMultESA2013.h:127
 DebugClassesMultESA2013.h:128
 DebugClassesMultESA2013.h:129
 DebugClassesMultESA2013.h:130
 DebugClassesMultESA2013.h:131
 DebugClassesMultESA2013.h:132
 DebugClassesMultESA2013.h:133
 DebugClassesMultESA2013.h:134
 DebugClassesMultESA2013.h:135
 DebugClassesMultESA2013.h:136
 DebugClassesMultESA2013.h:137
 DebugClassesMultESA2013.h:138
 DebugClassesMultESA2013.h:139
 DebugClassesMultESA2013.h:140
 DebugClassesMultESA2013.h:141
 DebugClassesMultESA2013.h:142
 DebugClassesMultESA2013.h:143
 DebugClassesMultESA2013.h:144
 DebugClassesMultESA2013.h:145
 DebugClassesMultESA2013.h:146
 DebugClassesMultESA2013.h:147
 DebugClassesMultESA2013.h:148
 DebugClassesMultESA2013.h:149
 DebugClassesMultESA2013.h:150
 DebugClassesMultESA2013.h:151
 DebugClassesMultESA2013.h:152
 DebugClassesMultESA2013.h:153
 DebugClassesMultESA2013.h:154
 DebugClassesMultESA2013.h:155
 DebugClassesMultESA2013.h:156
 DebugClassesMultESA2013.h:157
 DebugClassesMultESA2013.h:158
 DebugClassesMultESA2013.h:159
 DebugClassesMultESA2013.h:160
 DebugClassesMultESA2013.h:161