]>
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; |
e64fdf8a | 16 | class AliESD; |
17 | class AliLoader; | |
18 | class AliMUONDigitMaker; | |
19 | class AliMUONGeometryTransformer; | |
20 | class AliMUONTrackHitPattern; | |
8c0b5e70 | 21 | class AliMUONTriggerChamberEff; |
32ab62c9 | 22 | class AliMUONTriggerCircuit; |
e64fdf8a | 23 | class AliMUONVClusterStore; |
196471e9 | 24 | class AliMUONVTrackReconstructor; |
e64fdf8a | 25 | class AliMUONVTrackStore; |
26 | class AliMUONVTriggerStore; | |
196471e9 | 27 | |
28 | class AliMUONTracker : public AliTracker | |
29 | { | |
30 | public: | |
31 | ||
e64fdf8a | 32 | AliMUONTracker(AliLoader* loader, |
33 | const AliMUONDigitMaker* digitMaker=0, | |
34 | const AliMUONGeometryTransformer* transformer=0, | |
8c0b5e70 | 35 | const AliMUONTriggerCircuit* triggerCircuit=0, |
36 | AliMUONTriggerChamberEff* chamberEff=0); | |
196471e9 | 37 | virtual ~AliMUONTracker(); |
196471e9 | 38 | |
e64fdf8a | 39 | /// Main entry point. |
40 | virtual Int_t Clusters2Tracks(AliESD* esd); | |
41 | ||
42 | /// | |
43 | virtual Int_t LoadClusters(TTree* clustersTree); | |
44 | ||
45 | /// | |
46 | virtual void UnloadClusters(); | |
47 | ||
71a2d3aa | 48 | /// Dummy implementation |
196471e9 | 49 | virtual Int_t PropagateBack(AliESD* /*event*/) {return 0;} |
71a2d3aa | 50 | /// Dummy implementation |
196471e9 | 51 | virtual Int_t RefitInward(AliESD* /*event*/) {return 0;} |
71a2d3aa | 52 | /// Dummy implementation |
196471e9 | 53 | virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;} |
71a2d3aa | 54 | /// Set option |
196471e9 | 55 | void SetOption(Option_t* opt); |
56 | ||
57 | private: | |
71a2d3aa | 58 | /// Not implemented |
59 | AliMUONTracker(const AliMUONTracker& rhs); | |
60 | /// Not implemented | |
61 | AliMUONTracker& operator=(const AliMUONTracker& rhs); | |
62 | ||
e64fdf8a | 63 | Int_t Clusters2Tracks(TTree& tracksTree, AliESD* esd); |
196471e9 | 64 | |
e64fdf8a | 65 | void FillESD(AliMUONVTrackStore& trackStore, AliESD* esd) const; |
66 | ||
67 | private: | |
68 | AliLoader* fLoader; //!< loader to get access to trees | |
69 | const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner) | |
70 | const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner) | |
32ab62c9 | 71 | const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner) |
8c0b5e70 | 72 | AliMUONTriggerChamberEff* fTrigChamberEff; //!< trigger efficiency (not owner) |
e64fdf8a | 73 | AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker |
74 | AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor | |
75 | AliMUONVClusterStore* fClusterStore; //!< cluster container | |
76 | AliMUONVTriggerStore* fTriggerStore; //!< trigger information | |
77 | ||
196471e9 | 78 | ClassDef(AliMUONTracker,0) //tracker base class for MUON |
79 | }; | |
80 | #endif |