]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUON.h
fix error in dEdx slice calculation for LQ method (Alex Wilk)
[u/mrichter/AliRoot.git] / MUON / AliMUON.h
index e04a5efd2f79019d169422abe3925510a21d3888..4bd61b0ad6bbdc1a202eca006d9ac46be1515a89 100644 (file)
@@ -36,6 +36,7 @@ class AliMUONVGeometryBuilder;
 class AliESD;
 class AliMUONDigitMaker;
 class AliMUONVHitStore;
+class AliMUONCalibrationData;
 
 class AliMUON : public  AliDetector 
 {
@@ -122,8 +123,16 @@ class AliMUON : public  AliDetector
         { fDigitizerWithNoise = digitizerWithNoise; }
     virtual Int_t GetDigitizerWithNoise() const; 
     
-    // Set fast raw data decoder
-    virtual void SetFastDecoder(Bool_t useFastDecoder); 
+                 /// Parametrised tail effect in resolution histogram
+    virtual void SetTailEffect(Bool_t isTailEffect) { fIsTailEffect=isTailEffect; }
+    
+    // Check if using fast decoders.
+    virtual Bool_t UsingFastTrackerDecoder() const;
+    virtual Bool_t UsingFastTriggerDecoder() const;
+    
+    // Set fast raw data decoders
+    virtual void SetFastTrackerDecoder(Bool_t useFastDecoder);
+    virtual void SetFastTriggerDecoder(Bool_t useFastDecoder);
                 
     
     // Getters
@@ -154,9 +163,9 @@ class AliMUON : public  AliDetector
     AliMUONGeometryBuilder*  fGeometryBuilder; ///< Geometry builder 
    
     //
-    Bool_t   fAccCut;         ///<Transport acceptance cut
-    Float_t  fAccMin;         ///<Minimum acceptance cut used during transport
-    Float_t  fAccMax;         ///<Minimum acceptance cut used during transport
+    Bool_t   fAccCut;         ///< Transport acceptance cut
+    Float_t  fAccMin;         ///< Minimum acceptance cut used during transport
+    Float_t  fAccMax;         ///< Minimum acceptance cut used during transport
     //  
     //  Stepping Parameters
     Float_t fMaxStepGas;      ///< Maximum step size inside the chamber gas
@@ -173,8 +182,9 @@ class AliMUON : public  AliDetector
     Bool_t fTriggerResponseV1;  ///< Flag to select TriggerResponseV1
     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
-    
+    Int_t  fDigitizerWithNoise; ///< Flag to switch on/off generation of noisy digits
+    Bool_t fIsTailEffect;       ///< Switch to turn on/off the tail effect
+
     AliMUONRawWriter* fRawWriter; //!< Raw data writer
     
     AliMUONDigitMaker* fDigitMaker; //!< pointer to the digit maker class
@@ -183,7 +193,9 @@ class AliMUON : public  AliDetector
     
     TString fDigitStoreConcreteClassName; ///< to be able to select what the sdigitizer uses
     
-    ClassDef(AliMUON,16)  // MUON Detector base class
+    AliMUONCalibrationData* fCalibrationData; ///< pointer of calibration data
+    
+    ClassDef(AliMUON,17)  // MUON Detector base class
 };
 #endif