AliRoot Core  edcc906 (edcc906)
AliMUONResponseV0 Class Reference

Implementation of Mathieson response. More...

#include <AliMUONResponseV0.h>

Inheritance diagram for AliMUONResponseV0:

Public Member Functions

 AliMUONResponseV0 ()
 
 AliMUONResponseV0 (const AliMUONResponseV0 &rhs)
 
AliMUONResponseV0operator= (const AliMUONResponseV0 &rhs)
 
virtual ~AliMUONResponseV0 ()
 
virtual void SetSigmaIntegration (Float_t p1)
 Set number of sigmas over which cluster didintegration is performed. More...
 
virtual Float_t SigmaIntegration () const
 Get number of sigmas over which cluster didintegration is performed. More...
 
virtual void SetChargeSlope (Float_t p1)
 Set single electron pulse height (ADCcounts/e) More...
 
virtual Float_t ChargeSlope () const
 Get Set single electron pulse height (ADCcounts/e) More...
 
virtual void SetChargeSpread (Float_t p1, Float_t p2)
 Set sigmas of the charge spread function. More...
 
virtual Float_t ChargeSpreadX () const
 Get sigma_X of the charge spread function. More...
 
virtual Float_t ChargeSpreadY () const
 Get sigma_Y of the charge spread function. More...
 
virtual void SetMaxAdc (Int_t p1)
 Set maximum Adc-count value. More...
 
virtual void SetSaturation (Int_t p1)
 Set saturation value. More...
 
virtual void SetZeroSuppression (Int_t p1)
 Set zero suppression threshold. More...
 
virtual Int_t MaxAdc () const
 Get maximum Adc-count value. More...
 
virtual Int_t Saturation () const
 Get saturation value. More...
 
virtual Int_t ZeroSuppression () const
 Get zero suppression threshold. More...
 
virtual void SetChargeCorrel (Float_t correl)
 Set the charge correlation. More...
 
virtual Float_t ChargeCorrel () const
 Get the charge correlation. More...
 
virtual Float_t Pitch () const
 Set anode cathode Pitch. More...
 
virtual void SetPitch (Float_t p1)
 Get anode cathode Pitch. More...
 
virtual void SetSqrtKx3AndDeriveKx2Kx4 (Float_t SqrtKx3)
 
virtual void SetSqrtKx3 (Float_t p1)
 Mathieson sqrt{Kx3}. More...
 
virtual void SetKx2 (Float_t p1)
 Mathieson Kx2. More...
 
virtual void SetKx4 (Float_t p1)
 Mathieson Kx4. More...
 
virtual void SetSqrtKy3AndDeriveKy2Ky4 (Float_t SqrtKy3)
 Mathieson sqrt{Ky3} and derived Ky2 and Ky4. More...
 
virtual void SetSqrtKy3 (Float_t p1)
 Mathieson sqrt{Ky3}. More...
 
virtual void SetKy2 (Float_t p1)
 Mathieson Ky2. More...
 
virtual void SetKy4 (Float_t p1)
 Mathieson Ky4. More...
 
virtual Float_t IntPH (Float_t eloss) const
 Pulse height from scored quantity (eloss) (dummy) More...
 
virtual void SetTailEffect (Bool_t isTail)
 Parametrised tail effect in resolution histogram. More...
 
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
 
- Public Member Functions inherited from AliMUONResponse
 AliMUONResponse ()
 
virtual ~AliMUONResponse ()
 
virtual Float_t IntXY (Int_t, AliMUONGeometrySegmentation *) const
 Charge disintegration (dummy) More...
 

Private Member Functions

void CopyTo (AliMUONResponseV0 &other) const
 

Private Attributes

Float_t fChargeSlope
 Slope of the charge distribution. More...
 
Float_t fChargeSpreadX
 Width of the charge distribution in x. More...
 
Float_t fChargeSpreadY
 Width of the charge distribution in y. More...
 
Float_t fSigmaIntegration
 Number of sigma's used for charge distribution. More...
 
Int_t fMaxAdc
 Maximum ADC channel. More...
 
Int_t fSaturation
 Pad saturation in ADC channel. More...
 
