ROOT logo
AliRoot » AD » AliADCalibData

class AliADCalibData: public TNamed

Function Members (Methods)

public:
AliADCalibData()
AliADCalibData(const char* name)
AliADCalibData(const AliADCalibData& calibda)
virtual~AliADCalibData()
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 voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) 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 voidTNamed::FillBuffer(char*& buffer)
voidFillDCSData(AliADDataDCS* data)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Float_t*GetADCmean() const
Float_tGetADCmean(Int_t channel) const
Float_t*GetADCsigma() const
Float_tGetADCsigma(Int_t channel) const
static Int_tGetBoardNumber(Int_t channel)
Float_tGetCalibDiscriThr(Int_t channel, Bool_t scaled)
Bool_t*GetDeadMap() const
Float_t*GetDiscriThr() const
Float_tGetDiscriThr(Int_t channel) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static Int_tGetFEEChannelNumber(Int_t channel)
Float_tGetGain(Int_t channel)
virtual const char*TObject::GetIconName() const
Float_tGetLightYields(Int_t channel)
const UInt_t*GetMatchWindow() const
UInt_tGetMatchWindow(Int_t board) const
Float_t*GetMeanHV() const
Float_tGetMeanHV(Int_t channel) const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
static Int_tGetOfflineChannelNumber(Int_t board, Int_t channel)
virtual Option_t*TObject::GetOption() const
Float_t*GetPedestal() const
Float_tGetPedestal(Int_t channel) const
Float_t*GetPMGainsA() const
Float_t*GetPMGainsB() const
const UInt_t*GetRollOver() const
UInt_tGetRollOver(Int_t board) const
const UInt_t*GetSearchWindow() const
UInt_tGetSearchWindow(Int_t board) const
Float_t*GetSigma() const
Float_tGetSigma(Int_t channel) const
Float_t*GetTimeGain() const
Float_tGetTimeGain(Int_t channel) const
Float_t*GetTimeOffset() const
Float_tGetTimeOffset(Int_t channel) const
Float_t*GetTimeResolution() const
Float_tGetTimeResolution(Int_t board) const
virtual const char*TNamed::GetTitle() const
const UInt_t*GetTriggerCountOffset() const
UInt_tGetTriggerCountOffset(Int_t board) const
virtual UInt_tTObject::GetUniqueID() const
Float_t*GetWidthHV() const
Float_tGetWidthHV(Int_t channel) const
Float_t*GetWidthResolution() const
Float_tGetWidthResolution(Int_t board) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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
Bool_tIsChannelDead(Int_t channel) const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::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)
AliADCalibData&operator=(const AliADCalibData& calibda)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidReset()
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 = "")
voidSetADCmean(const Float_t* ADCmean)
voidSetADCmean(Float_t val, Int_t channel)
voidSetADCsigma(const Float_t* ADCsigma)
voidSetADCsigma(Float_t val, Int_t channel)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDeadChannel(Bool_t val, Int_t channel)
voidSetDeadMap(const Bool_t* deadMap)
voidSetDiscriThr(const Float_t* thresholds)
voidSetDiscriThr(Float_t thr, Int_t board, Int_t channel)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetMatchWindow(UInt_t* windows)
voidSetMatchWindow(UInt_t window, Int_t board)
voidSetMeanHV(const Float_t* MeanHV)
voidSetMeanHV(Float_t val, Int_t channel)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParameter(TString name, Int_t val)
voidSetPedestal(const Float_t* Pedestal)
voidSetPedestal(Float_t val, Int_t channel)
voidSetRollOver(UInt_t* offsets)
voidSetRollOver(UInt_t offset, Int_t board)
voidSetSearchWindow(UInt_t* windows)
voidSetSearchWindow(UInt_t window, Int_t board)
voidSetSigma(const Float_t* Sigma)
voidSetSigma(Float_t val, Int_t channel)
voidSetTimeGain(const Float_t* TimeGain)
voidSetTimeGain(Float_t val, Int_t channel)
voidSetTimeOffset(const Float_t* TimeOffset)
voidSetTimeOffset(Float_t val, Int_t board, Int_t channel)
voidSetTimeResolution(UShort_t* resols)
voidSetTimeResolution(UShort_t resol, Int_t board)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTriggerCountOffset(UInt_t* offsets)
voidSetTriggerCountOffset(UInt_t offset, Int_t board)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetWidthHV(const Float_t* WidthHV)
voidSetWidthHV(Float_t val, Int_t channel)
voidSetWidthResolution(UShort_t* resols)
voidSetWidthResolution(UShort_t resol, Int_t board)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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
voidInitLightYields()
voidInitPMGains()
voidTObject::MakeZombie()

Data Members

protected:
Float_tfADCmean[32]ADC mean values
Float_tfADCsigma[32]ADC sigma values
Bool_tfDeadChannel[16]List of dead channels
Float_tfDiscriThr[16]Discriminator thresholds
Float_t*fLightYields! Light Yields channel by channel (read from separate OCDB entry)
UInt_tfMatchWindow[2]HPTDC matching window (25ns units)
Float_tfMeanHV[16]Mean PMT HV needed to compute MIP value
TStringTNamed::fNameobject identifier
Float_t*fPMGainsA! PM gain factors channel by channel (read from separate OCDB entry)
Float_t*fPMGainsB! PM gain factors channel by channel (read from separate OCDB entry)
Float_tfPedestal[32]Mean pedestal values
UInt_tfRollOver[2]HPTDC roll-over (25ns units)
UInt_tfSearchWindow[2]HPTDC search window (25ns units)
Float_tfSigma[32]Sigmas of pedestal peaks
Float_tfTimeGain[16]Gain factors of the TDC
Float_tfTimeOffset[16]Time offsets of the TDC
Float_tfTimeResolution[2]Time Resolution of the TDC (ns / channel)
TStringTNamed::fTitleobject title
UInt_tfTriggerCountOffset[2]HPTDC trigger count offset (25ns units)
Float_tfWidthHV[16]Width of the PMT HV
Float_tfWidthResolution[2]Time Width Resolution of the TDC (ns / channel)

Class Charts

Inheritance Chart:
TNamed
AliADCalibData

Function documentation

AliADCalibData()
 default constructor
void Reset()
AliADCalibData(const char* name)
 Constructor
AliADCalibData(const AliADCalibData& calibda)
 copy constructor
~AliADCalibData()
 destructor
Int_t GetBoardNumber(Int_t channel)
 Get FEE board number
 from offline channel index
Float_t GetLightYields(Int_t channel)
 Get the light yield efficiency
 for a given channel
void InitLightYields()
 Initialize the light yield factors
 Read from a separate OCDB entry
void InitPMGains()
 Initialize the PM gain factors
 Read from a separate OCDB entry
Float_t GetGain(Int_t channel)
 Computes the PM gains
 Argument passed is the PM number (aliroot numbering)
Float_t GetCalibDiscriThr(Int_t channel, Bool_t scaled)
 The method returns actual TDC discri threshold
 extracted from the data.

 In case scaled flag is set the threshold is scaled
 so that to get 4.0 for a FEE threshold of 4.0.
 In this way we avoid a change in the slewing correction
 for the entire 2010 p-p data.

 The method is to be moved to OCDB object.
void FillDCSData(AliADDataDCS* data)
 Set all parameters from the data get by the shuttle
void SetParameter(TString name, Int_t val)
 Set given parameter
void SetPedestal(const Float_t* Pedestal)
void SetSigma(const Float_t* Sigma)
void SetADCmean(const Float_t* ADCmean)
void SetADCsigma(const Float_t* ADCsigma)
void SetMeanHV(const Float_t* MeanHV)
void SetWidthHV(const Float_t* WidthHV)
void SetDeadMap(const Bool_t* deadMap)
void SetTimeOffset(Float_t val, Int_t board, Int_t channel)
void SetTimeOffset(const Float_t* TimeOffset)
void SetTimeGain(const Float_t* TimeGain)
void SetTimeResolution(UShort_t* resols)
 Set Time Resolution of the TDC
void SetTimeResolution(UShort_t resol, Int_t board)
 Set Time Resolution of the TDC
void SetWidthResolution(UShort_t* resols)
 Set Time Width Resolution of the TDC
void SetWidthResolution(UShort_t resol, Int_t board)
 Set Time Width Resolution of the TDC
void SetMatchWindow(UInt_t* windows)
 Set Match window of the HPTDC
 The units are 25ns
void SetMatchWindow(UInt_t window, Int_t board)
 Set Match window of the HPTDC
 The units are 25ns
void SetSearchWindow(UInt_t* windows)
 Set Search window of the HPTDC
 The units are 25ns
void SetSearchWindow(UInt_t window, Int_t board)
 Set Search window of the HPTDC
 The units are 25ns
void SetTriggerCountOffset(UInt_t* offsets)
 Set trigger-count offset of the HPTDC
 The units are 25ns
void SetTriggerCountOffset(UInt_t offset, Int_t board)
 Set trigger-count offsets of the HPTDC
 The units are 25ns
void SetRollOver(UInt_t* offsets)
 Set Roll-over of the HPTDC
 The units are 25ns
void SetRollOver(UInt_t offset, Int_t board)
 Set Roll-over of the HPTDC
 The units are 25ns
void SetDiscriThr(Float_t thr, Int_t board, Int_t channel)
 Set the TDC discriminator
 threshold values expressed in units of ADC
void SetDiscriThr(const Float_t* thresholds)
 Set the TDC discriminator
 threshold values expressed in units of ADC
Int_t GetOfflineChannelNumber(Int_t board, Int_t channel)
 Get the offline channel number from
 the FEE board and channel indexes
Int_t GetFEEChannelNumber(Int_t channel)
 Get FEE channel number
 from offline channel index
AliADCalibData& operator=(const AliADCalibData& calibda)
Float_t GetPedestal(Int_t channel) const
{return fPedestal[channel];}
Float_t* GetPedestal() const
{return (float*)fPedestal;}
Float_t GetSigma(Int_t channel) const
{return fSigma[channel];}
Float_t* GetSigma() const
{return (float*)fSigma;}
Float_t GetADCmean(Int_t channel)
{return fADCmean[channel];}
Float_t* GetADCmean() const
{return (float*)fADCmean;}
Float_t GetADCsigma(Int_t channel)
{return fADCsigma[channel];}
Float_t* GetADCsigma() const
{return (float*)fADCsigma;}
Float_t GetMeanHV(Int_t channel)
{return fMeanHV[channel];}
Float_t* GetMeanHV() const
{return (float*)fMeanHV;}
Float_t GetWidthHV(Int_t channel)
{return fWidthHV[channel];}
Float_t* GetWidthHV() const
{return (float*)fWidthHV;}
Bool_t IsChannelDead(Int_t channel)
{return fDeadChannel[channel];}
Bool_t* GetDeadMap() const
{return (bool*)fDeadChannel;}
Float_t GetTimeOffset(Int_t channel)
{return fTimeOffset[channel];}
Float_t* GetTimeOffset() const
{return (float*)fTimeOffset;}
Float_t GetTimeGain(Int_t channel)
{return fTimeGain[channel];}
Float_t* GetTimeGain() const
{return (float*)fTimeGain;}
Float_t* GetTimeResolution() const
Float_t GetTimeResolution(Int_t board) const
{return ((board>=0 && board<kNCIUBoards)?fTimeResolution[board]:0);}
Float_t* GetWidthResolution() const
Float_t GetWidthResolution(Int_t board) const
{return ((board>=0 && board<kNCIUBoards)?fWidthResolution[board]:0);}
const UInt_t* GetMatchWindow() const
{ return fMatchWindow; }
UInt_t GetMatchWindow(Int_t board) const
{ return ((board>=0 && board<kNCIUBoards)?fMatchWindow[board]:0); }
const UInt_t* GetSearchWindow() const
{ return fSearchWindow; }
UInt_t GetSearchWindow(Int_t board) const
{ return ((board>=0 && board<kNCIUBoards)?fSearchWindow[board]:0); }
const UInt_t* GetTriggerCountOffset() const
UInt_t GetTriggerCountOffset(Int_t board) const
{ return ((board>=0 && board<kNCIUBoards)?fTriggerCountOffset[board]:0); }
const UInt_t* GetRollOver() const
{ return fRollOver; }
UInt_t GetRollOver(Int_t board) const
{ return ((board>=0 && board<kNCIUBoards)?fRollOver[board]:0); }
Float_t GetDiscriThr(Int_t channel)
{return fDiscriThr[channel];}
Float_t* GetDiscriThr() const
{return (Float_t*)fDiscriThr;}
Float_t * GetPMGainsA() const
{ return fPMGainsA; }
Float_t * GetPMGainsB() const
{ return fPMGainsB; }
void SetPedestal(Float_t val, Int_t channel)
{fPedestal[channel]=val;}
void SetSigma(Float_t val, Int_t channel)
{fSigma[channel]=val;}
void SetADCmean(Float_t val, Int_t channel)
{fADCmean[channel]=val;}
void SetADCsigma(Float_t val, Int_t channel)
{fADCsigma[channel]=val;}
void SetMeanHV(Float_t val, Int_t channel)
{fMeanHV[channel]=val;}
void SetWidthHV(Float_t val, Int_t channel)
{fWidthHV[channel]=val;}
void SetDeadChannel(Bool_t val, Int_t channel)
{fDeadChannel[channel]=val;}
void SetTimeGain(Float_t val, Int_t channel)
{fTimeGain[channel]=val;}