ROOT logo
AliRoot » TRD » AliTRDdEdxCalibUtils

class AliTRDdEdxCalibUtils

                           CalibObj

Function Members (Methods)

public:
AliTRDdEdxCalibUtils()
AliTRDdEdxCalibUtils(const AliTRDdEdxCalibUtils&)
~AliTRDdEdxCalibUtils()
static voidDeleteHistArray()
static voidDeleteObjArray()
static voidFillHist(const AliTRDtrackV1* trdv1, const Bool_t kinvq, const Double_t mag, const Int_t charge, const Double_t scale)
static Bool_tGenerateOCDB(const Int_t run = -1, const TString path = "local://./")
static Double_tGetCalibTPCscale(const Int_t tpcncls, const Double_t tpcsig)
static AliTRDdEdxCalibHistArray*GetHistArray()
static THnBase*GetHistAt(const Int_t iter)
static TObjArray*GetObj(const Bool_t kinvq, const Double_t mag, const Int_t charge)
static TObjArray*GetObjArray()
static TObjArray*HistToObj(const THnBase* hh, Int_t run = -999, TList* lout = 0x0, TTreeSRedirector* calibStream = 0x0)
static voidIniHistArray(TList* list, const Bool_t kNoInv)
AliTRDdEdxCalibUtils&operator=(const AliTRDdEdxCalibUtils&)
static Bool_tReadHistArray(const TString filename, const TString listname)
static voidSetObjArray(TObjArray* obj)
private:
static voidFillHist(const Int_t ncls, const TVectorD* arrayQ, const TVectorD* arrayX, THnBase* hcalib, const Double_t scale)
static voidGetPHCountMeanRMS(const TH1D* hnor, TH1D*& hmean)

Data Members

private:
static AliTRDdEdxCalibHistArray*fgHistArrayarray containing 8 THnBase!
static TObjArray*fgObjArrayarray containing 8 TObjArray!

Class Charts

Inheritance Chart:
AliTRDdEdxCalibUtils

Function documentation

TObjArray * GetObjArray()
return fgObjArray, initialized if null

TObjArray * GetObj(const Bool_t kinvq, const Double_t mag, const Int_t charge)
return calib obj

void DeleteObjArray()
delete calib obj

Bool_t GenerateOCDB(const Int_t run = -1, const TString path = "local://./")
generate OCDB object PHQ, do like
AliTRDdEdxCalibUtils::GenerateOCDB(run, "local://./")
if fgObjArray==0x0, generate default one
else generate according to fgObjArray

void DeleteHistArray()
delete calib hist

THnBase * GetHistAt(const Int_t iter)


void IniHistArray(TList* list, const Bool_t kNoInv)
initialize calib hist, list should not own the hist, or list->Clear/delete hist should not be called

Bool_t ReadHistArray(const TString filename, const TString listname)
used in AliTRDPreprocessorOffline
read in calib hist from file, only for PHQ

void FillHist(const Int_t ncls, const TVectorD* arrayQ, const TVectorD* arrayX, THnBase* hcalib, const Double_t scale)
fill calibration hist

void FillHist(const AliTRDtrackV1* trdv1, const Bool_t kinvq, const Double_t mag, const Int_t charge, const Double_t scale)
get cluster Q and fill calib hist, if kinvq = kTRUE, 1/Q is filled

Double_t GetCalibTPCscale(const Int_t tpcncls, const Double_t tpcsig)
the scale used in calibration

void GetPHCountMeanRMS(const TH1D* hnor, TH1D*& hmean)
calculate from the ph calib hist the (mean-3sigma) ph-count in the chamber, save in the TH1D output

TObjArray* HistToObj(const THnBase* hh, Int_t run = -999, TList* lout = 0x0, TTreeSRedirector* calibStream = 0x0)
produce calibration objects

void SetObjArray(TObjArray* obj)
{fgObjArray = obj;}
AliTRDdEdxCalibHistArray * GetHistArray()
{return fgHistArray;}