class AliESDFMD;
class AliESDkink;
class AliESDCaloCluster;
+class AliESDCaloCells;
class AliESDv0;
class AliMultiplicity;
class AliRawDataErrorLog;
kESDFMD,
kESDVZERO,
kESDTZERO,
+ kTPCVertex,
kSPDVertex,
kPrimaryVertex,
kSPDMult,
kCascades,
kKinks,
kCaloClusters,
+ kEMCALCells,
+ kPHOSCells,
kErrorLogs,
kESDListN
};
Double_t GetSigma2DiamondX() const {return fESDRun->GetSigma2DiamondX();}
Double_t GetSigma2DiamondY() const {return fESDRun->GetSigma2DiamondY();}
void GetDiamondCovXY(Float_t cov[3]) const {fESDRun->GetDiamondCovXY(cov);}
+ void SetTriggerClass(const char*name, Int_t index) {fESDRun->SetTriggerClass(name,index);}
// HEADER
void SetTriggerCluster(UChar_t n) {fHeader->SetTriggerCluster(n);}
ULong64_t GetTriggerMask() const {return fHeader->GetTriggerMask();}
+ TString GetFiredTriggerClasses() const {return fESDRun->GetFiredTriggerClasses(fHeader->GetTriggerMask());}
+ Bool_t IsTriggerClassFired(const char *name) const {return fESDRun->IsTriggerClassFired(fHeader->GetTriggerMask(),name);}
UInt_t GetOrbitNumber() const {return fHeader->GetOrbitNumber();}
UInt_t GetTimeStamp() const { return fHeader->GetTimeStamp();}
UInt_t GetEventType() const { return fHeader->GetEventType();}
- void SetVertex(const AliESDVertex *vertex);
- const AliESDVertex *GetVertex() const {return fSPDVertex;}
+ void SetPrimaryVertexTPC(const AliESDVertex *vertex);
+ const AliESDVertex *GetPrimaryVertexTPC() const {return fTPCVertex;}
+
+ void SetPrimaryVertexSPD(const AliESDVertex *vertex);
+ const AliESDVertex *GetPrimaryVertexSPD() const {return fSPDVertex;}
+ const AliESDVertex *GetVertex() const {
+ //For the backward compatibily only
+ return GetPrimaryVertexSPD();
+ }
void SetPrimaryVertex(const AliESDVertex *vertex);
const AliESDVertex *GetPrimaryVertex() const {return fPrimaryVertex;}
AliESDCaloCluster *GetCaloCluster(Int_t i) const {
return (AliESDCaloCluster *)fCaloClusters->UncheckedAt(i);
}
+
Int_t AddCaloCluster(const AliESDCaloCluster *c);
+ AliESDCaloCells *GetEMCALCells() const {return fEMCALCells; }
+ AliESDCaloCells *GetPHOSCells() const {return fPHOSCells; }
+
AliRawDataErrorLog *GetErrorLog(Int_t i) const {
return (AliRawDataErrorLog *)fErrorLogs->UncheckedAt(i);
}
Int_t GetNumberOfV0s() const {return fV0s->GetEntriesFast();}
Int_t GetNumberOfCascades() const {return fCascades->GetEntriesFast();}
Int_t GetNumberOfKinks() const {return fKinks->GetEntriesFast();}
+
Int_t GetEMCALClusters(TRefArray *clusters) const;
Int_t GetPHOSClusters(TRefArray *clusters) const;
Int_t GetNumberOfCaloClusters() const {return fCaloClusters->GetEntriesFast();}
+
+ // Remove this stuff CKB?
+ //---------------------------------------------------
Int_t GetNumberOfEMCALClusters() const {return fEMCALClusters;}
void SetNumberOfEMCALClusters(Int_t clus) {fEMCALClusters = clus;}
Int_t GetFirstEMCALCluster() const {return fFirstEMCALCluster;}
void SetFirstEMCALCluster(Int_t index) {fFirstEMCALCluster = index;}
- TArrayF *GetEMCALTriggerPosition() const {return fEMCALTrigger->GetTriggerPosition();}
- TArrayF *GetEMCALTriggerAmplitudes() const {return fEMCALTrigger->GetTriggerAmplitudes();}
-
+
Int_t GetNumberOfPHOSClusters() const {return fPHOSClusters;}
void SetNumberOfPHOSClusters(Int_t part) { fPHOSClusters = part ; }
void SetFirstPHOSCluster(Int_t index) { fFirstPHOSCluster = index ; }
Int_t GetFirstPHOSCluster() const { return fFirstPHOSCluster ; }
+ //-------------------------------------------------------
+
+ TArrayF *GetEMCALTriggerPosition() const {return fEMCALTrigger->GetTriggerPosition();}
+ TArrayF *GetEMCALTriggerAmplitudes() const {return fEMCALTrigger->GetTriggerAmplitudes();}
TArrayF *GetPHOSTriggerPosition() const {return fPHOSTrigger->GetTriggerPosition();}
TArrayF *GetPHOSTriggerAmplitudes() const {return fPHOSTrigger->GetTriggerAmplitudes();}
void ReadFromTree(TTree *tree);
TObject* FindListObject(const char *name);
AliESD *GetAliESDOld(){return fESDOld;}
- const void WriteToTree(TTree* tree) const {tree->Branch(fESDObjects);}
+ const void WriteToTree(TTree* tree) const;
void GetStdContent();
void ResetStdContent();
void CreateStdContent();
AliESDFMD *fESDFMD; //! FMD object containing rough multiplicity
AliESDVZERO *fESDVZERO; //! VZERO object containing rough multiplicity
AliESDTZERO *fESDTZERO; //! TZEROObject
+ AliESDVertex *fTPCVertex; //! Primary vertex estimated by the TPC
AliESDVertex *fSPDVertex; //! Primary vertex estimated by the SPD
AliESDVertex *fPrimaryVertex; //! Primary vertex estimated using ESD tracks
AliMultiplicity *fSPDMult; //! SPD tracklet multiplicity
TClonesArray *fCascades; //! Cascade vertices
TClonesArray *fKinks; //! Kinks
TClonesArray *fCaloClusters; //! Calorimeter clusters for PHOS/EMCAL
+ AliESDCaloCells *fEMCALCells; //! EMCAL cell info
+ AliESDCaloCells *fPHOSCells; //! PHOS cell info
TClonesArray *fErrorLogs; //! Raw-data reading error messages
Int_t fPHOSClusters; // Number of PHOS clusters (subset of caloclusters)
Int_t fFirstPHOSCluster; // First PHOS cluster in the fCaloClusters list
- ClassDef(AliESDEvent,5) //ESDEvent class
+ ClassDef(AliESDEvent,7) //ESDEvent class
};
#endif