]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUON.h
In AliMUONResponseTriggerV1.h
[u/mrichter/AliRoot.git] / MUON / AliMUON.h
index 186ec1089d1bcb7f2e983396f05c541c55d697e9..04cd31887a45195897c8ae7d7d65cfa09b3af57c 100644 (file)
@@ -27,6 +27,8 @@ class AliMUONVGeometryBuilder;
 class AliMUONDigitMaker;
 class AliMUONVHitStore;
 class AliMUONCalibrationData;
+class AliMUONDigitCalibrator;
+class AliMUONRecoParam;
 
 class AliLoader;
 
@@ -58,7 +60,7 @@ class AliMUON : public  AliDetector
     virtual void   SetSplitLevel(Int_t SplitLevel)     {fSplitLevel=SplitLevel;}
 
     // Digitisation 
-    virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+    virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
     virtual void   SDigits2Digits();      
     virtual void   Hits2SDigits();
     virtual void   Digits2Raw();
@@ -95,20 +97,23 @@ class AliMUON : public  AliDetector
     // Set alignement option
     virtual void  SetAlign(Bool_t align = true);
     virtual void  SetAlign(const TString& fileName, Bool_t align = true);
-
+    
+                    /// Set flag to inactivate calls to gMC->SetMaxStep
+    virtual void  SetIsMaxStep(Bool_t isMaxStep) { fIsMaxStep = isMaxStep; }
+    
                    /// Set scaler event for trigger
     virtual void  SetTriggerScalerEvent(Bool_t scaler = true){fTriggerScalerEvent = scaler;}
 
                   /// Set trigger response version
-    virtual void  SetTriggerResponseV1(Bool_t trigResV1 = false)
+    virtual void  SetTriggerResponseV1(Int_t trigResV1 = 0)
        { fTriggerResponseV1 = trigResV1; }
-    virtual Bool_t GetTriggerResponseV1() const;
+    virtual Int_t GetTriggerResponseV1() const;
                   /// Set trigger coinc44
     virtual void  SetTriggerCoinc44(Int_t trigCoinc44 = 0)
        { fTriggerCoinc44 = trigCoinc44; }
     virtual Int_t GetTriggerCoinc44() const;
                  /// Set trigger chamber efficiency by cells
-    virtual void SetTriggerEffCells(Bool_t trigEffCells = false)
+    virtual void SetTriggerEffCells(Bool_t trigEffCells = true)
        { fTriggerEffCells = trigEffCells; }
     virtual Bool_t GetTriggerEffCells() const;
                  /// Set off generation of noisy digits
@@ -122,7 +127,10 @@ class AliMUON : public  AliDetector
   /// Parametrised tail effect in resolution histogram
   virtual void SetTailEffect(Bool_t isTailEffect) { fIsTailEffect=isTailEffect; }
     
-    // Getters
+       /// Enable trigger raw2sdigits conversion 
+       virtual void SetConvertTrigger(Bool_t convertTrigger = true) { fConvertTrigger = convertTrigger;}
+
+       // Getters
                   /// Return reference to Chamber \a id
     virtual AliMUONChamber& Chamber(Int_t id)
       {return *((AliMUONChamber *) (*fChambers)[id]);}
@@ -143,6 +151,8 @@ class AliMUON : public  AliDetector
 
     const AliMUONGeometry* GetGeometry() const;
 
+  AliMUONRecoParam* GetRecoParam() const;
+  
     Int_t                 fNCh;                ///< Number of chambers   
     Int_t                 fNTrackingCh;        ///< Number of tracking chambers*
     Int_t                 fSplitLevel;         ///< Splitlevel when making branches in outfiles.
@@ -165,13 +175,15 @@ class AliMUON : public  AliDetector
     Int_t fCurIterPad;        ///< Current pad index
    
     // Options
+    Bool_t fIsMaxStep;          ///< Flag to inactivate calls to gMC->SetMaxStep
     Bool_t fTriggerScalerEvent; ///< Flag to generates scaler event
-    Bool_t fTriggerResponseV1;  ///< Flag to select TriggerResponseV1
+    Int_t  fTriggerResponseV1;  ///< Flag to select TriggerResponseV1 (for cluster size in MTR)
     Int_t  fTriggerCoinc44;     ///< Flag to select TriggerCoinc44 
     Bool_t fTriggerEffCells;    ///< Flag to select TriggerEffCells
     Int_t  fDigitizerWithNoise; ///< Flag to switch on/off generation of noisy digits
     Double_t fDigitizerNSigmas; ///< nsigma cut for noise generation
     Bool_t fIsTailEffect;       ///< Switch to turn on/off the tail effect
+       Bool_t fConvertTrigger;     ///< Switch to enable trigger raw2sdigit conversion 
 
     AliMUONRawWriter* fRawWriter; //!< Raw data writer
     
@@ -183,7 +195,9 @@ class AliMUON : public  AliDetector
     
     AliMUONCalibrationData* fCalibrationData; ///< pointer of calibration data
 
-    ClassDef(AliMUON,21)  // MUON Detector base class
+  AliMUONDigitCalibrator* fDigitCalibrator; //!< digit calibrator (for raw2sdigits)
+  
+    ClassDef(AliMUON,25)  // MUON Detector base class
 };
 #endif