#include "AliESDVZERO.h"
#include "AliMultiplicity.h"
#include "AliRawDataErrorLog.h"
+#include "AliESDACORDE.h"
class AliESDfriend;
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);
}
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];}
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);
}
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,22) //ESD class
};
#endif