+ Int_t GetNumberOfKinks() const {return fKinks.GetEntriesFast();}
+ Int_t GetNumberOfCaloClusters() const {return fCaloClusters.GetEntriesFast();}
+
+ 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 fEMCALTriggerPosition;}
+ TArrayF *GetEMCALTriggerAmplitudes() const {return fEMCALTriggerAmplitudes;}
+
+ 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 *GetPHOSTriggerPosition() const {return fPHOSTriggerPosition;}
+ TArrayF *GetPHOSTriggerAmplitudes() const {return fPHOSTriggerAmplitudes;}
+
+
+ Float_t GetT0zVertex() const {return fT0zVertex;}
+ void SetT0zVertex(Float_t z) {fT0zVertex=z;}
+ Float_t GetT0() const {return fT0timeStart;}
+ void SetT0(Float_t timeStart) {fT0timeStart = 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];
+ }
+ const Float_t * GetT0amplitude() const {return fT0amplitude;}
+ 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;}
+ Float_t GetZDCP2Energy() const {return fZDCP2Energy;}
+ Float_t GetZDCEMEnergy() const {return fZDCEMEnergy;}
+ Int_t GetZDCParticipants() const {return fZDCParticipants;}
+ void SetZDC(Float_t n1Energy, Float_t p1Energy, Float_t emEnergy,
+ Float_t n2Energy, Float_t p2Energy, Int_t participants)
+ {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy; fZDCEMEnergy=emEnergy;
+ fZDCN2Energy=n2Energy; fZDCP2Energy=p2Energy; fZDCParticipants=participants;}
+
+ void ResetV0s() { fV0s.Clear(); }
+ void ResetCascades() { fCascades.Clear(); }
+ void Reset();
+
+ void Print(Option_t *option="") const;
+
+ void SetFMDData(AliESDFMD * obj) { fESDFMD = new AliESDFMD(*obj); }
+ AliESDFMD *GetFMDData(){ return fESDFMD; }
+
+ void SetVZEROData(AliESDVZERO * obj) { fESDVZERO = new AliESDVZERO(*obj); }
+ AliESDVZERO *GetVZEROData(){ return fESDVZERO; }
+
+ AliRawDataErrorLog *GetErrorLog(Int_t i) const {
+ return (AliRawDataErrorLog *)fErrorLogs.UncheckedAt(i);
+ }
+ void AddRawDataErrorLog(const AliRawDataErrorLog *log) {
+ new(fErrorLogs[fErrorLogs.GetEntriesFast()]) AliRawDataErrorLog(*log);
+ }
+ Int_t GetNumberOfErrorLogs() const {return fErrorLogs.GetEntriesFast();}
+