3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 //-------------------------------------------------------------------------
11 // This is the class to deal with during the physical analysis of data
13 // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
14 //-------------------------------------------------------------------------
17 #include "TClonesArray.h"
18 #include "AliESDtrack.h"
20 #include "AliESDcascade.h"
22 class AliESD : public TObject {
31 void SetEventNumber(Int_t n) {fEventNumber=n;}
33 AliESDtrack *GetTrack(Int_t i) {
34 return (AliESDtrack *)fTracks.UncheckedAt(i);
36 void AddTrack(const AliESDtrack *t) {
37 new(fTracks[fTracks.GetEntriesFast()]) AliESDtrack(*t);
40 AliESDv0 *GetV0(Int_t i) {
41 return (AliESDv0 *)fV0s.UncheckedAt(i);
43 void AddV0(const AliESDv0 *v) {
44 new(fV0s[fV0s.GetEntriesFast()]) AliESDv0(*v);
47 AliESDcascade *GetCascade(Int_t i) {
48 return (AliESDcascade *)fCascades.UncheckedAt(i);
50 void AddCascade(const AliESDcascade *c) {
51 new(fCascades[fCascades.GetEntriesFast()]) AliESDcascade(*c);
54 Int_t GetEventNumber() const {return fEventNumber;}
55 Int_t GetRunNumber() const {return fRunNumber;}
56 Long_t GetTrigger() const {return fTrigger;}
58 Int_t GetNumberOfTracks() const {return fTracks.GetEntriesFast();}
59 Int_t GetNumberOfV0s() const {return fV0s.GetEntriesFast();}
60 Int_t GetNumberOfCascades() const {return fCascades.GetEntriesFast();}
64 // Event Identification
65 Int_t fEventNumber; // Event Number
66 Int_t fRunNumber; // Run Number
67 Long_t fTrigger; // Trigger Type
68 Int_t fRecoVersion; // Version of reconstruction
70 TClonesArray fTracks; // ESD tracks
71 TClonesArray fV0s; // V0 vertices
72 TClonesArray fCascades; // Cascade vertices
74 ClassDef(AliESD,1) //ESD class