4 //-------------------------------------------------------------------------
6 // This class contains ESD additions
7 // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
8 //-------------------------------------------------------------------------
11 #include <TClonesArray.h>
13 #include "AliESDfriendTrack.h"
14 #include "AliESDVZEROfriend.h"
16 //_____________________________________________________________________________
17 class AliESDfriend : public TObject {
20 AliESDfriend(const AliESDfriend &);
21 AliESDfriend& operator=(const AliESDfriend& esd);
22 virtual ~AliESDfriend();
24 Int_t GetNumberOfTracks() const {return fTracks.GetEntriesFast();}
25 AliESDfriendTrack *GetTrack(Int_t i) const {
26 return (AliESDfriendTrack *)fTracks.UncheckedAt(i);
28 void AddTrack(const AliESDfriendTrack *t) {
29 new(fTracks[fTracks.GetEntriesFast()]) AliESDfriendTrack(*t);
32 void SetVZEROfriend(AliESDVZEROfriend * obj);
33 AliESDVZEROfriend *GetVZEROfriend(){ return fESDVZEROfriend; }
36 TClonesArray fTracks; // ESD friend tracks
37 AliESDVZEROfriend *fESDVZEROfriend; // VZERO object containing complete raw data
39 ClassDef(AliESDfriend,2) // ESD friend