ROOT logo
AliRoot » MUON » AliMUONConstants

class AliMUONConstants: public TObject

 \class AliMUONConstants
 This class holds various constants to be used in many places,
 such as the number of tracking and trigger chambers,
 some geometrical constants (to build the initial geometry for simulation)
 and mathieson distribution default values.
 Those constants should as much as possible replace hard-coded values
 which are to be considered strictly illegal in the MUON code (or any code,
 by the way).

Function Members (Methods)

public:
AliMUONConstants(const AliMUONConstants&)
voidTObject::AbstractMethod(const char* method) const
static Double_tAbsZBeg()
static Double_tAbsZEnd()
virtual voidTObject::AppendPad(Option_t* option = "")
static Float_tAverageChamberT(Int_t i)
virtual voidTObject::Browse(TBrowser* b)
static Int_tChamberNumber(Float_t z, bool warn = false)
static Double_tChamberThicknessInX0(Int_t chId)
static Float_tChargeCorrel()
static Float_tChargeCorrelSt1()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
static Double_tCoilL()
static Double_tCoilZ()
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
static Float_tDefaultA0()
static Float_tDefaultADC2MV()
static Float_tDefaultCapa()
static Float_t*DefaultChamberZ()
static Float_tDefaultChamberZ(Int_t i)
static Float_tDefaultRatioTriggerChamber(Int_t i)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
static Float_tDmax(Int_t i)
static Float_tDmin(Int_t i)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
static Float_tDzCh()
static Float_tDzSlat()
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
static Float_tFC2ADC()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
static Double_tGetMostProbBendingMomentum()
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
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
static Int_tMaxZoom()
voidTObject::MayNotUse(const char* method) const
static Double_tMuonFilterX0()
static Double_tMuonFilterZBeg()
static Double_tMuonFilterZEnd()
static Int_tNCh()
static Int_tNDetElem()
static Int_tNGeomModules()
virtual Bool_tTObject::Notify()
static Int_tNTrackingCh()
static Int_tNTrackingSt()
static Int_tNTriggerCh()
static Int_tNTriggerCircuit()
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)
AliMUONConstants&operator=(const AliMUONConstants&)
virtual voidTObject::Paint(Option_t* option = "")
static Float_tPitch()
static Float_tPitchSt1()
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
static Float_tReducedQTot(Float_t qtot, Float_t timeDif)
voidTObject::ResetBit(UInt_t f)
static Float_tRmax(Int_t i)
static Float_tRmin(Int_t i)
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 voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
static Float_tSqrtKx3()
static Float_tSqrtKx3St1()
static Float_tSqrtKy3()
static Float_tSqrtKy3St1()
static Float_tSt345Inclination()
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
static Double_tTriggerBendingReso()
static Double_tTriggerNonBendingReso()
static Float_tTriggerTofLimit()
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
static Double_tYokeL()
static Double_tYokeZ()
protected:
AliMUONConstants()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
(unknown)()

Data Members

private:
static Float_tfgAverageChamberT[14]/<average arrival time to chamber
static Double_tfgChamberThicknessInX0[10]/< default chamber thickness in X0 for reconstruction
static Float_tfgChargeCorrel/< Charge correlation for St2 & Slats
static Float_tfgChargeCorrelSt1/< Charge correlation for Station 1
static Double_tfgCoilL/< Coil lenght
static Double_tfgCoilZ/< Coil z-position
static Float_tfgDefaultChamberMaxZ[14]!< Maximum z-positions of chambers
static Float_tfgDefaultChamberMinZ[14]!< Minimum z-positions of chambers
static Float_tfgDefaultChamberZ[14]!< Z-positions of chambers
static Float_tfgDefaultRatioTriggerChamber[4]/< Ratio between trigger chambers
static Float_tfgDmax[7]!< Outer diameter
static Float_tfgDmin[7]!< Inner diameter
static Float_tfgDzCh/< Half-distance between two half-chambers
static Float_tfgDzSlat/< Half-distance between two slat on the same chamber
static Int_tfgMaxZoom/< Maximum Zoom for event display
static Int_tfgNDetElem/< Number of Detection Elements.
static Int_tfgNGeomModules/< Number of Geometry modules
static Int_tfgNTrackingSt/< Number of Tracking Stations
static Int_tfgNTriggerCircuit/< Number of Trigger Circuits
static Float_tfgPitch/< Wire pitch for St2 & Slats
static Float_tfgPitchSt1/< Wire pitch for Station 1
static Float_tfgSqrtKx3/< SqrtKx3 for St2 & Slat
static Float_tfgSqrtKx3St1/< SqrtKx3 for Station 1
static Float_tfgSqrtKy3/< SqrtKy3 for St2 & Slat
static Float_tfgSqrtKy3St1/< SqrtKy3 for Station 1
static Float_tfgSt345inclination!< Inclination with respect the vertical axis of stations 345
static Double_tfgYokeL/< Yoke lenght
static Double_tfgYokeZ/< Yoke z-position
static const Double_tfgkAbsZBeg/< z-position of the begining of the absorber
static const Double_tfgkAbsZEnd/< z-position of the end of the absorber
static const Float_tfgkDefaultA0/< Default gain A0
static const Float_tfgkDefaultADC2MV/< Default ADC to mv conversion factor
static const Float_tfgkDefaultCapa/< Default Capa
static const Double_tfgkMostProbBendingMomentum/< most probable value (GeV/c) of muon momentum in bending plane (used when B = 0) needed to get some "reasonable" corrections for MCS and E loss even if B = 0
static const Double_tfgkMuonFilterX0/< x0 of the muon filter
static const Double_tfgkMuonFilterZBeg/< z-position of the begining of the muon filter
static const Double_tfgkMuonFilterZEnd/< z-position of the end of the muon filter
static const Double_tfgkTriggerBendingReso/< default trigger chamber resolution in the bending direction, DUE TO ALIGNMENT ONLY
static const Double_tfgkTriggerNonBendingReso/< default trigger chamber resolution in the non-bending direction, DUE TO ALIGNMENT ONLY
static Float_tfgkTriggerTofLimit/< Particle above this threshold are discarded in trigger algorithm

