#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; 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; 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