ROOT logo
AliRoot » TRD » AliTRDCommonParam

class AliTRDCommonParam: public TObject


Class containing parameters common to simulation and reconstruction

Request an instance with AliTRDCommonParam::Instance()
Then request the needed values


Function Members (Methods)

public:
AliTRDCommonParam(TRootIoCtor*)
AliTRDCommonParam(const AliTRDCommonParam& p)
virtual~AliTRDCommonParam()
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 voidCopy(TObject& p) 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
Bool_tExBOn() 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
Bool_tGetDiffCoeff(Float_t& dl, Float_t& dt, Float_t vdrift)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetGasMixture() const
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()
Float_tGetOmegaTau(Float_t vdrift)
virtual Option_t*TObject::GetOption() const
Float_tGetSamplingFrequency() 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
static AliTRDCommonParam*Instance()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsArgon() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsXenon() 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)
AliTRDCommonParam&operator=(const AliTRDCommonParam& p)
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 = "")
voidSetArgon()
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)
voidSetExB(Int_t exbOn = 1)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSamplingFrequency(Float_t freq)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetXenon()
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
static voidTerminate()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Double_tTimeStruct(Float_t vdrift, Double_t xd, Double_t z)
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()
voidSampleTimeStruct(Float_t vdrift)
private:
AliTRDCommonParam()

Data Members

public:
enum { kNlayer
kNstack
kNsector
kNdet
kXenon
kArgon
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Float_tfDiffLastVdriftThe structures are valid for fLastVdrift (caching)
Float_tfDiffusionLLongitudinal drift coefficient
Float_tfDiffusionTTransverse drift coefficient
Int_tfExBOnSwitch for the ExB effects
Int_tfGasMixtureGas mixture: 0-Xe/C02 1-Ar/CO2.
Float_tfSamplingFrequencySampling Frequency in MHz
Float_tfTimeLastVdriftThe structures are valid for fLastVdrift (caching)
Float_t*fTimeStruct1! Time Structure of Drift Cells
Float_t*fTimeStruct2! Time Structure of Drift Cells
Float_tfVDhiHigher drift velocity, for interpolation
Float_tfVDloLower drift velocity, for interpolation
static AliTRDCommonParam*fgInstanceInstance of this class (singleton implementation)
static Bool_tfgTerminatedDefines if this class has already been terminated

Class Charts

Inheritance Chart:
TObject
AliTRDCommonParam

Function documentation

AliTRDCommonParam* Instance()
 Singleton implementation
 Returns an instance of this class, it is created if neccessary

void Terminate()
 Singleton implementation
 Deletes the instance of this class and sets the terminated flag,
 instances cannot be requested anymore
 This function can be called several times.

AliTRDCommonParam()
 Default constructor

AliTRDCommonParam(TRootIoCtor* )
 IO constructor

~AliTRDCommonParam()
 Destructor

AliTRDCommonParam(const AliTRDCommonParam& p)
 Copy constructor

AliTRDCommonParam & operator=(const AliTRDCommonParam& p)
 Assignment operator

void Copy(TObject& p) const
 Copy function

Float_t GetOmegaTau(Float_t vdrift)
 Returns omega*tau (tan(Lorentz-angle)) for a given drift
 velocity <vdrift> for Xe/CO2 (15%).
 The values are according to a GARFIELD simulation.

Bool_t GetDiffCoeff(Float_t& dl, Float_t& dt, Float_t vdrift)
 Calculates the diffusion coefficients in longitudinal <dl> and
 transverse <dt> direction for a given drift velocity <vdrift>

Double_t TimeStruct(Float_t vdrift, Double_t xd, Double_t z)
 Applies the time structure of the drift cells (by C.Lippmann).
 The drift time of electrons to the anode wires depends on the
 distance to the wire (z) and on the position in the drift region.

 input :
 dist = radial distance from (cathode) pad plane [cm]
 z    = distance from anode wire (parallel to cathode planes) [cm]

 output :
 tdrift = the drift time of an electron at the given position

 We interpolate between the drift time values at the two drift
 velocities fVDlo and fVDhi, being smaller and larger than
 fDriftVelocity. We use the two stored drift time maps fTimeStruct1
 and fTimeStruct2, calculated for the two mentioned drift velocities.

void SampleTimeStruct(Float_t vdrift)
 Samples the timing structure of a drift cell
 Drift Time data calculated with Garfield (by C.Lippmann)

void SetExB(Int_t exbOn = 1)
{ fExBOn = exbOn; }
void SetSamplingFrequency(Float_t freq)
{ fSamplingFrequency = freq; }
void SetXenon()
void SetArgon()
Bool_t ExBOn() const
{ return fExBOn; }
Bool_t IsXenon() const
Bool_t IsArgon() const
Int_t GetGasMixture() const
{ return fGasMixture; }
Float_t GetSamplingFrequency() const
{ return fSamplingFrequency; }