]>
Commit | Line | Data |
---|---|---|
196471e9 | 1 | #ifndef ALIMUONTRACKER_H |
2 | #define ALIMUONTRACKER_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | ||
6b092dfc | 7 | /// \ingroup rec |
196471e9 | 8 | /// \class AliMUONTracker |
9 | /// \brief MUON base Tracker | |
d81d2e8e | 10 | /// |
11 | // Author: Christian Finck, SUBATECH Nantes | |
196471e9 | 12 | |
13 | #include "AliTracker.h" | |
e64fdf8a | 14 | |
196471e9 | 15 | class AliCluster; |
af885e0f | 16 | class AliESDEvent; |
e64fdf8a | 17 | class AliMUONDigitMaker; |
18 | class AliMUONGeometryTransformer; | |
19 | class AliMUONTrackHitPattern; | |
8c0b5e70 | 20 | class AliMUONTriggerChamberEff; |
32ab62c9 | 21 | class AliMUONTriggerCircuit; |
e64fdf8a | 22 | class AliMUONVClusterStore; |
196471e9 | 23 | class AliMUONVTrackReconstructor; |
e64fdf8a | 24 | class AliMUONVTrackStore; |
25 | class AliMUONVTriggerStore; | |
196471e9 | 26 | |
27 | class AliMUONTracker : public AliTracker | |
28 | { | |
29 | public: | |
30 | ||
d76c31f4 | 31 | AliMUONTracker(const AliMUONDigitMaker* digitMaker=0, |
e64fdf8a | 32 | const AliMUONGeometryTransformer* transformer=0, |
8c0b5e70 | 33 | const AliMUONTriggerCircuit* triggerCircuit=0, |
34 | AliMUONTriggerChamberEff* chamberEff=0); | |
196471e9 | 35 | virtual ~AliMUONTracker(); |
196471e9 | 36 | |
e64fdf8a | 37 | /// Main entry point. |
af885e0f | 38 | virtual Int_t Clusters2Tracks(AliESDEvent* esd); |
e64fdf8a | 39 | |
40 | /// | |
41 | virtual Int_t LoadClusters(TTree* clustersTree); | |
42 | ||
43 | /// | |
44 | virtual void UnloadClusters(); | |
45 | ||
71a2d3aa | 46 | /// Dummy implementation |
af885e0f | 47 | virtual Int_t PropagateBack(AliESDEvent* /*event*/) {return 0;} |
71a2d3aa | 48 | /// Dummy implementation |
af885e0f | 49 | virtual Int_t RefitInward(AliESDEvent* /*event*/) {return 0;} |
71a2d3aa | 50 | /// Dummy implementation |
196471e9 | 51 | virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;} |
71a2d3aa | 52 | /// Set option |
196471e9 | 53 | void SetOption(Option_t* opt); |
54 | ||
55 | private: | |
71a2d3aa | 56 | /// Not implemented |
57 | AliMUONTracker(const AliMUONTracker& rhs); | |
58 | /// Not implemented | |
59 | AliMUONTracker& operator=(const AliMUONTracker& rhs); | |
60 | ||
af885e0f | 61 | void FillESD(AliMUONVTrackStore& trackStore, AliESDEvent* esd) const; |
e64fdf8a | 62 | |
63 | private: | |
e64fdf8a | 64 | const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner) |
65 | const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner) | |
32ab62c9 | 66 | const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner) |
8c0b5e70 | 67 | AliMUONTriggerChamberEff* fTrigChamberEff; //!< trigger efficiency (not owner) |
e64fdf8a | 68 | AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker |
69 | AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor | |
70 | AliMUONVClusterStore* fClusterStore; //!< cluster container | |
71 | AliMUONVTriggerStore* fTriggerStore; //!< trigger information | |
72 | ||
196471e9 | 73 | ClassDef(AliMUONTracker,0) //tracker base class for MUON |
74 | }; | |
75 | #endif |