ROOT logo
AliRoot » TRD » AliTRDltuParam

class AliTRDltuParam: public TObject

Function Members (Methods)

public:
AliTRDltuParam()
AliTRDltuParam(const AliTRDltuParam&)
virtual~AliTRDltuParam()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
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 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
voidGetCorrectionFactors(Int_t det, Int_t rob, Int_t mcm, Int_t ch, UInt_t& cor0, UInt_t& cor1, Float_t gain = 1.) const
Float_tGetDist(Int_t det, Int_t rob, Int_t mcm, Int_t ch) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetDyCorrection(Int_t det, Int_t rob, Int_t mcm) const
voidGetDyRange(Int_t det, Int_t rob, Int_t mcm, Int_t ch, Int_t& dyMinInt, Int_t& dyMaxInt) const
Float_tGetElongation(Int_t det, Int_t rob, Int_t mcm, Int_t) const
virtual const char*TObject::GetIconName() const
Float_tGetLocalY(Int_t det, Int_t rob, Int_t mcm, Int_t ch) const
Float_tGetLocalZ(Int_t det, Int_t rob, Int_t mcm) const
virtual const char*TObject::GetName() const
Int_tGetNtimebins() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Float_tGetPerp(Int_t det, Int_t rob, Int_t mcm, Int_t ch) const
Float_tGetPhi(Int_t det, Int_t rob, Int_t mcm, Int_t ch) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetX(Int_t det, Int_t rob, Int_t mcm) 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
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)
AliTRDltuParam&operator=(const AliTRDltuParam&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
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)
voidSetLengthCorrectionEnable(Int_t data)
voidSetMagField(Int_t data)
voidSetNtimebins(Int_t data)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOmegaTau(Int_t data)
voidSetPIDgainCorrectionEnable(Bool_t data)
voidSetPtMin(Int_t data)
voidSetRawLengthCorrectionEnable(Bool_t data)
voidSetRawMagField(Float_t data)
voidSetRawNtimebins(Int_t data)
voidSetRawOmegaTau(Float_t data)
voidSetRawPIDgainCorrectionEnable(Bool_t data)
voidSetRawPtMin(Float_t data)
voidSetRawScaleQ0(Int_t data)
voidSetRawScaleQ1(Int_t data)
voidSetRawTiltCorrectionEnable(Bool_t data)
voidSetScaleQ0(Int_t data)
voidSetScaleQ1(Int_t data)
voidSetTiltCorrectionEnable(Int_t data)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Float_tfMagFieldmagnetic field
Int_tfNtimebinsdrift time in units of timebins << 5n
Float_tfOmegaTauomega tau, i.e. tan(Lorentz angle)
Bool_tfPidGainCorrenable MCM gain correction factor for PID
Bool_tfPidTracklengthCorrenable tracklet length correction
Float_tfPtMinmin. pt for deflection cut
UInt_tfScaleQ0scale factor for accumulated charge Q0
UInt_tfScaleQ1scale factor for accumulated charge Q1
Bool_tfTiltCorrenable tilt correction
static Float_tfgBinDybin in dy (140 um)
static Float_tfgDriftLengthlength of the parse gaintbl Krypton_2009-01 drift region
static Int_tfgDyMaxmax dy for a tracklet (hard limit)
static Int_tfgDyMinmin dy for a tracklet (hard limit)
static Float_tfgLengthInnerPadC0inner pad length C0 chamber
static Float_tfgLengthInnerPadC1[6]inner pad length C1 chambers
static Float_tfgLengthOuterPadC0outer pad length C0 chamber
static Float_tfgLengthOuterPadC1[6]outer pad length C1 chambers
static Float_tfgScalePadscaling factor for pad width
static Float_tfgTiltingAngle[6]tilting angle for every layer
static Float_tfgWidthPad[6]pad width for all layers
static Float_tfgX[6]x-position for all layers
static Float_tfgZrow[6][5]z-position of pad row edge

Class Charts

Inheritance Chart:
TObject
AliTRDltuParam

Function documentation

AliTRDltuParam()
 default constructor
~AliTRDltuParam()
 destructor
Int_t GetDyCorrection(Int_t det, Int_t rob, Int_t mcm) const
 calculate the correction of the deflection
 i.e. Lorentz angle and tilt correction (if active)
void GetDyRange(Int_t det, Int_t rob, Int_t mcm, Int_t ch, Int_t& dyMinInt, Int_t& dyMaxInt) const
 calculate the deflection range in which tracklets are accepted
Float_t GetElongation(Int_t det, Int_t rob, Int_t mcm, Int_t ) const
 calculate the ratio of the distance to the primary vertex and the
 distance in x-direction for the given ADC channel
void GetCorrectionFactors(Int_t det, Int_t rob, Int_t mcm, Int_t ch, UInt_t& cor0, UInt_t& cor1, Float_t gain = 1.) const
 calculate the gain correction factors for the given ADC channel
Int_t GetNtimebins() const
 return the number of timebins used
Float_t GetX(Int_t det, Int_t rob, Int_t mcm) const
 return the distance to the beam axis in x-direction
Float_t GetLocalY(Int_t det, Int_t rob, Int_t mcm, Int_t ch) const
 get local y-position (r-phi) w.r.t. the chamber centre
Float_t GetLocalZ(Int_t det, Int_t rob, Int_t mcm) const
 get local z-position w.r.t. to the chamber boundary
Float_t GetPerp(Int_t det, Int_t rob, Int_t mcm, Int_t ch) const
 get transverse distance to the beam axis
Float_t GetPhi(Int_t det, Int_t rob, Int_t mcm, Int_t ch) const
 calculate the azimuthal angle for the given ADC channel
Float_t GetDist(Int_t det, Int_t rob, Int_t mcm, Int_t ch) const
 calculate the distance from the origin for the given ADC channel
AliTRDltuParam()
void SetPtMin(Int_t data)
 configuration settings
 called with special SCSN commands
{ fPtMin = Float_t(data) / 1000.; }
void SetMagField(Int_t data)
{ fMagField = Float_t(data) / 1000.; }
void SetOmegaTau(Int_t data)
{ fOmegaTau = Float_t(data) / 1.e6; }
void SetNtimebins(Int_t data)
{ fNtimebins = data; }
void SetScaleQ0(Int_t data)
{ fScaleQ0 = data; }
void SetScaleQ1(Int_t data)
{ fScaleQ1 = data; }
void SetLengthCorrectionEnable(Int_t data)
void SetTiltCorrectionEnable(Int_t data)
{ fTiltCorr = Bool_t (data); }
void SetPIDgainCorrectionEnable(Bool_t data)
{ fPidGainCorr = data; }
void SetRawPtMin(Float_t data)
 set values directly
{ fPtMin = data; }
void SetRawMagField(Float_t data)
{ fMagField = data; }
void SetRawOmegaTau(Float_t data)
{ fOmegaTau = data; }
void SetRawNtimebins(Int_t data)
{ fNtimebins = data; }
void SetRawScaleQ0(Int_t data)
{ fScaleQ0 = data; }
void SetRawScaleQ1(Int_t data)
{ fScaleQ1 = data; }
void SetRawLengthCorrectionEnable(Bool_t data)
void SetRawTiltCorrectionEnable(Bool_t data)
{ fTiltCorr = data; }
void SetRawPIDgainCorrectionEnable(Bool_t data)
{ fPidGainCorr = data; }