Class Charts

Inheritance Chart:
TObject
AliMUONConstants

Function documentation

Int_t NCh()
Int_t NTrackingCh()
Int_t ChamberNumber(Float_t z, bool warn = false)
 return chamber number according z position of hit. Should be taken from geometry ?
Float_t ReducedQTot(Float_t qtot, Float_t timeDif)
 return a reduced charge if the hit belongs to a track from a pileup event
Float_t FC2ADC()
 Return conversionfactor fc to adc
Int_t NTrackingSt()
 Return number of tracking stations
{return fgNTrackingSt;}
Int_t NTriggerCh()
 Return number of trigger chambers
{return NCh()-NTrackingCh();}
Int_t NTriggerCircuit()
 Return number of trigger circuits
Int_t NDetElem()
 Return number of detection element
{return fgNDetElem;}
Int_t NGeomModules()
 Return number of geometry modules
{return fgNGeomModules;}
Float_t DefaultChamberZ(Int_t i)
 Return position of chamber i
{return fgDefaultChamberZ[i];}
Float_t DefaultRatioTriggerChamber(Int_t i)
 Return ratio between trigger chambers
Float_t St345Inclination()
 Return Inclination with respect the vertical axis of stations 345
Float_t* DefaultChamberZ()
 Return pointer to array of positions
Float_t Dmin(Int_t i)
 Return chamber i inner diameter
{return fgDmin[i];}
Float_t Rmin(Int_t i)
 Return chamber i inner radius
{return Dmin(i)/2.0;}
Float_t Dmax(Int_t i)
 Return chamber i outer diameter
{return fgDmax[i];}
Float_t Rmax(Int_t i)
 Return chamber i outer radius
{return Dmax(i)/2.0;}
Int_t MaxZoom()
 Return maximum zoom for event display
{return fgMaxZoom;}
Float_t DzCh()
 Return half-distance between two half-chambers
{return fgDzCh;}
Float_t DzSlat()
 Return half-distance between two slats
{return fgDzSlat;}
Float_t SqrtKx3()
 Return SqrtKx3 for Slat
{return fgSqrtKx3;}
Float_t SqrtKy3()
 Return SqrtKy3 for Slat
{return fgSqrtKy3;}
Float_t SqrtKx3St1()
 Return SqrtKx3 for Station 1 & 2
{return fgSqrtKx3St1;}
Float_t SqrtKy3St1()
 Return SqrtKy3 for Station 1 & 2
{return fgSqrtKy3St1;}
Float_t ChargeCorrel()
 Return charge correlation (needed for response and for cluster finder !?)
{return fgChargeCorrel;}
Float_t ChargeCorrelSt1()
 Return charge correlation for Station 1 & 2 (needed for response and for cluster finder !?)
Float_t Pitch()
 Return wire pitch
{return fgPitch;}
Float_t PitchSt1()
 Return wire pitch for Station 1 & 2
{return fgPitchSt1;}
Double_t CoilZ()
 Return coil z-position
{return fgCoilZ;}
Double_t CoilL()
 Return coil lenght
{return fgCoilL;}
Double_t YokeZ()
 Return yoke z-position
{return fgYokeZ;}
Double_t YokeL()
 Return yoke lenght
{return fgYokeL;}
Double_t AbsZBeg()
 Return z-position of absorber begining
{return fgkAbsZBeg;}
Double_t AbsZEnd()
 Return z-position of absorber end
{return fgkAbsZEnd;}
Double_t ChamberThicknessInX0(Int_t chId)
 Return chamber thickness in X0
{return (chId >= 0 && chId < 10) ? fgChamberThicknessInX0[chId] : 0.;}
Float_t TriggerTofLimit()
 Return Trigger ToF Limit (75 ns)
Double_t TriggerNonBendingReso()
 Return default trigger chamber resolution DUE TO ALIGNMENT ONLY in non bending direction
Double_t TriggerBendingReso()
 Return default trigger chamber resolution DUE TO ALIGNMENT ONLY in bending direction
Double_t MuonFilterZBeg()
 Return z-position of muon filter begining
Double_t MuonFilterZEnd()
 Return z-position of muon filter end
Double_t MuonFilterX0()
 Return radiation length (in cm) of muon filter
{return fgkMuonFilterX0;}
Double_t GetMostProbBendingMomentum()
 Return the most probable bending momentum (GeV/c) (used when B = 0)
Float_t AverageChamberT(Int_t i)
 Return average arrival time to chamber i
{return fgAverageChamberT[i];}
Float_t DefaultA0()
 Return default a0
{ return fgkDefaultA0; }
Float_t DefaultADC2MV()
 Return default adc2mv
{ return fgkDefaultADC2MV; }
Float_t DefaultCapa()
 Return default Capa
{ return fgkDefaultCapa; }
AliMUONConstants()
 Default constructor
{}