#ifndef ALIXISTAREVENTCOLLECTION_H #define ALIXISTAREVENTCOLLECTION_H // // Class AliXiStarEventCollection, AliXiStarTrackStruct, AliXiStarEventStruct // // AliXiStarEventCollection, AliXiStarTrackStruct, AliXiStarEventStruct // author: // Dhevan Gangadharan (dhevan.raja.gangadharan@cern.ch) // #include #include #include "TH1.h" #include "TH2.h" #include "TH3.h" #include "TBits.h" #include "TObject.h" #include "TVector2.h" #include "AliESDtrack.h" using namespace std; class AliXiStarTrackStruct{ public: AliXiStarTrackStruct(); virtual ~AliXiStarTrackStruct(); AliXiStarTrackStruct(const AliXiStarTrackStruct &obj); AliXiStarTrackStruct &operator=(const AliXiStarTrackStruct &obj); UInt_t fStatus;// track status UInt_t fFilterMap;// filter map for AOD filterbits Int_t fID;// track id Double_t fPhi;// track phi angle Double_t fPt;// track pt Float_t fMom;// track full momentum Double_t fP[3];// track 3d momentum Int_t fCharge;// track charge Double_t fEta;// track eta Double_t fMass;// track accepted mass Double_t fDCAXY;// track dca to PV in xy Double_t fDCAZ;// track dca to PV in z Double_t fDCA;// track full dca Double_t fX[3];// track x position Double_t fCov[21];// track covariance matrix Float_t fNSigmaPi;// track Nsigma pion Float_t fNSigmaK;// track Nsigma kaon Float_t fNSigmaPr;// track Nsigma proton Int_t fLabel;// track label for MC studies UShort_t fNclusTPC;// TPC N clusters ClassDef(AliXiStarTrackStruct, 1); }; class AliXiStarEventStruct{ public: AliXiStarEventStruct(); virtual ~AliXiStarEventStruct(); AliXiStarEventStruct(const AliXiStarEventStruct &obj); AliXiStarEventStruct &operator=(const AliXiStarEventStruct &obj); Int_t fNTracks;// Events track count AliXiStarTrackStruct *fTracks;// Events track structure ClassDef(AliXiStarEventStruct, 1); }; class AliXiStarEventCollection { public: AliXiStarEventCollection(); AliXiStarEventCollection(Short_t); virtual ~AliXiStarEventCollection(); AliXiStarEventCollection(const AliXiStarEventCollection &obj); AliXiStarEventCollection &operator=(const AliXiStarEventCollection &obj); Short_t fFIFO; //Size of the Event Storage buffer. FIFO = first-in-first-out AliXiStarEventStruct *fEvtStr;// Event structure void FIFOShift();// remove event at end of buffer and add the new one void SetBuffSize(Short_t a){fFIFO = a;}// set size of event buffer (Nevents max to mix) ClassDef(AliXiStarEventCollection, 1); }; #endif