Int_t fZeroSuppression
 Zero suppression threshold. More...
 
Float_t fChargeCorrel
 amplitude of charge correlation on 2 cathods is RMS of ln(q1/q2) More...
 
AliMUONMathiesonfMathieson
 pointer to mathieson fct More...
 
Float_t fChargeThreshold
 Charges below this threshold are = 0. More...
 
Bool_t fIsTailEffect
 switch to turn on/off the tail effect More...
 

Detailed Description

Implementation of Mathieson response.

Definition at line 16 of file AliMUONResponseV0.h.

Constructor & Destructor Documentation

AliMUONResponseV0::AliMUONResponseV0 ( )

Normal constructor

Definition at line 73 of file AliMUONResponseV0.cxx.

AliMUONResponseV0::AliMUONResponseV0 ( const AliMUONResponseV0 rhs)

copy ctor

Definition at line 92 of file AliMUONResponseV0.cxx.

AliMUONResponseV0::~AliMUONResponseV0 ( )
virtual

Destructor

Definition at line 120 of file AliMUONResponseV0.cxx.

Member Function Documentation

virtual Float_t AliMUONResponseV0::ChargeCorrel ( ) const
inlinevirtual

Get the charge correlation.

Reimplemented from AliMUONResponse.

Definition at line 58 of file AliMUONResponseV0.h.

Referenced by DisIntegrate().

virtual Float_t AliMUONResponseV0::ChargeSlope ( ) const
inlinevirtual

Get Set single electron pulse height (ADCcounts/e)

Reimplemented from AliMUONResponse.

Definition at line 34 of file AliMUONResponseV0.h.

virtual Float_t AliMUONResponseV0::ChargeSpreadX ( ) const
inlinevirtual

Get sigma_X of the charge spread function.

Reimplemented from AliMUONResponse.

Definition at line 39 of file AliMUONResponseV0.h.

Referenced by DisIntegrate().

virtual Float_t AliMUONResponseV0::ChargeSpreadY ( ) const
inlinevirtual

Get sigma_Y of the charge spread function.

Reimplemented from AliMUONResponse.

Definition at line 41 of file AliMUONResponseV0.h.

Referenced by DisIntegrate().

void AliMUONResponseV0::CopyTo ( AliMUONResponseV0 other) const
private

Copy *this to other

Definition at line 130 of file AliMUONResponseV0.cxx.

Referenced by AliMUONResponseV0(), operator=(), and SetTailEffect().

void AliMUONResponseV0::DisIntegrate ( const AliMUONHit hit,
TList &  digits,
Float_t  timeDif 
)
virtual

Go from 1 hit to a list of digits. The energy deposition of that hit is first converted into charge (in IntPH() method), and then this charge is dispatched on several pads, according to the Mathieson distribution.

Reimplemented from AliMUONResponse.

Definition at line 207 of file AliMUONResponseV0.cxx.

Referenced by SetTailEffect().

Float_t AliMUONResponseV0::GetAnod ( Float_t  x) const
virtual

Return wire coordinate closest to x.

Definition at line 196 of file AliMUONResponseV0.cxx.

Referenced by DisIntegrate(), and SetTailEffect().

Float_t AliMUONResponseV0::IntPH ( Float_t  ) const
virtual

Pulse height from scored quantity (eloss) (dummy)

Calculate charge from given ionization energy loss

Reimplemented from AliMUONResponse.

Definition at line 179 of file AliMUONResponseV0.cxx.

Referenced by DisIntegrate(), and SetKy4().

virtual Int_t AliMUONResponseV0::MaxAdc ( ) const
inlinevirtual

Get maximum Adc-count value.

Reimplemented from AliMUONResponse.

Definition at line 49 of file AliMUONResponseV0.h.

AliMUONResponseV0 & AliMUONResponseV0::operator= ( const AliMUONResponseV0 rhs)

Assignment operator

Definition at line 112 of file AliMUONResponseV0.cxx.

virtual Float_t AliMUONResponseV0::Pitch ( ) const
inlinevirtual

Set anode cathode Pitch.

Reimplemented from AliMUONResponse.

Definition at line 62 of file AliMUONResponseV0.h.

Referenced by GetAnod().

