-#ifndef ALIESDEVENT_H
-#define ALIESDEVENT_H
+#ifndef ALIESD_H
+#define ALIESD_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
//-------------------------------------------------------------------------
-#include "TObject.h"
-#include "TClonesArray.h"
-#include "AliESDVertex.h"
-#include "AliESDtrack.h"
-#include "AliESDMuonTrack.h"
-#include "AliESDCaloTrack.h"
-#include "AliESDv0.h"
-#include "AliESDcascade.h"
+#include <TClonesArray.h>
+#include <TObject.h>
+
+#include "AliESDMuonTrack.h"
+#include "AliESDPmdTrack.h"
+#include "AliESDVertex.h"
+#include "AliESDcascade.h"
+#include "AliESDtrack.h"
+#include "AliESDHLTtrack.h"
+#include "AliESDv0.h"
class AliESD : public TObject {
public:
AliESD();
- virtual ~AliESD() {
- fTracks.Delete();
- fCaloTracks.Delete();
- fMuonTracks.Delete();
- fV0s.Delete();
- fCascades.Delete();
- }
+ virtual ~AliESD();
void SetEventNumber(Int_t n) {fEventNumber=n;}
void SetRunNumber(Int_t n) {fRunNumber=n;}
AliESDtrack *GetTrack(Int_t i) const {
return (AliESDtrack *)fTracks.UncheckedAt(i);
}
- AliESDCaloTrack *GetCaloTrack(Int_t i) const {
- return (AliESDCaloTrack *)fCaloTracks.UncheckedAt(i);
+ AliESDHLTtrack *GetHLTConfMapTrack(Int_t i) const {
+ return (AliESDHLTtrack *)fHLTConfMapTracks.UncheckedAt(i);
+ }
+ AliESDHLTtrack *GetHLTHoughTrack(Int_t i) const {
+ return (AliESDHLTtrack *)fHLTHoughTracks.UncheckedAt(i);
}
AliESDMuonTrack *GetMuonTrack(Int_t i) const {
return (AliESDMuonTrack *)fMuonTracks.UncheckedAt(i);
}
+ AliESDPmdTrack *GetPmdTrack(Int_t i) const {
+ return (AliESDPmdTrack *)fPmdTracks.UncheckedAt(i);
+ }
void AddTrack(const AliESDtrack *t) {
new(fTracks[fTracks.GetEntriesFast()]) AliESDtrack(*t);
}
- void AddCaloTrack(const AliESDCaloTrack *t) {
- new(fCaloTracks[fCaloTracks.GetEntriesFast()]) AliESDCaloTrack(*t);
+ void AddHLTConfMapTrack(const AliESDHLTtrack *t) {
+ new(fHLTConfMapTracks[fHLTConfMapTracks.GetEntriesFast()]) AliESDHLTtrack(*t);
+ }
+ void AddHLTHoughTrack(const AliESDHLTtrack *t) {
+ new(fHLTHoughTracks[fHLTHoughTracks.GetEntriesFast()]) AliESDHLTtrack(*t);
}
void AddMuonTrack(const AliESDMuonTrack *t) {
new(fMuonTracks[fMuonTracks.GetEntriesFast()]) AliESDMuonTrack(*t);
}
+ void AddPmdTrack(const AliESDPmdTrack *t) {
+ new(fPmdTracks[fPmdTracks.GetEntriesFast()]) AliESDPmdTrack(*t);
+ }
AliESDv0 *GetV0(Int_t i) const {
return (AliESDv0 *)fV0s.UncheckedAt(i);
Long_t GetTrigger() const {return fTrigger;}
Int_t GetNumberOfTracks() const {return fTracks.GetEntriesFast();}
- Int_t GetNumberOfCaloTracks() const {return fCaloTracks.GetEntriesFast();}
+ Int_t GetNumberOfHLTConfMapTracks() const {return fHLTConfMapTracks.GetEntriesFast();}
+ Int_t GetNumberOfHLTHoughTracks() const {return fHLTHoughTracks.GetEntriesFast();}
Int_t GetNumberOfMuonTracks() const {return fMuonTracks.GetEntriesFast();}
+ Int_t GetNumberOfPmdTracks() const {return fPmdTracks.GetEntriesFast();}
Int_t GetNumberOfV0s() const {return fV0s.GetEntriesFast();}
Int_t GetNumberOfCascades() const {return fCascades.GetEntriesFast();}
-
+ Int_t GetNumberOfPHOSParticles() const {return fPHOSParticles;}
+ void SetNumberOfPHOSParticles(Int_t part) { fPHOSParticles = part ; }
+ void SetFirstPHOSParticle(Int_t index) { fFirstPHOSParticle = index ; }
+ Int_t GetNumberOfEMCALParticles() const {return fEMCALParticles;}
+ void SetNumberOfEMCALParticles(Int_t part) { fEMCALParticles = part ; }
+ void SetFirstEMCALParticle(Int_t index) { fFirstEMCALParticle = index ; }
+
+
Float_t GetT0zVertex() const {return fT0zVertex;}
void SetT0zVertex(Float_t z) {fT0zVertex=z;}
AliESDVertex fPrimaryVertex; // Primary vertex estimated by the ITS
TClonesArray fTracks; // ESD tracks
- TClonesArray fCaloTracks; // Calorimeters' ESD tracks
+ TClonesArray fHLTConfMapTracks; // HLT ESD tracks from Conformal Mapper method
+ TClonesArray fHLTHoughTracks; // HLT ESD tracks from Hough Transform method
TClonesArray fMuonTracks; // MUON ESD tracks
+ TClonesArray fPmdTracks; // PMD ESD tracks
TClonesArray fV0s; // V0 vertices
TClonesArray fCascades; // Cascade vertices
-
- ClassDef(AliESD,4) //ESD class
- //ver. 2: Magnetic Field Added; skowron
+ Int_t fPHOSParticles; // Number of PHOS particles (stored as fTracks)
+ Int_t fEMCALParticles; // Number of EMCAL particles (stored as fTracks)
+ Int_t fFirstPHOSParticle; // First PHOS particle in the fTracks list
+ Int_t fFirstEMCALParticle;// First EMCAL particle in the fTracks list
+
+ ClassDef(AliESD,7) //ESD class
+
};
#endif