ROOT logo
AliRoot » TRD » CAL » AliTRDCalOnlineGainTableROC

class AliTRDCalOnlineGainTableROC: public TObject


 Data structure to store gaintables of the online calibration in the OCDB
 consisting of three classes:
 AliTRDCalOnlineGainTable
 AliTRDCalOnlineGainTableROC
 AliTRDCalOnlineGainTableMCM

 AliTRDCalOnlineGainTable is the main class from which all stored data can be accessed.
 The two sub-classes AliTRDCalOnlineGainTableROC and AliTRDCalOnlineGainTableMCM
 contain the gaintables on ROC level and on the MCM level respectively.

 The online calibration is used to compensate gain deviations on the pad level.
 For the offline reconstruction the online calibration has to be undone.
 The corresponding gain correction factor that was used by the online gain filter can be accessed
 via the functions AliTRDCalOnlineGainTable::GetGainCorrectionFactor(Int_t det, Int_t row, Int_t col)
 and AliTRDCalOnlineGainTable::GetGainCorrectionFactor(Int_t sector, Int_t stack, Int_t layer, Int_t row, Int_t col).

 AliTRDCalOnlineGainTableROC is a class to allocate MCM Gain Tables
 and to access all stored calibration values from the ROC level by indicating row and col


Function Members (Methods)

public:
AliTRDCalOnlineGainTableROC()
AliTRDCalOnlineGainTableROC(const AliTRDCalOnlineGainTableROC& other)
virtual~AliTRDCalOnlineGainTableROC()
voidTObject::AbstractMethod(const char* method) const
voidAllocateGainTableMCM(Int_t rob, Int_t mcm)
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
Short_tGetAdcdac(Int_t row, Int_t col)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Short_tGetFGAN(Int_t row, Int_t col)
Short_tGetFGFN(Int_t row, Int_t col)
Float_tGetGainCorrectionFactor(Int_t row, Int_t col)
AliTRDCalOnlineGainTableMCM*GetGainTableMCM(Int_t index) const
AliTRDCalOnlineGainTableMCM*GetGainTableMCM(Int_t rob, Int_t mcm) const
virtual const char*TObject::GetIconName() const
Float_tGetMCMGain(Int_t row, Int_t col)
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
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)
AliTRDCalOnlineGainTableROC&operator=(const AliTRDCalOnlineGainTableROC& other)
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)
static voidTObject::SetObjectStat(Bool_t stat)
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:
AliTRDCalOnlineGainTableMCM*fMCMGainTables[128]Array of gain tables for MCMs

Class Charts

Inheritance Chart:
TObject
AliTRDCalOnlineGainTableROC

Function documentation

AliTRDCalOnlineGainTableROC()
 constructor

AliTRDCalOnlineGainTableROC(const AliTRDCalOnlineGainTableROC& other)
 copy constructor

AliTRDCalOnlineGainTableROC& operator=(const AliTRDCalOnlineGainTableROC& other)
 assignment operator

~AliTRDCalOnlineGainTableROC()
 destructor

Float_t GetGainCorrectionFactor(Int_t row, Int_t col)
 chooses ROB/MCM/channel from row/col
 returns the Gain Correction Factor of the given channel

Short_t GetAdcdac(Int_t row, Int_t col)
 chooses ROB/MCM/channel from row/col
 returns the ADC's reference voltage of the given MCM

Float_t GetMCMGain(Int_t row, Int_t col)
 chooses ROB/MCM/channel from row/col
 returns the Gain Factor which would lead to a Correction Factor of 1.0 within the given MCM

Short_t GetFGAN(Int_t row, Int_t col)
 chooses ROB/MCM/channel from row/col
 returns the Gain Correction Filter Factor of the given channel

Short_t GetFGFN(Int_t row, Int_t col)
 chooses ROB/MCM/channel from row/col
 returns the Gain Correction Filter Additive of the given channel

void AllocateGainTableMCM(Int_t rob, Int_t mcm)
 allocates a Gain Table for the given MCM

AliTRDCalOnlineGainTableMCM* GetGainTableMCM(Int_t index) const
returns the Gain Table of the given MCM
AliTRDCalOnlineGainTableMCM* GetGainTableMCM(Int_t rob, Int_t mcm) const
returns the Gain Table of the given MCM