void AliMUONResponseV0::Print ( Option_t *  opt = "") const
virtual

Printing

Definition at line 148 of file AliMUONResponseV0.cxx.

Referenced by SetTailEffect().

virtual Int_t AliMUONResponseV0::Saturation ( ) const
inlinevirtual

Get saturation value.

Reimplemented from AliMUONResponse.

Definition at line 51 of file AliMUONResponseV0.h.

virtual void AliMUONResponseV0::SetChargeCorrel ( Float_t  correl)
inlinevirtual

Set the charge correlation.

Reimplemented from AliMUONResponse.

Definition at line 56 of file AliMUONResponseV0.h.

virtual void AliMUONResponseV0::SetChargeSlope ( Float_t  p1)
inlinevirtual

Set single electron pulse height (ADCcounts/e)

Reimplemented from AliMUONResponse.

Definition at line 32 of file AliMUONResponseV0.h.

Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().

virtual void AliMUONResponseV0::SetChargeSpread ( Float_t  p1,
Float_t  p2 
)
inlinevirtual

Set sigmas of the charge spread function.

Reimplemented from AliMUONResponse.

Definition at line 36 of file AliMUONResponseV0.h.

Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().

virtual void AliMUONResponseV0::SetKx2 ( Float_t  p1)
inlinevirtual

Mathieson Kx2.

Definition at line 73 of file AliMUONResponseV0.h.

virtual void AliMUONResponseV0::SetKx4 ( Float_t  p1)
inlinevirtual

Mathieson Kx4.

Definition at line 75 of file AliMUONResponseV0.h.

virtual void AliMUONResponseV0::SetKy2 ( Float_t  p1)
inlinevirtual

Mathieson Ky2.

Definition at line 81 of file AliMUONResponseV0.h.

virtual void AliMUONResponseV0::SetKy4 ( Float_t  p1)
inlinevirtual

Mathieson Ky4.

Definition at line 83 of file AliMUONResponseV0.h.

virtual void AliMUONResponseV0::SetMaxAdc ( Int_t  p1)
inlinevirtual

Set maximum Adc-count value.

Reimplemented from AliMUONResponse.

Definition at line 43 of file AliMUONResponseV0.h.

Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().

virtual void AliMUONResponseV0::SetPitch ( Float_t  p1)
inlinevirtual

Get anode cathode Pitch.

Reimplemented from AliMUONResponse.

Definition at line 64 of file AliMUONResponseV0.h.

Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().

virtual void AliMUONResponseV0::SetSaturation ( Int_t  p1)
inlinevirtual

Set saturation value.

Reimplemented from AliMUONResponse.

Definition at line 45 of file AliMUONResponseV0.h.

Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().

virtual void AliMUONResponseV0::SetSigmaIntegration ( Float_t  p1)
inlinevirtual

Set number of sigmas over which cluster didintegration is performed.

Reimplemented from AliMUONResponse.

Definition at line 28 of file AliMUONResponseV0.h.

Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().

virtual void AliMUONResponseV0::SetSqrtKx3 ( Float_t  p1)
inlinevirtual

Mathieson sqrt{Kx3}.

Definition at line 71 of file AliMUONResponseV0.h.

void AliMUONResponseV0::SetSqrtKx3AndDeriveKx2Kx4 ( Float_t  SqrtKx3)
virtual

Set Mathieson parameters Mathieson sqrt{Kx3} and derived Kx2 and Kx4 passing pointer to class Mathieson for backward compatibility

Set to "SqrtKx3" the Mathieson parameter K3 ("fSqrtKx3") in the X direction, perpendicular to the wires, and derive the Mathieson parameters K2 ("fKx2") and K4 ("fKx4") in the same direction

Definition at line 160 of file AliMUONResponseV0.cxx.

Referenced by AliMUONResponseFactory::BuildCommon(), AliMUONResponseFactory::BuildStation1(), and SetPitch().

virtual void AliMUONResponseV0::SetSqrtKy3 ( Float_t  p1)
inlinevirtual

Mathieson sqrt{Ky3}.

Definition at line 79 of file AliMUONResponseV0.h.

