AliRoot Core  d69033e (d69033e)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONReconstructor.h
Go to the documentation of this file.
1 #ifndef ALIMUONRECONSTRUCTOR_H
2 #define ALIMUONRECONSTRUCTOR_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6 
7 // $Id$
8 
13 // Author Laurent Aphecetche, Subatech
14 
15 #ifndef ALIRECONSTRUCTOR_H
16 # include "AliReconstructor.h"
17 #endif
18 #ifndef ROOT_TObjArray
19 #define "TObjArray.h"
20 #endif
21 
24 class AliMUONDigitMaker;
26 class AliMUONTracker;
31 class AliMUONVDigitStore;
32 class AliMUONVTrackStore;
35 class TClonesArray;
37 
38 #include "AliMUONRecoParam.h"
39 
40 class AliMUONReconstructor : public AliReconstructor
41 {
42 public:
44  virtual ~AliMUONReconstructor();
45 
46  virtual Bool_t HasDigitConversion() const;
47 
48  virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
49 
50  virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
51 
52  virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
53 
54  virtual AliTracker* CreateTracker() const;
55 
57  static const AliMUONRecoParam* GetRecoParam();
58 
59  static AliMUONVClusterFinder* CreateClusterFinder(const char* clusterFinderType);
60 
61 private:
65  AliMUONReconstructor& operator=(const AliMUONReconstructor&);
66 
67  void ConvertDigits(AliRawReader* rawReader,
68  AliMUONVDigitStore* digitStore,
69  AliMUONVTriggerStore* triggerStore) const;
70  void Calibrate(AliMUONVDigitStore& digitStore) const;
71  void CreateCalibrationData() const;
72  void CreateCalibrator() const;
73  void CreateDigitMaker() const;
74  void CreateTriggerCircuit() const;
75  void CreateTriggerUtilities() const;
76  AliMUONVClusterServer* CreateClusterServer(const AliMUONRecoParam& rp) const;
77  void FillTreeR(AliMUONVTriggerStore* triggerStore,
78  TTree& clustersTree) const;
79 
80  AliMUONVDigitStore* DigitStore() const;
81  AliMUONVTriggerStore* TriggerStore() const;
82  void ResponseRemovingChambers(AliMUONVTriggerStore* triggerStore) const;
83 
84 private:
85 
86  mutable AliMUONDigitMaker* fDigitMaker;
87  AliMUONGeometryTransformer* fTransformer;
88  mutable AliMUONVDigitStore* fDigitStore;
89  mutable AliMUONTriggerCircuit* fTriggerCircuit;
90  mutable AliMUONCalibrationData* fCalibrationData;
91  mutable AliMUONDigitCalibrator* fDigitCalibrator;
92  mutable AliMUONVTriggerStore* fTriggerStore;
93  mutable AliMUONVTrackStore* fTrackStore;
94  mutable AliMUONVClusterStore* fClusterStore;
95  mutable AliMUONTriggerElectronics* fTriggerProcessor;
96  mutable AliMUONTriggerUtilities* fTriggerUtilities;
97  mutable TObjArray fClusterServers;
98  mutable TObjArray fTrackers;
99  mutable Bool_t fShouldCalibrate; // whether the fDigitCalibrator should be non-null
100 
101  ClassDef(AliMUONReconstructor,12) // Implementation of AliReconstructor
102 };
103 
104 #endif
Base class of a track container.
Reading Raw data class for trigger and tracker chambers.
Interface of a cluster finder.
Interface for a digit container.
#define TObjArray
Top container class for geometry transformations.
Interface of a cluster finder for combined tracking.
Class with MUON reconstruction parameters.
MUON base Tracker.
Utilities for trigger (check if pad is masked)
Base class of a trigger information store.
Manager class for muon trigger electronics.
MUON Trigger circuit.
Class to calibrate the digits.
Interface of a cluster container.
Single entry point to access MUON calibration data.
Implementation of AliReconstructor for MUON (both tracker and trigger)