ROOT logo
AliRoot » PHOS » AliPHOSCalibData

class AliPHOSCalibData: public TNamed


class for PHOS calibration


Function Members (Methods)

public:
AliPHOSCalibData()
AliPHOSCalibData(Int_t runNumber)
AliPHOSCalibData(AliPHOSCalibData& phosCDB)
virtual~AliPHOSCalibData()
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
voidCreateNew()
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
voidEmcBadChannelIds(Int_t* badIds = 0)
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)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Float_tGetADCchannelCpv(Int_t module, Int_t column, Int_t row) const
Float_tGetADCchannelEmc(Int_t module, Int_t column, Int_t row) const
Float_tGetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row) const
Float_tGetADCpedestalCpv(Int_t module, Int_t column, Int_t row) const
Float_tGetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const
Int_tGetAltroOffsetEmc(Int_t module, Int_t column, Int_t row) const
AliPHOSCpvCalibData*GetCalibDataCpv() const
AliPHOSEmcCalibData*GetCalibDataEmc() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tGetHighLowRatioEmc(Int_t module, Int_t column, Int_t row) const
virtual const char*TObject::GetIconName() const
Float_tGetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row) const
virtual const char*TNamed::GetName() const
Int_tGetNumOfEmcBadChannels() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Float_tGetSampleTimeStep() const
Float_tGetTimeShiftEmc(Int_t module, Int_t column, Int_t row) const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() 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_tIsBadChannelEmc(Int_t module, Int_t col, Int_t row) 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)
AliPHOSCalibData&operator=(const AliPHOSCalibData& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
voidRandomCpv(Float_t ccMin = 0.0009, Float_t ccMax = 0.0015)
voidRandomEmc(Float_t ccMin = 0.5, Float_t ccMax = 1.5)
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 = "")
voidSetADCchannelCpv(Int_t module, Int_t column, Int_t row, Float_t value)
voidSetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value)
voidSetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row, Float_t value)
voidSetADCpedestalCpv(Int_t module, Int_t column, Int_t row, Float_t value)
voidSetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value)
voidSetAltroOffsetEmc(Int_t module, Int_t column, Int_t row, Int_t value)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCpvDataPath(const char* cpvPath)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEmcDataPath(const char* emcPath)
voidSetHighLowRatioEmc(Int_t module, Int_t column, Int_t row, Float_t value)
voidSetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSampleTimeStep(Float_t step)
voidSetTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
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
Bool_tWriteCpv(Int_t firstRun, Int_t lastRun, AliCDBMetaData* md)
Bool_tWriteEmc(Int_t firstRun, Int_t lastRun, AliCDBMetaData* md)
Bool_tWriteEmcBadChannelsMap(Int_t firstRun, Int_t lastRun, AliCDBMetaData* md)
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliPHOSCpvCalibData*fCalibDataCpvCPV calibration data
AliPHOSEmcCalibData*fCalibDataEmcEMC calibration data
TStringfCpvDataPathpath to CPV calibration data
AliPHOSEmcBadChannelsMap*fEmcBadChannelsMapEMC bad channels map
TStringfEmcBadChannelsMapPathpath to bad channels map
TStringfEmcDataPathpath to EMC calibration data

Class Charts

Inheritance Chart:
TNamed
AliPHOSCalibData

Function documentation

AliPHOSCalibData()
 Default constructor.
 Open CDB entry, get EMC and CPV calibration data and bad channel map.
 If EMC or CPV calibration data does not exist, stop the run
AliPHOSCalibData(Int_t runNumber)
 Constructor
 Open CDB entry, get EMC and CPV calibration data and bad channel map.
 If EMC or CPV calibration data does not exist, stop the run
AliPHOSCalibData(AliPHOSCalibData& phosCDB)
 Copy constructor
~AliPHOSCalibData()
 Destructor
void Reset()
 Set all pedestals to 0 and all ADC channels to 1,
 and all channels are good (alive)
void Print(Option_t* option = "") const
 Print EMC and CPV calibration containers
 Input: option="ped"  to print pedestals
        option="gain" to print calibration coefficients
void CreateNew()
 Create new EMC and CPV calibration containers with ideal coefficients
Bool_t WriteEmc(Int_t firstRun, Int_t lastRun, AliCDBMetaData* md)
 Write EMC calibration container to CDB
Bool_t WriteCpv(Int_t firstRun, Int_t lastRun, AliCDBMetaData* md)
 Write CPV calibration container to CDB
Bool_t WriteEmcBadChannelsMap(Int_t firstRun, Int_t lastRun, AliCDBMetaData* md)
Write EMC bad channels map into CDB.
Float_t GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const
 Return EMC calibration coefficient
 for channel defined by (module,column,row)
 module, column,raw should follow the internal PHOS convention:
 module 1:5, column 1:56, row 1:64
 if CBD instance exists, the value is taken from CDB.
 Otherwise it is an ideal one
void SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value)
 Set EMC calibration coefficient for (module,column,row)
Float_t GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const
 Return EMC pedestal for channel defined by (module,column,row)
 module, column,raw should follow the internal PHOS convention:
 module 1:5, column 1:56, row 1:64
 if CBD instance exists, the value is taken from CDB.
 Otherwise it is an ideal one
void SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value)
 Set EMC pedestal for (module,column,row)
Float_t GetHighLowRatioEmc(Int_t module, Int_t column, Int_t row) const
 Return EMC calibration coefficient
 for channel defined by (module,column,row)
 module, column,raw should follow the internal PHOS convention:
 module 1:5, column 1:56, row 1:64
 if CBD instance exists, the value is taken from CDB.
 Otherwise it is an ideal one
void SetHighLowRatioEmc(Int_t module, Int_t column, Int_t row, Float_t value)
 Set EMC calibration coefficient for (module,column,row)
Float_t GetTimeShiftEmc(Int_t module, Int_t column, Int_t row) const
 Return EMC calibration coefficient
 for channel defined by (module,column,row)
 module, column,raw should follow the internal PHOS convention:
 module 1:5, column 1:56, row 1:64
 if CBD instance exists, the value is taken from CDB.
 Otherwise it is an ideal one
Float_t GetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row) const
 Return EMC calibration coefficient
 for channel defined by (module,column,row)
 module, column,raw should follow the internal PHOS convention:
 module 1:5, column 1:56, row 1:64
 if CBD instance exists, the value is taken from CDB.
 Otherwise it is an ideal one
void SetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value)
 Set EMC calibration coefficient for (module,column,row)
void SetTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value)
 Set EMC calibration coefficient for (module,column,row)
Float_t GetSampleTimeStep() const
Get conversion coeff. from sample time step to seconds.
Negative value means that it is not used in reconstruction
but only in simulation of raw.
void SetSampleTimeStep(Float_t step)
Set conversion coeff. from sample time step to seconds.
Negative value means that it is not used in reconstruction
but only in simulation of raw.
Int_t GetAltroOffsetEmc(Int_t module, Int_t column, Int_t row) const
 Return ALTRO pedestal coefficient
 for channel defined by (module,column,row)
 module, column,raw should follow the internal PHOS convention:
 module 1:5, column 1:56, row 1:64
 if CBD instance exists, the value is taken from CDB.
 Otherwise it is an ideal one
void SetAltroOffsetEmc(Int_t module, Int_t column, Int_t row, Int_t value)
 Set altro offset for (module,column,row)
Float_t GetADCchannelCpv(Int_t module, Int_t column, Int_t row) const
 Return CPV calibration coefficient
 for channel defined by (module,column,row)
 module, column,raw should follow the internal CPV convention:
 module 1:5, column 1:56, row 1:128
 if CBD instance exists, the value is taken from CDB.
 Otherwise it is an ideal one
Float_t GetADCpedestalCpv(Int_t module, Int_t column, Int_t row) const
 Return CPV pedestal
 for channel defined by (module,column,row)
 module, column,raw should follow the internal CPV convention:
 module 1:5, column 1:56, row 1:128
 if CBD instance exists, the value is taken from CDB.
 Otherwise it is an ideal one
void SetADCchannelCpv(Int_t module, Int_t column, Int_t row, Float_t value)
 Set CPV calibration coefficient for (module,column,row)
void SetADCpedestalCpv(Int_t module, Int_t column, Int_t row, Float_t value)
 Set CPV pedestal for (module,column,row)
void RandomEmc(Float_t ccMin = 0.5, Float_t ccMax = 1.5)
 Create decalibrated EMC with calibration coefficients and pedestals
 randomly distributed within hard-coded limits
 Default spread of calibration parameters is Cmax/Cmin = 4, (Cmax-Cmin)/2 = 1
void RandomCpv(Float_t ccMin = 0.0009, Float_t ccMax = 0.0015)
 Create decalibrated CPV with calibration coefficients and pedestals
 randomly distributed within hard-coded limits
 Default spread of calibration parameters is  0.0012 +- 25%
Bool_t IsBadChannelEmc(Int_t module, Int_t col, Int_t row) const
If no bad channels map found, channel considered good
Int_t GetNumOfEmcBadChannels() const
void EmcBadChannelIds(Int_t* badIds = 0)
Fill array badIds by the Ids of EMC bad channels.
Array badIds of length GetNumOfBadChannels() should be prepared in advance.
Float_t GetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row) const
 Return random EMC (de)calibration factor O(1) for channel defined by (module,column,row).
 Used in simulation.
void SetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row, Float_t value)
 Set EMC (de)calibration factor for (module,column,row).
 Used in simulation.
AliPHOSEmcCalibData * GetCalibDataEmc() const
{return fCalibDataEmc;}
AliPHOSCpvCalibData * GetCalibDataCpv() const
{return fCalibDataCpv;}
void SetEmcDataPath(const char* emcPath)
{fEmcDataPath=emcPath;}
void SetCpvDataPath(const char* cpvPath)
{fCpvDataPath=cpvPath;}