- virtual Float_t IntPH(Float_t eloss);
- // Charge disintegration
- virtual Float_t IntXY(AliSegmentation * segmentation);
- // Noise, zero-suppression, adc saturation
- virtual Int_t DigitResponse(Int_t digit, AliMUONTransientDigit* where);
-
- ClassDef(AliMUONResponseV0,1) // Implementation of Mathieson response
- protected:
- Float_t fChargeSlope; // Slope of the charge distribution
- Float_t fChargeSpreadX; // Width of the charge distribution in x
- Float_t fChargeSpreadY; // Width of the charge distribution in y
- Float_t fSigmaIntegration; // Number of sigma's used for charge distribution
- Int_t fMaxAdc; // Maximum ADC channel
- Int_t fZeroSuppression; // Zero suppression threshold
- Float_t fChargeCorrel; // amplitude of charge correlation on 2 cathods
- // is RMS of ln(q1/q2)
- Float_t fSqrtKx3; // Mathieson Sqrt(Kx3)
- Float_t fKx2; // Mathieson Kx2
- Float_t fKx4; // Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)
- Float_t fSqrtKy3; // Mathieson Sqrt(Ky3)
- Float_t fKy2; // Mathieson Ky2
- Float_t fKy4; // Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
- Float_t fPitch; // anode-cathode pitch
+ virtual Float_t IntPH(Float_t eloss) const;
+
+ /// Parametrised tail effect in resolution histogram
+ virtual void SetTailEffect(Bool_t isTail) {fIsTailEffect=isTail;}
+
+ virtual Float_t GetAnod(Float_t x) const;
+
+ virtual void DisIntegrate(const AliMUONHit& hit, TList& digits, Float_t timeDif);
+
+ virtual void Print(Option_t* opt="") const;
+
+private:
+ void CopyTo(AliMUONResponseV0& other) const;
+
+private:
+
+ Float_t fChargeSlope; ///< Slope of the charge distribution
+ Float_t fChargeSpreadX; ///< Width of the charge distribution in x
+ Float_t fChargeSpreadY; ///< Width of the charge distribution in y
+ Float_t fSigmaIntegration; ///< Number of sigma's used for charge distribution
+ Int_t fMaxAdc; ///< Maximum ADC channel
+ Int_t fSaturation; ///< Pad saturation in ADC channel
+ Int_t fZeroSuppression; ///< Zero suppression threshold
+ Float_t fChargeCorrel; ///< \brief amplitude of charge correlation on 2 cathods
+ /// is RMS of ln(q1/q2)
+ AliMUONMathieson* fMathieson; ///< pointer to mathieson fct
+ Float_t fChargeThreshold; ///< Charges below this threshold are = 0
+ Bool_t fIsTailEffect; ///< switch to turn on/off the tail effect
+
+
+ ClassDef(AliMUONResponseV0,2) // Implementation of detector response