ROOT logo
AliRoot » TOF » AliTOFcalibHisto

class AliTOFcalibHisto: public TObject

Function Members (Methods)

public:
AliTOFcalibHisto()
virtual~AliTOFcalibHisto()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
voidApplyNominalCorrection(AliESDtrack* track)
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
Double_tGetCableCorrection(Int_t index)
Double_tGetCalibConst(Int_t histo)
static const Char_t*GetCalibHistoFileName()
Double_tGetCalibMap(Int_t histo, Int_t index)
Double_tGetCalibPar(Int_t histo, Int_t index)
static const Char_t*GetCalibParFileName()
Bool_tGetCalibStat(Int_t histo, Int_t index)
static const Char_t*GetCalibStatFileName()
Double_tGetCorrection(Int_t corr, Int_t index, Double_t tot = 0.)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetFullCorrection(Int_t index, Double_t tot = 0.)
virtual const char*TObject::GetIconName() const
static Int_tGetIndexEO(Int_t ddl, Int_t trm, Int_t chain, Int_t tdc, Int_t channel)
virtual const char*TObject::GetName() const
Double_tGetNominalCorrection(Int_t index)
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Bool_tGetStatus(Int_t index)
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
voidLoadCalibHisto()
voidLoadCalibPar()
voidLoadCalibStat()
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)
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)
static voidSetCableCorrectionFlag(Int_t i, Bool_t flag)
static voidSetCalibHistoFileName(const Char_t* value)
static voidSetCalibParFileName(const Char_t* value)
static voidSetCalibStatFileName(const Char_t* value)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidSetFullCorrectionFlag(Int_t i, Bool_t flag)
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
voidWriteCalibHisto()
voidWriteCalibStat()
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
AliTOFcalibHisto(const AliTOFcalibHisto& source)
voidCreateHisto(TH1D** histo, const Char_t* name, Int_t size)
Double_tGetHisto(TH1D* histo, Int_t index)
voidLoadHisto(TFile *const file, TH1D** histo, const Char_t* name)
AliTOFcalibHisto&operator=(const AliTOFcalibHisto&)
voidSetHisto(TH1D* histo, Int_t index, Double_t value)
voidWriteHisto(TFile* file, TH1D* histo)

Data Members

