]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONReconstructor.h
Study jet p_T vs. total mult
[u/mrichter/AliRoot.git] / MUON / AliMUONReconstructor.h
index 74c34d4c8077ca3d5fb3909161cc638293b83afc..6b0fcd2341e6e02506bfad81ac9477cda6ff029f 100644 (file)
@@ -20,7 +20,6 @@ class AliMUONCalibrationData;
 class AliMUONDigitCalibrator;
 class AliMUONDigitMaker;
 class AliMUONGeometryTransformer;
-class AliMUONRecoParam;
 class AliMUONTracker;
 class AliMUONTriggerCircuit;
 class AliMUONVClusterFinder;
@@ -29,9 +28,11 @@ class AliMUONVClusterStore;
 class AliMUONVDigitStore;
 class AliMUONVTrackStore;
 class AliMUONVTriggerStore;
-class AliMUONVTriggerStore;
+class AliMUONTriggerElectronics;
 class TClonesArray;
 
+#include "AliMUONRecoParam.h"
+
 class AliMUONReconstructor : public AliReconstructor
 {
 public:
@@ -48,7 +49,8 @@ public:
   
   virtual AliTracker* CreateTracker() const;
   
-  static const AliMUONRecoParam* GetRecoParam();
+  /// Get param object
+  static const AliMUONRecoParam* GetRecoParam() { return dynamic_cast<const AliMUONRecoParam*>(AliReconstructor::GetRecoParam(7)); }
   
   static AliMUONVClusterFinder* CreateClusterFinder(const char* clusterFinderType);
 
@@ -62,6 +64,7 @@ private:
                      AliMUONVDigitStore* digitStore,
                      AliMUONVTriggerStore* triggerStore) const;
   void Calibrate(AliMUONVDigitStore& digitStore) const;
+  void CreateCalibrationData() const;
   void CreateCalibrator() const;
   void CreateDigitMaker() const;
   void CreateTriggerCircuit() const;
@@ -71,6 +74,7 @@ private:
   
   AliMUONVDigitStore* DigitStore() const;
   AliMUONVTriggerStore* TriggerStore() const;
+  void ResponseRemovingChambers(AliMUONVTriggerStore* triggerStore) const;
   
 private:
 
@@ -84,10 +88,9 @@ private:
   mutable AliMUONVTriggerStore* fTriggerStore; //!< Trigger container
   mutable AliMUONVTrackStore* fTrackStore; //!< Track container
   mutable AliMUONVClusterStore* fClusterStore; //!< cluster store (when not in combined tracking mode)
+  mutable AliMUONTriggerElectronics* fTriggerProcessor; //!< Processor to recalculate trigger response
   
-  static AliMUONRecoParam* fgRecoParam; //!< parameters used to tune the MUON reconstruction
-    
-  ClassDef(AliMUONReconstructor,7) // Implementation of AliReconstructor
+  ClassDef(AliMUONReconstructor,9) // Implementation of AliReconstructor
 };
 
 #endif