ROOT logo
AliRoot » MUON » AliMUONResponseV0

class AliMUONResponseV0: public AliMUONResponse

 Class AliMUONResponseV0

 Implementation of
 Mathieson response

Function Members (Methods)

public:
AliMUONResponseV0()
AliMUONResponseV0(const AliMUONResponseV0& rhs)
virtual~AliMUONResponseV0()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Float_tChargeCorrel() const
virtual Float_tChargeSlope() const
virtual Float_tChargeSpreadX() const
virtual Float_tChargeSpreadY() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidDisIntegrate(const AliMUONHit& hit, TList& digits, Float_t timeDif)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Float_tGetAnod(Float_t x) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
virtual Float_tIntPH(Float_t eloss) const
virtual Float_tAliMUONResponse::IntXY(Int_t, AliMUONGeometrySegmentation*) const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
virtual Int_tMaxAdc() const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliMUONResponseV0&operator=(const AliMUONResponseV0& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual Float_tPitch() const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual Int_tSaturation() const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetChargeCorrel(Float_t correl)
virtual voidSetChargeSlope(Float_t p1)
virtual voidSetChargeSpread(Float_t p1, Float_t p2)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetKx2(Float_t p1)
virtual voidSetKx4(Float_t p1)
virtual voidSetKy2(Float_t p1)
virtual voidSetKy4(Float_t p1)
virtual voidSetMaxAdc(Int_t p1)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetPitch(Float_t p1)
virtual voidSetSaturation(Int_t p1)
virtual voidSetSigmaIntegration(Float_t p1)
virtual voidSetSqrtKx3(Float_t p1)
virtual voidSetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3)
virtual voidSetSqrtKy3(Float_t p1)
virtual voidSetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3)
virtual voidSetTailEffect(Bool_t isTail)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetZeroSuppression(Int_t p1)
virtual voidShowMembers(TMemberInspector&)
virtual Float_tSigmaIntegration() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual Int_tZeroSuppression() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidCopyTo(AliMUONResponseV0& other) const

Data Members

private:
Float_tfChargeCorrel/< \brief amplitude of charge correlation on 2 cathods
Float_tfChargeSlope/< Slope of the charge distribution
Float_tfChargeSpreadX/< Width of the charge distribution in x
Float_tfChargeSpreadY/< Width of the charge distribution in y
Float_tfChargeThreshold/< Charges below this threshold are = 0
Bool_tfIsTailEffect/< switch to turn on/off the tail effect
AliMUONMathieson*fMathieson/< pointer to mathieson fct
Int_tfMaxAdc/< Maximum ADC channel
Int_tfSaturation/< Pad saturation in ADC channel
Float_tfSigmaIntegration/< Number of sigma's used for charge distribution
Int_tfZeroSuppression/< Zero suppression threshold

Class Charts

Inheritance Chart:
TObject
AliMUONResponse
AliMUONResponseV0

Function documentation

AliMUONResponseV0()
 Normal constructor
AliMUONResponseV0(const AliMUONResponseV0& rhs)
 copy ctor
operator=(const AliMUONResponseV0& rhs)
 Assignment operator
~AliMUONResponseV0()
 Destructor
CopyTo(AliMUONResponseV0& other) const
 Copy *this to other
Print(Option_t* opt = "") const
 Printing
void SetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3)
 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
void SetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3)
 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
Float_t IntPH(Float_t eloss) const
 Calculate charge from given ionization energy loss
GetAnod(Float_t x) const
 Return wire coordinate closest to x.
DisIntegrate(const AliMUONHit& hit, TList& digits, Float_t timeDif)
 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.
void SetSigmaIntegration(Float_t p1)
 Configuration methods

 Set number of sigmas over which cluster didintegration is performed
Float_t SigmaIntegration() const
 Get number of sigmas over which cluster didintegration is performed
void SetChargeSlope(Float_t p1)
 Set single electron pulse height (ADCcounts/e)
Float_t ChargeSlope() const
 Get Set single electron pulse height (ADCcounts/e)
{return fChargeSlope;}
void SetChargeSpread(Float_t p1, Float_t p2)
 Set sigmas of the charge spread function
Float_t ChargeSpreadX() const
 Get sigma_X of the charge spread function
{return fChargeSpreadX;}
Float_t ChargeSpreadY() const
 Get sigma_Y of the charge spread function
{return fChargeSpreadY;}
void SetMaxAdc(Int_t p1)
 Set maximum Adc-count value
{fMaxAdc=p1;}
void SetSaturation(Int_t p1)
 Set saturation value
void SetZeroSuppression(Int_t p1)
 Set zero suppression threshold
Int_t MaxAdc() const
 Get maximum Adc-count value
{return fMaxAdc;}
Int_t Saturation() const
 Get saturation value
{return fSaturation;}
Int_t ZeroSuppression() const
 Get zero suppression threshold
void SetChargeCorrel(Float_t correl)
 Set the charge correlation
{fChargeCorrel = correl;}
Float_t ChargeCorrel() const
 Get the charge correlation
{return fChargeCorrel;}
Float_t Pitch() const
 Set anode cathode Pitch
{return fMathieson->Pitch();}
void SetPitch(Float_t p1)
 Get anode cathode Pitch
void SetSqrtKx3(Float_t p1)
 Mathieson sqrt{Kx3}
void SetKx2(Float_t p1)
 Mathieson Kx2
void SetKx4(Float_t p1)
 Mathieson Kx4
void SetSqrtKy3(Float_t p1)
 Mathieson sqrt{Ky3}
void SetKy2(Float_t p1)
 Mathieson Ky2
void SetKy4(Float_t p1)
 Mathieson Ky4
void SetTailEffect(Bool_t isTail)
 Parametrised tail effect in resolution histogram
{fIsTailEffect=isTail;}