1 #ifndef AliESDEventMFT_H
2 #define AliESDEventMFT_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //====================================================================================================================================================
9 // ESD Event with MUON+MFT muon tracks (AliMuonForwardTrack)
11 // Contact author: antonio.uras@cern.ch
13 //====================================================================================================================================================
15 #include "AliESDEvent.h"
16 #include "TClonesArray.h"
17 #include "AliMuonForwardTrack.h"
19 //====================================================================================================================================================
21 class AliMuonForwardTrack;
23 class AliESDEventMFT: public AliESDEvent {
28 AliESDEventMFT(AliESDEvent &esdEvent);
30 AliESDEventMFT(const AliESDEventMFT&);
31 AliESDEventMFT &operator=(const AliESDEventMFT&);
33 virtual ~AliESDEventMFT();
34 virtual void Clear(const Option_t* /*opt*/) { delete fMuonForwardTracks; fMuonForwardTracks = 0x0; }
36 AliMuonForwardTrack *GetMuonForwardTrack(Int_t i) const {
37 return (AliMuonForwardTrack*)(fMuonForwardTracks?fMuonForwardTracks->UncheckedAt(i):0x0);
40 void AddMuonForwardTrack(const AliMuonForwardTrack *muonForwardTrack);
42 Int_t GetNMuonForwardTracks() const { return fMuonForwardTracks?fMuonForwardTracks->GetEntriesFast():0; }
46 TClonesArray *fMuonForwardTracks; // array of AliMuonForwardTrack
48 ClassDef(AliESDEventMFT, 1)
52 //====================================================================================================================================================