![]() |
AliRoot Core
a565103 (a565103)
|
Implementation of Mathieson response. More...
#include <AliMUONResponseV0.h>
Public Member Functions | |
AliMUONResponseV0 () | |
AliMUONResponseV0 (const AliMUONResponseV0 &rhs) | |
AliMUONResponseV0 & | operator= (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 |
![]() | |
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... | |
AliMUONMathieson * | fMathieson |
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... | |
Implementation of Mathieson response.
Definition at line 16 of file AliMUONResponseV0.h.
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.
|
virtual |
Destructor
Definition at line 120 of file AliMUONResponseV0.cxx.
|
inlinevirtual |
Get the charge correlation.
Reimplemented from AliMUONResponse.
Definition at line 58 of file AliMUONResponseV0.h.
Referenced by DisIntegrate().
|
inlinevirtual |
Get Set single electron pulse height (ADCcounts/e)
Reimplemented from AliMUONResponse.
Definition at line 34 of file AliMUONResponseV0.h.
|
inlinevirtual |
Get sigma_X of the charge spread function.
Reimplemented from AliMUONResponse.
Definition at line 39 of file AliMUONResponseV0.h.
Referenced by DisIntegrate().
|
inlinevirtual |
Get sigma_Y of the charge spread function.
Reimplemented from AliMUONResponse.
Definition at line 41 of file AliMUONResponseV0.h.
Referenced by DisIntegrate().
|
private |
Copy *this to other
Definition at line 130 of file AliMUONResponseV0.cxx.
Referenced by AliMUONResponseV0(), and operator=().
|
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.
|
virtual |
Return wire coordinate closest to x.
Definition at line 196 of file AliMUONResponseV0.cxx.
Referenced by DisIntegrate().
|
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().
|
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.
|
inlinevirtual |
Set anode cathode Pitch.
Reimplemented from AliMUONResponse.
Definition at line 62 of file AliMUONResponseV0.h.
Referenced by GetAnod().
|
virtual |
Printing
Definition at line 148 of file AliMUONResponseV0.cxx.
|
inlinevirtual |
Get saturation value.
Reimplemented from AliMUONResponse.
Definition at line 51 of file AliMUONResponseV0.h.
|
inlinevirtual |
Set the charge correlation.
Reimplemented from AliMUONResponse.
Definition at line 56 of file AliMUONResponseV0.h.
|
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().
|
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().
|
inlinevirtual |
Mathieson Kx2.
Definition at line 73 of file AliMUONResponseV0.h.
|
inlinevirtual |
Mathieson Kx4.
Definition at line 75 of file AliMUONResponseV0.h.
|
inlinevirtual |
Mathieson Ky2.
Definition at line 81 of file AliMUONResponseV0.h.
|
inlinevirtual |
Mathieson Ky4.
Definition at line 83 of file AliMUONResponseV0.h.
|
inlinevirtual |
Set maximum Adc-count value.
Reimplemented from AliMUONResponse.
Definition at line 43 of file AliMUONResponseV0.h.
Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().
|
inlinevirtual |
Get anode cathode Pitch.
Reimplemented from AliMUONResponse.
Definition at line 64 of file AliMUONResponseV0.h.
Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().
|
inlinevirtual |
Set saturation value.
Reimplemented from AliMUONResponse.
Definition at line 45 of file AliMUONResponseV0.h.
Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().
|
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().
|
inlinevirtual |
Mathieson sqrt{Kx3}.
Definition at line 71 of file AliMUONResponseV0.h.
|
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(), and AliMUONResponseFactory::BuildStation1().
|
inlinevirtual |
Mathieson sqrt{Ky3}.
Definition at line 79 of file AliMUONResponseV0.h.
|
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(), and AliMUONResponseFactory::BuildStation1().
|
inlinevirtual |
Parametrised tail effect in resolution histogram.
Definition at line 90 of file AliMUONResponseV0.h.
Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().
|
inlinevirtual |
Set zero suppression threshold.
Reimplemented from AliMUONResponse.
Definition at line 47 of file AliMUONResponseV0.h.
Referenced by AliMUONResponseFactory::BuildCommon(), and AliMUONResponseFactory::BuildStation1().
|
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().
|
inlinevirtual |
Get zero suppression threshold.
Reimplemented from AliMUONResponse.
Definition at line 54 of file AliMUONResponseV0.h.
|
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().
|
private |
Slope of the charge distribution.
Definition at line 103 of file AliMUONResponseV0.h.
Referenced by ChargeSlope(), CopyTo(), IntPH(), Print(), and SetChargeSlope().
|
private |
Width of the charge distribution in x.
Definition at line 104 of file AliMUONResponseV0.h.
Referenced by ChargeSpreadX(), CopyTo(), Print(), and SetChargeSpread().
|
private |
Width of the charge distribution in y.
Definition at line 105 of file AliMUONResponseV0.h.
Referenced by ChargeSpreadY(), CopyTo(), Print(), and SetChargeSpread().
|
private |
Charges below this threshold are = 0.
Definition at line 113 of file AliMUONResponseV0.h.
Referenced by CopyTo(), and DisIntegrate().
|
private |
switch to turn on/off the tail effect
Definition at line 114 of file AliMUONResponseV0.h.
Referenced by DisIntegrate(), and SetTailEffect().
|
private |
pointer to mathieson fct
Definition at line 112 of file AliMUONResponseV0.h.
Referenced by CopyTo(), DisIntegrate(), Pitch(), SetKx2(), SetKx4(), SetKy2(), SetKy4(), SetPitch(), SetSqrtKx3(), SetSqrtKx3AndDeriveKx2Kx4(), SetSqrtKy3(), SetSqrtKy3AndDeriveKy2Ky4(), and ~AliMUONResponseV0().
|
private |
Maximum ADC channel.
Definition at line 107 of file AliMUONResponseV0.h.
Referenced by CopyTo(), MaxAdc(), and SetMaxAdc().
|
private |
Pad saturation in ADC channel.
Definition at line 108 of file AliMUONResponseV0.h.
Referenced by CopyTo(), Saturation(), and SetSaturation().
|
private |
Number of sigma's used for charge distribution.
Definition at line 106 of file AliMUONResponseV0.h.
Referenced by CopyTo(), SetSigmaIntegration(), and SigmaIntegration().
|
private |
Zero suppression threshold.
Definition at line 109 of file AliMUONResponseV0.h.
Referenced by CopyTo(), SetZeroSuppression(), and ZeroSuppression().