]>
Commit | Line | Data |
---|---|---|
cac2eb58 | 1 | #ifndef ALIMUONRECONSTRUCTOR_H |
2 | #define ALIMUONRECONSTRUCTOR_H | |
22899106 | 3 | |
cac2eb58 | 4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
22899106 | 5 | * See cxx source for full Copyright notice */ |
cac2eb58 | 6 | |
22899106 | 7 | // $Id$ |
cac2eb58 | 8 | |
692de412 | 9 | /// \ingroup rec |
10 | /// \class AliMUONReconstructor | |
22899106 | 11 | /// \brief Implementation of AliReconstructor for MUON (both tracker and trigger) |
12 | /// | |
13 | // Author Laurent Aphecetche, Subatech | |
692de412 | 14 | |
22899106 | 15 | #ifndef ALIRECONSTRUCTOR_H |
16 | # include "AliReconstructor.h" | |
17 | #endif | |
cac2eb58 | 18 | |
2cf44ef3 | 19 | class AliMUONDigitMaker; |
22899106 | 20 | class AliMUONVDigitStore; |
21 | class AliMUONVTriggerStore; | |
22 | ||
9c4b1ee7 | 23 | class AliMUONGeometryTransformer; |
6a518391 | 24 | |
22899106 | 25 | class AliMUONTriggerCrateStore; |
26 | class AliMUONTriggerCircuit; | |
6a518391 | 27 | class TClonesArray; |
22899106 | 28 | class AliMUONVTriggerStore; |
b2d7df0b | 29 | |
22899106 | 30 | class AliMUONDigitCalibrator; |
31 | class AliMUONCalibrationData; | |
9c4b1ee7 | 32 | |
22899106 | 33 | class AliMUONTracker; |
34 | class AliMUONVTrackStore; | |
b2d7df0b | 35 | |
8c0b5e70 | 36 | class AliMUONTriggerChamberEff; |
37 | ||
3304fa09 | 38 | class AliMUONRecoParam; |
39 | ||
c5ce806f | 40 | class AliMUONVClusterFinder; |
41 | ||
42 | class AliMUONVClusterServer; | |
43 | ||
22899106 | 44 | class AliMUONReconstructor : public AliReconstructor |
45 | { | |
46 | public: | |
47 | AliMUONReconstructor(); | |
48 | virtual ~AliMUONReconstructor(); | |
49 | ||
50 | virtual Bool_t HasDigitConversion() const; | |
51 | ||
52 | virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const; | |
53 | ||
22899106 | 54 | virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const; |
55 | ||
56 | virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const; | |
57 | ||
d76c31f4 | 58 | virtual AliTracker* CreateTracker() const; |
3304fa09 | 59 | |
15d30ed4 | 60 | static const AliMUONRecoParam* GetRecoParam(); |
3304fa09 | 61 | |
22899106 | 62 | private: |
63 | /// Not implemented | |
64 | AliMUONReconstructor(const AliMUONReconstructor&); | |
65 | /// Not implemented | |
66 | AliMUONReconstructor& operator=(const AliMUONReconstructor&); | |
67 | ||
68 | void ConvertDigits(AliRawReader* rawReader, | |
69 | AliMUONVDigitStore* digitStore, | |
70 | AliMUONVTriggerStore* triggerStore) const; | |
71 | void Calibrate(AliMUONVDigitStore& digitStore) const; | |
22899106 | 72 | AliMUONTriggerCrateStore* CrateManager() const; |
73 | void CreateCalibrator() const; | |
c5ce806f | 74 | AliMUONVClusterFinder* CreateClusterFinder(const char* clusterFinderType) const; |
22899106 | 75 | void CreateDigitMaker() const; |
76 | void CreateTriggerCircuit() const; | |
c5ce806f | 77 | void CreateClusterServer() const; |
8c0b5e70 | 78 | void CreateTriggerChamberEff() const; |
22899106 | 79 | void FillTreeR(AliMUONVTriggerStore* triggerStore, |
22899106 | 80 | TTree& clustersTree) const; |
81 | ||
82 | AliMUONVDigitStore* DigitStore() const; | |
22899106 | 83 | AliMUONVTriggerStore* TriggerStore() const; |
196471e9 | 84 | |
22899106 | 85 | private: |
86 | mutable AliMUONTriggerCrateStore* fCrateManager; //!< Trigger Crate manager | |
87 | mutable AliMUONDigitMaker* fDigitMaker; //!< Raw to Digits converter | |
88 | AliMUONGeometryTransformer* fTransformer; //!< Geometry transformer (local<->global) | |
89 | mutable AliMUONVDigitStore* fDigitStore; //!< Digit container | |
32ab62c9 | 90 | mutable AliMUONTriggerCircuit* fTriggerCircuit; //!< Trigger Circuit |
22899106 | 91 | mutable AliMUONCalibrationData* fCalibrationData; //!< Calibration data |
92 | mutable AliMUONDigitCalibrator* fDigitCalibrator; //!< Digit to calibrate digit converter | |
c5ce806f | 93 | mutable AliMUONVClusterServer* fClusterServer; //!< Clusterizer |
22899106 | 94 | mutable AliMUONVTriggerStore* fTriggerStore; //!< Trigger container |
95 | mutable AliMUONVTrackStore* fTrackStore; //!< Track container | |
8c0b5e70 | 96 | mutable AliMUONTriggerChamberEff* fTrigChamberEff; //!< pointer to trigger chamber efficiency class |
22899106 | 97 | |
3304fa09 | 98 | static AliMUONRecoParam* fgRecoParam; //!< parameters used to tune the MUON reconstruction |
99 | ||
c5ce806f | 100 | ClassDef(AliMUONReconstructor,4) // Implementation of AliReconstructor |
cac2eb58 | 101 | }; |
102 | ||
103 | #endif |