X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliESD.h;h=255e68d868e5cc4f6bf22e05b27ed33e6b80a720;hb=63a1afff7e98dc012a9aad8c431d820506a1a14d;hp=f94b11eb5d5210c3deaf30cbfa60e9bedb99b639;hpb=af885e0fc45eeab1177d3d34f858ccd8836787fb;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliESD.h b/STEER/AliESD.h index f94b11eb5d5..255e68d868e 100644 --- a/STEER/AliESD.h +++ b/STEER/AliESD.h @@ -32,12 +32,14 @@ #include "AliESDVZERO.h" #include "AliMultiplicity.h" #include "AliRawDataErrorLog.h" +#include "AliESDACORDE.h" class AliESDfriend; class AliESD : public TObject { public: AliESD(); + AliESD(const AliESD&); virtual ~AliESD(); void SetESDfriend(const AliESDfriend *f); @@ -74,11 +76,13 @@ public: return (AliESDTrdTrack *)fTrdTracks.UncheckedAt(i); } + Bool_t Clean(Float_t *cleanPars); + Bool_t RemoveKink(Int_t i); + Bool_t RemoveV0(Int_t i); + Bool_t RemoveTrack(Int_t i); + Int_t AddTrack(const AliESDtrack *t) { - AliESDtrack * track = new(fTracks[fTracks.GetEntriesFast()]) AliESDtrack(*t); - track->SetID(fTracks.GetEntriesFast()-1); - return track->GetID(); - + AliESDtrack * track = new(fTracks[fTracks.GetEntriesFast()]) AliESDtrack(*t);track->SetID(fTracks.GetEntriesFast()-1);return track->GetID(); } void AddHLTConfMapTrack(const AliESDHLTtrack *t) { new(fHLTConfMapTracks[fHLTConfMapTracks.GetEntriesFast()]) AliESDHLTtrack(*t); @@ -146,15 +150,7 @@ public: } const AliESDVertex *GetPrimaryVertex() const {return &fPrimaryVertex;} - void SetDiamond(const AliESDVertex *vertex) { - fDiamondXY[0]=vertex->GetXv(); - fDiamondXY[1]=vertex->GetYv(); - Double_t cov[6]; - vertex->GetCovMatrix(cov); - fDiamondCovXY[0]=cov[0]; - fDiamondCovXY[1]=cov[1]; - fDiamondCovXY[2]=cov[2]; - } + void SetDiamond(const AliESDVertex *vertex); Float_t GetDiamondX() const {return fDiamondXY[0];} Float_t GetDiamondY() const {return fDiamondXY[1];} Float_t GetSigma2DiamondX() const {return fDiamondCovXY[0];} @@ -203,6 +199,8 @@ public: void SetT0zVertex(Float_t z) {fT0zVertex=z;} Float_t GetT0() const {return fT0timeStart;} void SetT0(Float_t timeStart) {fT0timeStart = timeStart;} + Float_t GetT0clock() const {return fT0clock;} + void SetT0clock(Float_t timeStart) {fT0clock = timeStart;} const Float_t * GetT0time() const {return fT0time;} void SetT0time(Float_t time[24]) { for (Int_t i=0; i<24; i++) fT0time[i] = time[i]; @@ -211,7 +209,7 @@ public: void SetT0amplitude(Float_t amp[24]) { for (Int_t i=0; i<24; i++) fT0amplitude[i] = amp[i]; } - + Float_t GetZDCN1Energy() const {return fZDCN1Energy;} Float_t GetZDCP1Energy() const {return fZDCP1Energy;} Float_t GetZDCN2Energy() const {return fZDCN2Energy;} @@ -234,7 +232,8 @@ public: void SetVZEROData(AliESDVZERO * obj) { fESDVZERO = new AliESDVZERO(*obj); } AliESDVZERO *GetVZEROData(){ return fESDVZERO; } - + void SetACORDEData(AliESDACORDE * obj){ fESDACORDE = new AliESDACORDE(*obj); } + AliESDACORDE *GetACORDEDAta(){ return fESDACORDE; } AliRawDataErrorLog *GetErrorLog(Int_t i) const { return (AliRawDataErrorLog *)fErrorLogs.UncheckedAt(i); } @@ -242,12 +241,9 @@ public: new(fErrorLogs[fErrorLogs.GetEntriesFast()]) AliRawDataErrorLog(*log); } Int_t GetNumberOfErrorLogs() const {return fErrorLogs.GetEntriesFast();} - AliESD(const AliESD&); - AliESD &operator=(const AliESD& source); protected: - - + AliESD &operator=(const AliESD& source); // Event Identification @@ -278,6 +274,7 @@ protected: AliMultiplicity fSPDMult; // SPD tracklet multiplicity Float_t fT0timeStart; // interaction time estimated by the T0 + Float_t fT0clock; // interaction time with reference point(spectrum) Float_t fT0time[24]; // best TOF on each T0 PMT Float_t fT0amplitude[24]; // number of particles(MIPs) on each T0 PMT @@ -303,10 +300,11 @@ protected: AliESDFMD *fESDFMD; // FMD object containing rough multiplicity AliESDVZERO *fESDVZERO; // VZERO object containing rough multiplicity + AliESDACORDE *fESDACORDE; // ACORDE ESD object containing bit pattern TClonesArray fErrorLogs; // Raw-data reading error messages - ClassDef(AliESD,21) //ESD class + ClassDef(AliESD,23) //ESD class }; #endif