Adding the new detector MFT (Antonio Uras)
[u/mrichter/AliRoot.git] / MFT / AliESDEventMFT.h
1 #ifndef AliESDEventMFT_H
2 #define AliESDEventMFT_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //====================================================================================================================================================
8 //
9 //      ESD Event with MUON+MFT muon tracks (AliMuonForwardTrack)
10 //
11 //      Contact author: antonio.uras@cern.ch
12 //
13 //====================================================================================================================================================
14
15 #include "AliESDEvent.h"
16 #include "TClonesArray.h"
17 #include "AliMuonForwardTrack.h"
18
19 //====================================================================================================================================================
20
21 class AliMuonForwardTrack;
22
23 class AliESDEventMFT: public AliESDEvent { 
24
25 public:
26
27   AliESDEventMFT();
28   AliESDEventMFT(AliESDEvent &esdEvent);
29
30   AliESDEventMFT(const AliESDEventMFT&);
31   AliESDEventMFT &operator=(const AliESDEventMFT&);
32
33   virtual ~AliESDEventMFT();
34
35   AliMuonForwardTrack *GetMuonForwardTrack(Int_t i) const { 
36     return (AliMuonForwardTrack*)(fMuonForwardTracks?fMuonForwardTracks->UncheckedAt(i):0x0); 
37   }
38
39   void AddMuonForwardTrack(const AliMuonForwardTrack *muonForwardTrack);
40
41   Int_t GetNMuonForwardTracks() const { return fMuonForwardTracks?fMuonForwardTracks->GetEntriesFast():0; }
42
43 private:
44  
45   TClonesArray *fMuonForwardTracks;       // array of AliMuonForwardTrack
46
47   ClassDef(AliESDEventMFT, 1) 
48
49 };
50
51 //====================================================================================================================================================
52
53 #endif