public:
enum ECorrection_t { kDDLBCcorr
kAmphenolCableCorr
kFlatCableCorr
kInterfaceCardCorr
kDDLdelayCorr
kHPTDCdelayCorr
kFEAchDelayCorr
kFEAdelayCorr
kTRMdelayCorr
kICdelayCorr
kStripDelayCorr
kIndexDelayCorr
kTimeSlewingCorr
kNcorrections
};
enum ECalibConst_t { kLHCperiod
kAmphenolCableDelay
kFlatCableDelay
kInterfaceCardDelay
kNcalibConsts
};
enum ECalibMap_t { kIndex
kDDL
kTRM
kChain
kTDC
kChannel
kSector
kPlate
kStrip
kSectorStrip
kPadZ
kPadX
kPad
kInterfaceCardIndex
kDDLBCshift
kFlatCableLength
kInterfaceCardLength
kAmphenolCableLength
kNcalibMaps
};
enum ECalibPar_t { kDDLdelayPar
kHPTDCdelayPar
kLeftFEAchDelayPar
kRightFEAchDelayPar
kFEAdelayPar
kICdelayPar
kTRMdelayPar
kStripDelayPar
kIndexDelayPar
kTimeSlewingPar
kNcalibPars
};
enum ECalibStat_t { kStripStat
kNcalibStats
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
TH1D*fCalibConst[4]calib const array
TH1D*fCalibMap[18]calib map array
TH1D*fCalibPar[10]calib par array
TH1D*fCalibStat[1]calib stat array
static Bool_tfgCableCorrectionFlag[13]cable correction flag
static TFile*fgCalibHistoFilecalib histo file */
static TStringfgCalibHistoFileNamecalib histo file name */
static TFile*fgCalibParFilecalib par file */
static TStringfgCalibParFileNamecalib par file name */
static TFile*fgCalibStatFilecalib stat file */
static TStringfgCalibStatFileNamecalib par file name */
static Bool_tfgFullCorrectionFlag[13]full correction flag
static const Double_tfgkAmphenolCableDelayAmphenol cable delay */
static const TStringfgkCalibConstName[4]calib const name array */
static const TStringfgkCalibMapName[18]calib map name array */
static const TStringfgkCalibParName[10]calib par name array */
static const TStringfgkCalibStatName[1]calib stat name array */
static const Int_tfgkDDLBCshift[72]DDL BC shifts due to TTC fibers */
static const Double_tfgkFlatCableDelayflat cable delay */
static const Double_tfgkFlatCableLength[91]strip flat-cable length */
static const Double_tfgkInterfaceCardDelayinterface card delay */
static const Double_tfgkInterfaceCardLength[48]interface card length */
static const Double_tfgkLHCperiodLHC clock period */
static const Int_tfgkNchannelsnumber of readout channels (DO) */
static const Int_tfgkNchannelsEOnumber of readout channels (EO) */
static const Int_tfgkStripStat[18][91]strip status

Class Charts

Inheritance Chart:
TObject
AliTOFcalibHisto

Function documentation

AliTOFcalibHisto()
default constructor
~AliTOFcalibHisto()
default destructor
LoadHisto(TFile *const file, TH1D** histo, const Char_t* name)
load histo
CreateHisto(TH1D** histo, const Char_t* name, Int_t size)
create histo
WriteHisto(TFile* file, TH1D* histo)
write histo
SetHisto(TH1D* histo, Int_t index, Double_t value)
set histo
GetHisto(TH1D* histo, Int_t index)
get histo
LoadCalibHisto()
load calib histo
LoadCalibPar()
load calib par
LoadCalibStat()
load calib stat
WriteCalibHisto()
write calib histo
WriteCalibStat()
write calib stat
GetCorrection(Int_t corr, Int_t index, Double_t tot = 0.)
apply correction
GetNominalCorrection(Int_t index)
get nominal correction
ApplyNominalCorrection(AliESDtrack* track)
apply nominal correction
GetCableCorrection(Int_t index)
get cable correction
GetFullCorrection(Int_t index, Double_t tot = 0.)
get full correction
GetStatus(Int_t index)
get status
AliTOFcalibHisto()
const Char_t * GetCalibHistoFileName()
getters
{return fgCalibHistoFileName.Data();}
const Char_t * GetCalibParFileName()
{return fgCalibParFileName.Data();}
const Char_t * GetCalibStatFileName()
{return fgCalibStatFileName.Data();}
void SetCalibHistoFileName(const Char_t* value)
setters
void SetCalibParFileName(const Char_t* value)
void SetCalibStatFileName(const Char_t* value)
void SetCableCorrectionFlag(Int_t i, Bool_t flag)
{if (i < kNcorrections) fgCableCorrectionFlag[i] = flag;}
void SetFullCorrectionFlag(Int_t i, Bool_t flag)
{if (i < kNcorrections) fgFullCorrectionFlag[i] = flag;}
Int_t GetIndexEO(Int_t ddl, Int_t trm, Int_t chain, Int_t tdc, Int_t channel)
methods
{return (channel + 8 * tdc + 120 * chain + 240 * trm + 2400 * ddl);}
Double_t GetCalibConst(Int_t histo)
{return GetHisto(fCalibConst[histo], 0);}
Double_t GetCalibMap(Int_t histo, Int_t index)
{return GetHisto(fCalibMap[histo], index);}
Double_t GetCalibPar(Int_t histo, Int_t index)
{return GetHisto(fCalibPar[histo], index);}
Bool_t GetCalibStat(Int_t histo, Int_t index)
{return GetHisto(fCalibStat[histo], index) != 0. ? kTRUE : kFALSE;}
AliTOFcalibHisto & operator=(const AliTOFcalibHisto& )
{return *this;}