#include "AliESDHeader.h"
#include "AliESDTZERO.h"
#include "AliESDZDC.h"
+#include "AliESDACORDE.h"
// AliESDtrack has to be included so that the compiler
// knows its inheritance tree (= that it is a AliVParticle).
class AliESD;
class AliESDcascade;
class TRefArray;
+class AliESDACORDE;
class AliESDEvent : public AliVEvent {
public:
kEMCALCells,
kPHOSCells,
kErrorLogs,
+ kESDACORDE,
kESDListN
};
AliESDEvent();
- virtual ~AliESDEvent();
-
+ virtual ~AliESDEvent();
+ AliESDEvent &operator=(const AliESDEvent& source); // or make private and use only copy?
+ virtual void Copy(TObject& obj) const;
// RUN
// move this to the UserData!!!
void SetTimeStamp(UInt_t timeStamp){fHeader->SetTimeStamp(timeStamp);}
void SetEventType(UInt_t eventType){fHeader->SetEventType(eventType);}
void SetEventNumberInFile(Int_t n) {fHeader->SetEventNumberInFile(n);}
- // void SetRunNumber(Int_t n) {fHeader->SetRunNumber(n);}
+ // void SetRunNumber(Int_t n) {fHeader->SetRunNumber(n);}
void SetBunchCrossNumber(UShort_t n) {fHeader->SetBunchCrossNumber(n);}
void SetTriggerCluster(UChar_t n) {fHeader->SetTriggerCluster(n);}
AliESDVZERO *GetVZEROData() const { return fESDVZERO; }
void SetVZEROData(AliESDVZERO * obj);
+ // ACORDE
+ AliESDACORDE *GetACORDEData() const { return fESDACORDE;}
+ void SetACORDEData(AliESDACORDE * obj);
- void SetESDfriend(const AliESDfriend *f);
+ void SetESDfriend(const AliESDfriend *f) const;
void GetESDfriend(AliESDfriend *f) const;
Bool_t Clean(Float_t *cleanPars);
- Bool_t RemoveKink(Int_t i);
- Bool_t RemoveV0(Int_t i);
- Bool_t RemoveTrack(Int_t i);
+ Bool_t RemoveKink(Int_t i) const;
+ Bool_t RemoveV0(Int_t i) const;
+ Bool_t RemoveTrack(Int_t i) const;
AliESDtrack *GetTrack(Int_t i) const {
return (AliESDtrack *)fTracks->UncheckedAt(i);
AliRawDataErrorLog *GetErrorLog(Int_t i) const {
return (AliRawDataErrorLog *)fErrorLogs->UncheckedAt(i);
}
- void AddRawDataErrorLog(const AliRawDataErrorLog *log);
+ void AddRawDataErrorLog(const AliRawDataErrorLog *log) const;
Int_t GetNumberOfErrorLogs() const {return fErrorLogs->GetEntriesFast();}
Int_t GetPHOSClusters(TRefArray *clusters) const;
Int_t GetNumberOfCaloClusters() const {return fCaloClusters->GetEntriesFast();}
+ void SetUseOwnList(Bool_t b){fUseOwnList = b;}
+ Bool_t GetUseOwnList(){return fUseOwnList;}
// Remove this stuff CKB?
//---------------------------------------------------
void Print(Option_t *option="") const;
void AddObject(TObject* obj);
- void ReadFromTree(TTree *tree);
+ void ReadFromTree(TTree *tree, Option_t* opt = "");
TObject* FindListObject(const char *name);
AliESD *GetAliESDOld(){return fESDOld;}
const void WriteToTree(TTree* tree) const;
void GetStdContent();
void ResetStdContent();
void CreateStdContent();
+ void CreateStdContent(Bool_t bUseThisList);
void SetStdNames();
void CopyFromOldESD();
TList* GetList() const {return fESDObjects;}
protected:
AliESDEvent(const AliESDEvent&);
- AliESDEvent &operator=(const AliESDEvent& source);
TList *fESDObjects; // List of esd Objects
AliMultiplicity *fSPDMult; //! SPD tracklet multiplicity
AliESDCaloTrigger* fPHOSTrigger; //! PHOS Trigger information
AliESDCaloTrigger* fEMCALTrigger; //! PHOS Trigger information
+ AliESDACORDE *fESDACORDE; //! ACORDE ESD object caontaining bit pattern
TClonesArray *fTracks; //! ESD tracks
TClonesArray *fMuonTracks; //! MUON ESD tracks
AliESD *fESDOld; //! Old esd Structure
AliESDfriend *fESDFriendOld; //! Old friend esd Structure
Bool_t fConnected; //! flag if leaves are alreday connected
+ Bool_t fUseOwnList; //! Do not use the list from the esdTree but use the one created by this class
static const char* fgkESDListName[kESDListN]; //!
Int_t fPHOSClusters; // Number of PHOS clusters (subset of caloclusters)
Int_t fFirstPHOSCluster; // First PHOS cluster in the fCaloClusters list
- ClassDef(AliESDEvent,7) //ESDEvent class
+ ClassDef(AliESDEvent,9) //ESDEvent class
};
#endif