void AliMUONResponseV0::SetSqrtKy3AndDeriveKy2Ky4 ( Float_t  SqrtKy3)
virtual

Mathieson sqrt{Ky3} and derived Ky2 and Ky4.

Set to "SqrtKy3" the Mathieson parameter K3 ("fSqrtKy3") in the Y direction, along the wires, and derive the Mathieson parameters K2 ("fKy2") and K4 ("fKy4") in the same direction

Definition at line 170 of file AliMUONResponseV0.cxx.

Referenced by AliMUONResponseFactory::BuildCommon(), AliMUONResponseFactory::BuildStation1(), and SetKx4().

virtual void AliMUONResponseV0::SetTailEffect ( Bool_t  isTail)
inlinevirtual

Parametrised tail effect in resolution histogram.

Definition at line 90 of file AliMUONResponseV0.h.

Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().

virtual void AliMUONResponseV0::SetZeroSuppression ( Int_t  p1)
inlinevirtual

Set zero suppression threshold.

Reimplemented from AliMUONResponse.

Definition at line 47 of file AliMUONResponseV0.h.

Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().

virtual Float_t AliMUONResponseV0::SigmaIntegration ( ) const
inlinevirtual

Get number of sigmas over which cluster didintegration is performed.

Reimplemented from AliMUONResponse.

Definition at line 30 of file AliMUONResponseV0.h.

Referenced by DisIntegrate().

virtual Int_t AliMUONResponseV0::ZeroSuppression ( ) const
inlinevirtual

Get zero suppression threshold.

Reimplemented from AliMUONResponse.

Definition at line 54 of file AliMUONResponseV0.h.

Member Data Documentation

Float_t AliMUONResponseV0::fChargeCorrel
private

amplitude of charge correlation on 2 cathods is RMS of ln(q1/q2)

Definition at line 110 of file AliMUONResponseV0.h.

Referenced by ChargeCorrel(), CopyTo(), Print(), and SetChargeCorrel().

Float_t AliMUONResponseV0::fChargeSlope
private

Slope of the charge distribution.

Definition at line 103 of file AliMUONResponseV0.h.

Referenced by ChargeSlope(), CopyTo(), IntPH(), Print(), and SetChargeSlope().

Float_t AliMUONResponseV0::fChargeSpreadX
private

Width of the charge distribution in x.

Definition at line 104 of file AliMUONResponseV0.h.

Referenced by ChargeSpreadX(), CopyTo(), Print(), and SetChargeSpread().

Float_t AliMUONResponseV0::fChargeSpreadY
private

Width of the charge distribution in y.

Definition at line 105 of file AliMUONResponseV0.h.

Referenced by ChargeSpreadY(), CopyTo(), Print(), and SetChargeSpread().

Float_t AliMUONResponseV0::fChargeThreshold
private

Charges below this threshold are = 0.

Definition at line 113 of file AliMUONResponseV0.h.

Referenced by CopyTo(), and DisIntegrate().

Bool_t AliMUONResponseV0::fIsTailEffect
private

switch to turn on/off the tail effect

Definition at line 114 of file AliMUONResponseV0.h.

Referenced by DisIntegrate(), and SetTailEffect().

AliMUONMathieson* AliMUONResponseV0::fMathieson
private
Int_t AliMUONResponseV0::fMaxAdc
private

Maximum ADC channel.

Definition at line 107 of file AliMUONResponseV0.h.

Referenced by CopyTo(), MaxAdc(), and SetMaxAdc().

Int_t AliMUONResponseV0::fSaturation
private

Pad saturation in ADC channel.

Definition at line 108 of file AliMUONResponseV0.h.

Referenced by CopyTo(), Saturation(), and SetSaturation().

Float_t AliMUONResponseV0::fSigmaIntegration
private

Number of sigma's used for charge distribution.

Definition at line 106 of file AliMUONResponseV0.h.

Referenced by CopyTo(), SetSigmaIntegration(), and SigmaIntegration().

Int_t AliMUONResponseV0::fZeroSuppression
private

Zero suppression threshold.

Definition at line 109 of file AliMUONResponseV0.h.

Referenced by CopyTo(), SetZeroSuppression(), and ZeroSuppression().


The documentation for this class was generated from the following files: