ROOT logo
AliRoot » TRD » AliTRDSimParam

class AliTRDSimParam: public TObject


Class containing constant simulation parameters

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


Function Members (Methods)

public:
AliTRDSimParam(const AliTRDSimParam& p)
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
Double_tCrossTalk(Double_t time) const
Bool_tCTOn() const
virtual voidTObject::Delete(Option_t* option = "")MENU
Bool_tDiffusionOn() const
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
Bool_tElAttachOn() const
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
Int_tGetADCbaseline() const
Float_tGetADCinRange() const
Float_tGetADCoutRange() const
Float_tGetChipGain() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tGetElAttachProp() const
Float_tGetGasGain() const
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
Float_tGetNoise() const
Bool_tGetNTBoverwriteOCDB() 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_tGetPadCoupling() const
Float_tGetTimeCoupling() const
virtual const char*TObject::GetTitle() const
Float_tGetTRFhi() const
Float_tGetTRFlo() 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 AliTRDSimParam*Instance()
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)
AliTRDSimParam&operator=(const AliTRDSimParam& p)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
Bool_tPRFOn() const
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidReInit()
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 = "")
voidSetADCbaseline(Int_t basel)
voidSetADCinRange(Float_t range)
voidSetADCoutRange(Float_t range)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetChipGain(Float_t chipgain)
voidSetCrossTalk(Int_t ctOn = 1)
voidSetDiffusion(Int_t diffOn = 1)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetElAttach(Int_t elOn = 1)
voidSetElAttachProp(Float_t prop)
voidSetGasGain(Float_t gasgain)
voidSetNoise(Float_t noise)
voidSetNTBoverwriteOCDB(Bool_t over = kTRUE)
voidSetNTimeBins(Int_t ntb)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPadCoupling(Float_t v)
voidSetPadResponse(Int_t prfOn = 1)
voidSetTimeCoupling(Float_t v)
voidSetTimeResponse(Int_t trfOn = 1)
voidSetTimeStruct(Bool_t tsOn = 1)
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
static voidTerminate()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Double_tTimeResponse(Double_t time) const
Bool_tTimeStructOn() const
Bool_tTRFOn() 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()
private:
AliTRDSimParam()
(unknown)()
voidInit()
voidSampleTRF()

Data Members

public:
enum { kNplan
kNcham
kNsect
kNdet
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Int_tfADCbaselineADC intrinsic baseline in ADC channel
Float_tfADCinRangeADC input range (input charge)
Float_tfADCoutRangeADC output range (number of channels)
Int_tfCTOnSwitch for cross talk
Float_t*fCTsmp! Integrated cross talk
Float_tfChipGainElectronics gain
Int_tfDiffusionOnSwitch for the diffusion
Int_tfElAttachOnSwitch for the electron attachment
Float_tfElAttachPropPropability for electron attachment (for 1m)
Float_tfGasGainGas gain
Bool_tfNTBoverwriteOCDBSwitch to overwrite number of time bins from PCDB
Int_tfNTimeBinsNumber of time bins (only used it fNTBoverwriteOCDB = true)
Float_tfNoiseElectronics noise
Int_tfPRFOnSwitch for the pad response
Float_tfPadCouplingPad coupling factor
Int_tfTRFOnSwitch for the time response
Int_tfTRFbinNumber of bins for the TRF
Float_tfTRFhiHigher boundary of the TRF
Float_tfTRFloLower boundary of the TRF
Float_t*fTRFsmp! Integrated time response
Float_tfTRFwidBin width of the integrated TRF
Float_tfTimeCouplingTime coupling factor (image charge of moving ions)
Int_tfTimeStructOnSwitch for cell time structure
static AliTRDSimParam*fgInstanceInstance of this class (singleton implementation)
static Bool_tfgTerminatedDefines if this class has already been terminated and

Class Charts

Inheritance Chart:
TObject
AliTRDSimParam

Function documentation

AliTRDSimParam* 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.

AliTRDSimParam()
 Default constructor

void Init()
 Default initializiation

AliTRDSimParam(const AliTRDSimParam& p)
 Copy constructor

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

void Copy(TObject& p) const
 Copy function

void ReInit()
 Reinitializes the parameter class after a change

void SampleTRF()
 Samples the new time response function.

Double_t TimeResponse(Double_t time) const
 Applies the preamp shaper time response
 (We assume a signal rise time of 0.2us = fTRFlo/2.

Double_t CrossTalk(Double_t time) const
 Applies the pad-pad capacitive cross talk

void SetGasGain(Float_t gasgain)
{ fGasGain = gasgain; }
void SetNoise(Float_t noise)
{ fNoise = noise; }
void SetChipGain(Float_t chipgain)
{ fChipGain = chipgain; }
void SetADCoutRange(Float_t range)
{ fADCoutRange = range; }
void SetADCinRange(Float_t range)
{ fADCinRange = range; }
void SetADCbaseline(Int_t basel)
{ fADCbaseline = basel; }
void SetDiffusion(Int_t diffOn = 1)
{ fDiffusionOn = diffOn; }
void SetElAttach(Int_t elOn = 1)
{ fElAttachOn = elOn; }
void SetElAttachProp(Float_t prop)
{ fElAttachProp = prop; }
void SetTimeResponse(Int_t trfOn = 1)
{ fTRFOn = trfOn; ReInit(); }
void SetCrossTalk(Int_t ctOn = 1)
{ fCTOn = ctOn; ReInit(); }
void SetPadCoupling(Float_t v)
{ fPadCoupling = v; }
void SetTimeCoupling(Float_t v)
{ fTimeCoupling = v; }
void SetTimeStruct(Bool_t tsOn = 1)
{ fTimeStructOn = tsOn; }
void SetPadResponse(Int_t prfOn = 1)
{ fPRFOn = prfOn; }
void SetNTimeBins(Int_t ntb)
{ fNTimeBins = ntb; }
void SetNTBoverwriteOCDB(Bool_t over = kTRUE)
{ fNTBoverwriteOCDB = over; }
Float_t GetGasGain() const
{ return fGasGain; }
Float_t GetNoise() const
{ return fNoise; }
Float_t GetChipGain() const
{ return fChipGain; }
Float_t GetADCoutRange() const
{ return fADCoutRange; }
Float_t GetADCinRange() const
{ return fADCinRange; }
Int_t GetADCbaseline() const
{ return fADCbaseline; }
Float_t GetTRFlo() const
{ return fTRFlo; }
Float_t GetTRFhi() const
{ return fTRFhi; }
Float_t GetPadCoupling() const
{ return fPadCoupling; }
Float_t GetTimeCoupling() const
{ return fTimeCoupling; }
Int_t GetNTimeBins() const
{ return fNTimeBins; }
Bool_t GetNTBoverwriteOCDB() const
{ return fNTBoverwriteOCDB; }
Bool_t DiffusionOn() const
{ return fDiffusionOn; }
Bool_t ElAttachOn() const
{ return fElAttachOn; }
Float_t GetElAttachProp() const
{ return fElAttachProp; }
Bool_t TRFOn() const
{ return fTRFOn; }
Bool_t CTOn() const
{ return fCTOn; }
Bool_t TimeStructOn() const
{ return fTimeStructOn; }
Bool_t PRFOn() const
{ return fPRFOn; }