ROOT logo
AliRoot » TRD » AliTRDdEdxReconUtils

class AliTRDdEdxReconUtils

Function Members (Methods)

public:
AliTRDdEdxReconUtils()
AliTRDdEdxReconUtils(const AliTRDdEdxReconUtils&)
~AliTRDdEdxReconUtils()
static Int_tApplyCalib(const Int_t nc0, TVectorD* arrayQ, TVectorD* arrayX, const TObjArray* cobj)
static Double_tCombineddEdx(const Bool_t kinvq, Int_t& concls, TVectorD* coarrayQ, TVectorD* coarrayX, const Int_t tpcncls, const TVectorD* tpcarrayQ, const TVectorD* tpcarrayX, const Int_t trdncls, const TVectorD* trdarrayQ, const TVectorD* trdarrayX)
static Int_tGetArrayClusterQ(const Bool_t kinvq, TVectorD* arrayQ, TVectorD* arrayX, const AliTRDtrackV1* trdtrack, Int_t timeBin0 = -1, Int_t timeBin1 = 1000, Int_t tstep = 1)
AliTRDdEdxReconUtils&operator=(const AliTRDdEdxReconUtils&)
static Double_tToyCook(const Bool_t kinvq, Int_t& ncluster, TVectorD* arrayQ, TVectorD* arrayX, const TObjArray* cobj = 0x0)
static Int_tUpdateArrayX(const Int_t ncls, TVectorD* arrayX)
private:
static Double_tGetClusterQ(const Bool_t kinvq, const AliTRDseedV1* seed, const Int_t itb)
static Double_tGetPadGain(const Int_t det, const Int_t icol, const Int_t irow)
static Double_tGetRNDClusterQ(AliTRDcluster* cl, const Double_t baseline)

Class Charts

Inheritance Chart:
AliTRDdEdxReconUtils

Function documentation

Int_t ApplyCalib(const Int_t nc0, TVectorD* arrayQ, TVectorD* arrayX, const TObjArray* cobj)
apply calibration on arrayQ

Double_t ToyCook(const Bool_t kinvq, Int_t& ncluster, TVectorD* arrayQ, TVectorD* arrayX, const TObjArray* cobj = 0x0)
template for cookdedx

Double_t CombineddEdx(const Bool_t kinvq, Int_t& concls, TVectorD* coarrayQ, TVectorD* coarrayX, const Int_t tpcncls, const TVectorD* tpcarrayQ, const TVectorD* tpcarrayX, const Int_t trdncls, const TVectorD* trdarrayQ, const TVectorD* trdarrayX)
combine tpc and trd dedx

Double_t GetPadGain(const Int_t det, const Int_t icol, const Int_t irow)
get pad calibration

Double_t GetRNDClusterQ(AliTRDcluster* cl, const Double_t baseline)
get cluter q from GetRawQ, apply baseline and Kr pad-calibration

Double_t GetClusterQ(const Bool_t kinvq, const AliTRDseedV1* seed, const Int_t itb)
get cluster charge

Int_t GetArrayClusterQ(const Bool_t kinvq, TVectorD* arrayQ, TVectorD* arrayX, const AliTRDtrackV1* trdtrack, Int_t timeBin0 = -1, Int_t timeBin1 = 1000, Int_t tstep = 1)
return nclustter
(if kinvq, return 1/q array), size of array must be larger than 31*6

Int_t UpdateArrayX(const Int_t ncls, TVectorD* arrayX)
arrayX det*Ntb+itb -> itb