Remove already deleted files that were recreated during merge.
[u/mrichter/AliRoot.git] / MUON / AliMUONReconstructor.h
CommitLineData
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 19class AliMUONDigitMaker;
22899106 20class AliMUONVDigitStore;
21class AliMUONVTriggerStore;
22
9c4b1ee7 23class AliMUONGeometryTransformer;
6a518391 24
22899106 25class AliMUONTriggerCrateStore;
26class AliMUONTriggerCircuit;
6a518391 27class TClonesArray;
22899106 28class AliMUONVTriggerStore;
b2d7df0b 29
22899106 30class AliMUONDigitCalibrator;
31class AliMUONCalibrationData;
9c4b1ee7 32
22899106 33class AliMUONClusterReconstructor;
34class AliMUONVClusterStore;
b2d7df0b 35
22899106 36class AliMUONTracker;
37class AliMUONVTrackStore;
b2d7df0b 38
8c0b5e70 39class AliMUONTriggerChamberEff;
40
22899106 41class AliMUONReconstructor : public AliReconstructor
42{
43public:
44 AliMUONReconstructor();
45 virtual ~AliMUONReconstructor();
46
47 virtual Bool_t HasDigitConversion() const;
48
49 virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
50
22899106 51 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
52
53 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
54
d76c31f4 55 virtual AliTracker* CreateTracker() const;
b2d7df0b 56
22899106 57private:
58 /// Not implemented
59 AliMUONReconstructor(const AliMUONReconstructor&);
60 /// Not implemented
61 AliMUONReconstructor& operator=(const AliMUONReconstructor&);
62
63 void ConvertDigits(AliRawReader* rawReader,
64 AliMUONVDigitStore* digitStore,
65 AliMUONVTriggerStore* triggerStore) const;
66 void Calibrate(AliMUONVDigitStore& digitStore) const;
67 void Clusterize(const AliMUONVDigitStore& digitStore, AliMUONVClusterStore& clusterStore) const;
68 AliMUONTriggerCrateStore* CrateManager() const;
69 void CreateCalibrator() const;
70 void CreateDigitMaker() const;
71 void CreateTriggerCircuit() const;
72 void CreateClusterReconstructor() const;
8c0b5e70 73 void CreateTriggerChamberEff() const;
22899106 74 void FillTreeR(AliMUONVTriggerStore* triggerStore,
75 AliMUONVClusterStore* clusterStore,
76 TTree& clustersTree) const;
77
78 AliMUONVDigitStore* DigitStore() const;
79 AliMUONVClusterStore* ClusterStore() const;
80 AliMUONVTriggerStore* TriggerStore() const;
196471e9 81
22899106 82private:
83 mutable AliMUONTriggerCrateStore* fCrateManager; //!< Trigger Crate manager
84 mutable AliMUONDigitMaker* fDigitMaker; //!< Raw to Digits converter
85 AliMUONGeometryTransformer* fTransformer; //!< Geometry transformer (local<->global)
86 mutable AliMUONVDigitStore* fDigitStore; //!< Digit container
32ab62c9 87 mutable AliMUONTriggerCircuit* fTriggerCircuit; //!< Trigger Circuit
22899106 88 mutable AliMUONCalibrationData* fCalibrationData; //!< Calibration data
89 mutable AliMUONDigitCalibrator* fDigitCalibrator; //!< Digit to calibrate digit converter
90 mutable AliMUONClusterReconstructor* fClusterReconstructor; //!< Clusterizer
91 mutable AliMUONVClusterStore* fClusterStore; //!< Cluster container
92 mutable AliMUONVTriggerStore* fTriggerStore; //!< Trigger container
93 mutable AliMUONVTrackStore* fTrackStore; //!< Track container
8c0b5e70 94 mutable AliMUONTriggerChamberEff* fTrigChamberEff; //!< pointer to trigger chamber efficiency class
22899106 95
d76c31f4 96 ClassDef(AliMUONReconstructor,3) // Implementation of AliReconstructor
cac2eb58 97};
98
99#endif