class AliRawDataErrorLog;
class AliESDRun;
class AliESDTrdTrack;
+class AliESDTrdTracklet;
class AliESDMuonTrack;
class AliESD;
class AliESDcascade;
kMuonTracks,
kPmdTracks,
kTrdTracks,
+ kTrdTracklets,
kV0s,
kCascades,
kKinks,
const TGeoHMatrix* GetPHOSMatrix(Int_t i) const {return fESDRun?fESDRun->GetPHOSMatrix(i):0x0;}
void SetEMCALMatrix(TGeoHMatrix*matrix, Int_t i) {if(fESDRun) fESDRun->SetEMCALMatrix(matrix,i);}
const TGeoHMatrix* GetEMCALMatrix(Int_t i) const {return fESDRun?fESDRun->GetEMCALMatrix(i):0x0;}
+ void SetCaloTriggerType(const Int_t* type) {if (fESDRun) fESDRun->SetCaloTriggerType(type);}
+ Int_t* GetCaloTriggerType() const {return fESDRun?fESDRun->GetCaloTriggerType():0x0;};
+
//
void SetCurrentL3(Float_t cur) const {if(fESDRun) fESDRun->SetCurrentL3(cur);}
void SetCurrentDip(Float_t cur) const {if(fESDRun) fESDRun->SetCurrentDip(cur);}
UChar_t GetTriggerCluster() const {return fHeader?fHeader->GetTriggerCluster():0;}
// ZDC CKB: put this in the header?
- AliESDZDC* GetESDZDC() const {return fESDZDC;}
+ AliESDZDC* GetESDZDC() const {return fESDZDC;}
+ AliESDZDC* GetZDCData() const {return fESDZDC;}
+
void SetZDCData(AliESDZDC * obj);
// Delegated methods for fESDZDC
}
Int_t AddTrack(const AliESDtrack *t);
+ /// add new track at the end of tracks array and return instance
+ AliESDtrack* NewTrack();
AliESDHLTtrack *GetHLTConfMapTrack(Int_t /*i*/) const {
// return (AliESDHLTtrack *)fHLTConfMapTracks->UncheckedAt(i);
void AddTrdTrack(const AliESDTrdTrack *t);
+ AliESDTrdTracklet* GetTrdTracklet(Int_t idx) const {
+ return (AliESDTrdTracklet*)(fTrdTracklets?fTrdTracklets->UncheckedAt(idx):0x0);
+ }
+
+ void AddTrdTracklet(const AliESDTrdTracklet *trkl);
+
AliESDv0 *GetV0(Int_t i) const {
return (AliESDv0*)(fV0s?fV0s->UncheckedAt(i):0x0);
}
Int_t GetNumberOfMuonTracks() const {return fMuonTracks?fMuonTracks->GetEntriesFast():0;}
Int_t GetNumberOfPmdTracks() const {return fPmdTracks?fPmdTracks->GetEntriesFast():0;}
Int_t GetNumberOfTrdTracks() const {return fTrdTracks?fTrdTracks->GetEntriesFast():0;}
+ Int_t GetNumberOfTrdTracklets() const {return fTrdTracklets?fTrdTracklets->GetEntriesFast():0;}
Int_t GetNumberOfV0s() const {return fV0s?fV0s->GetEntriesFast():0;}
Int_t GetNumberOfCascades() const {return fCascades?fCascades->GetEntriesFast():0;}
Int_t GetNumberOfKinks() const {return fKinks?fKinks->GetEntriesFast():0;}
TClonesArray *fMuonTracks; //! MUON ESD tracks
TClonesArray *fPmdTracks; //! PMD ESD tracks
TClonesArray *fTrdTracks; //! TRD ESD tracks (triggered)
+ TClonesArray *fTrdTracklets; //! TRD tracklets (for trigger)
TClonesArray *fV0s; //! V0 vertices
TClonesArray *fCascades; //! Cascade vertices
TClonesArray *fKinks; //! Kinks