]>
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; | |
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 | ||
e64fdf8a | 31 | AliMUONTracker(AliLoader* loader, |
32 | const AliMUONDigitMaker* digitMaker=0, | |
33 | const AliMUONGeometryTransformer* transformer=0, | |
32ab62c9 | 34 | const AliMUONTriggerCircuit* triggerCircuit=0); |
196471e9 | 35 | virtual ~AliMUONTracker(); |
196471e9 | 36 | |
e64fdf8a | 37 | /// Main entry point. |
38 | virtual Int_t Clusters2Tracks(AliESD* esd); | |
39 | ||
40 | /// | |
41 | virtual Int_t LoadClusters(TTree* clustersTree); | |
42 | ||
43 | /// | |
44 | virtual void UnloadClusters(); | |
45 | ||
71a2d3aa | 46 | /// Dummy implementation |
196471e9 | 47 | virtual Int_t PropagateBack(AliESD* /*event*/) {return 0;} |
71a2d3aa | 48 | /// Dummy implementation |
196471e9 | 49 | virtual Int_t RefitInward(AliESD* /*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 | ||
e64fdf8a | 61 | Int_t Clusters2Tracks(TTree& tracksTree, AliESD* esd); |
196471e9 | 62 | |
e64fdf8a | 63 | void FillESD(AliMUONVTrackStore& trackStore, AliESD* esd) const; |
64 | ||
65 | private: | |
66 | AliLoader* fLoader; //!< loader to get access to trees | |
67 | const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner) | |
68 | const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner) | |
32ab62c9 | 69 | const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner) |
e64fdf8a | 70 | AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker |
71 | AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor | |
72 | AliMUONVClusterStore* fClusterStore; //!< cluster container | |
73 | AliMUONVTriggerStore* fTriggerStore; //!< trigger information | |
74 | ||
196471e9 | 75 | ClassDef(AliMUONTracker,0) //tracker base class for MUON |
76 | }; | |
77 | #endif |