ROOT logo
AliRoot » TRD » AliTRDrecoParam

class AliTRDrecoParam: public AliDetectorRecoParam


Parameter class for the TRD reconstruction

Authors:
Alex Bercuci <A.Bercuci@gsi.de>
Markus Fasel <M.Fasel@gsi.de>


Function Members (Methods)

public:
AliTRDrecoParam()
AliTRDrecoParam(const AliTRDrecoParam& rec)
virtual~AliTRDrecoParam()
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)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tGetChi2Cut() const
Double_tGetChi2Y() const
Double_tGetChi2YCut() const
Double_tGetChi2YSlope() const
Double_tGetChi2Z() const
Double_tGetChi2ZSlope() const
Double_tGetClusMaxThresh() const
Double_tGetClusSigThresh() const
Double_tGetCorrDZDX(Bool_t rc) const
Double_tGetCorrDZDXbiasRC(Bool_t dzdx) const
Double_tGetCorrDZDXxcross() const
static AliTRDrecoParam*GetCosmicTestParam()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tAliDetectorRecoParam::GetEventSpecie() const
Double_tGetFindableClusters() const
static AliTRDrecoParam*GetHighFluxHLTParam()
static AliTRDrecoParam*GetHighFluxParam()
virtual const char*TObject::GetIconName() const
static AliTRDrecoParam*GetLowFluxHLTParam()
static AliTRDrecoParam*GetLowFluxParam()
Double_tGetMaxPhi() const
Double_tGetMaxTheta() const
Double_tGetMinLeftRightCutSigma() const
Double_tGetMinMaxCutSigma() const
virtual const char*TNamed::GetName() const
Float_tGetNClusters() const
Double_tGetNMeanClusters() const
Double_tGetNSigmaClusters() const
Int_tGetNumberOfPostsamples() const
Int_tGetNumberOfPresamples() const
Int_tGetNumberOfSeedConfigs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetPhiSlope() const
Int_tGetPIDLQslices() const
AliTRDPIDResponse::ETRDPIDMethodGetPIDmethod() const
Double_tGetPIDThreshold(Float_t) const
Double_tGetPlaneQualityThreshold() const
const TString*GetRawStreamVersion() const
Int_tGetRecEveryNTB() const
Double_tGetRoad0y() const
Double_tGetRoad0z() const
Double_tGetRoad1y() const
Double_tGetRoad1z() const
Double_tGetRoad2y() const
Double_tGetRoad2z() const
Double_tGetRoadzMultiplicator() const
Double_tGetS2Ycorr(Bool_t rc, Bool_t chg) const
Int_tGetStreamLevel(AliTRDrecoParam::ETRDReconstructionTask task) const
voidGetSysCovMatrix(Double_t* sys) const
Int_tGetTCnexp() const
voidGetTCParams(Double_t* par) const
virtual const char*TNamed::GetTitle() const
Double_tGetTrackLikelihood() const
virtual UInt_tTObject::GetUniqueID() const
voidGetYcorrTailCancel(Int_t it, Double_t* par) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Bool_tHasImproveTracklets() 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_tIsArgon() const
Bool_tIsCheckTimeConsistency() const
Bool_tAliDetectorRecoParam::IsDefault() const
Bool_tIsEightSlices() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsOverPtThreshold(Double_t pt) const
Bool_tIsPIDNeuralNetwork() const
virtual Bool_tTNamed::IsSortable() const
Bool_tIsVertexConstrained() const
Bool_tIsXenon() 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)
AliTRDrecoParam&operator=(const AliTRDrecoParam& rec)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidAliDetectorRecoParam::Print(Option_t*) 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 = "")
voidSetArgon(Bool_t b = kTRUE)
voidAliDetectorRecoParam::SetAsDefault()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCheckTimeConsistency(Bool_t b = kTRUE)
voidSetChi2Cut(Double_t chi2Cut)
voidSetChi2Y(Double_t chi2)
voidSetChi2YCut(Double_t chi2Cut)
voidSetChi2YSlope(Double_t chi2YSlope)
voidSetChi2Z(Double_t chi2)
voidSetChi2ZSlope(Double_t chi2ZSlope)
voidSetClusMaxThresh(Float_t thresh)
voidSetClusSigThresh(Float_t thresh)
voidSetClusterSharing(Bool_t b = kTRUE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEightSlices(Bool_t b = kTRUE)
voidAliDetectorRecoParam::SetEventSpecie(AliRecoParam::EventSpecie_t specie)
voidSetFindableClusters(Double_t r)
voidSetGAUS(Bool_t b = kTRUE)
voidSetImproveTracklets(Bool_t b = kTRUE)
voidSetLUT(Bool_t b = kTRUE)
voidSetMaxPhi(Double_t maxPhi)
voidSetMaxTheta(Double_t maxTheta)
voidSetMinLeftRightCutSigma(Float_t minLeftRightCutSigma)
voidSetMinMaxCutSigma(Float_t minMaxCutSigma)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNexponential(Int_t nexp)
voidSetNMeanClusters(Double_t meanNclusters)
voidSetNSigmaClusters(Double_t sigmaNclusters)
voidSetNumberOfPostsamples(Int_t n)
voidSetNumberOfPresamples(Int_t n)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPhiSlope(Double_t phiSlope)
voidSetPIDLQslices(Int_t s)
voidSetPIDmethod(AliTRDPIDResponse::ETRDPIDMethod method)
voidSetPIDNeuralNetwork(Bool_t b = kTRUE)
voidSetPIDThreshold(Double_t* pid)
voidSetPtThreshold(Double_t pt)
voidSetRawStreamVersion(const Char_t* version)
voidSetRecEveryTwoTB()
voidSetRoadzMultiplicator(Double_t mult)
voidSetStreamLevel(AliTRDrecoParam::ETRDReconstructionTask task, Int_t level)
voidSetSysCovMatrix(Double_t* sys)
voidSetTailCancelation(Bool_t b = kTRUE)
voidSetTCParams(Double_t* par)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTrackletParams(Double_t* par = NULL)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVertexConstrained()
voidSetXenon(Bool_t b = kTRUE)
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
Bool_tUseClusterSharing() const
virtual voidTObject::UseCurrentStyle()
Bool_tUseGAUS() const
Bool_tUseLUT() const
Bool_tUseTailCancelation() const
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
voidTObject::MakeZombie()

Data Members

public:
enum ETRDReconstructionTask { kClusterizer
kTracker
kPID
kTRDreconstructionTasks
};
enum ETRDflags { kDriftGas
kVertexConstraint
kTailCancelation
kImproveTracklet
kLUT
kGAUS
kClusterSharing
kSteerPID
kEightSlices
kCheckTimeConsistency
kLQ2D
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
Double_tfChi2CutCut on the Chi2 track/tracklet 0 used to diecide if the kalman track should be updated
Double_tfClusMaxThreshThreshold value for cluster maximum
Double_tfClusSigThreshThreshold value for cluster signal
Long64_tfFlagsoption Flags
Double_tfMinLeftRightCutSigmaThreshold sigma noise sum pad
Double_tfMinMaxCutSigmaThreshold sigma noise pad middle
Int_tfNumberOfConfigsUsed number of seed configurations
Int_tfNumberOfPostsamplesnumber of postsamples
Int_tfNumberOfPresamplesnumber of presamples
Double_tfPIDThreshold[11]PID Thresholds for Electron candidate decision
TStringfRawStreamVersionRaw Reader version
Int_tfRecEveryNTBReconstruct each nth timebin
Double_tfS2Ycorr[4]inflation factor of error parameterization in r-phi due to wrong estimation of residuals.
Int_tfStreamLevel[3]Stream Level
Double_tfSysCovMatrix[5]Systematic uncertainty from calibration and alignment for each tracklet
Double_tfTCParams[8]Tail Cancellation parameters for drift gases
Int_tfTCnexpNumber of exponentials, digital filter
Double_tfYcorrTailCancel[4][3]y correction due to wrong tail cancellation. [0] bz<0 && !RC, [1] bz>0 && !RC, [2] bz<0 && RC [3] bz>0 && RC
Double_tfdzdxCorrFactor[2]correction of dzdx estimation due to z bias; [0] for !RC, [1] for RC
Double_tfdzdxCorrRCbias[2]correction of dzdx estimation bias for RC; [0] for dz/dx>0, [1] for dz/dx<0
Double_tfdzdxXcrossFactorbias in dzdx of estimated xcross [RC]
Double_tfkChi2YMax chi2 on the y direction for seeding clusters Rieman fit
Double_tfkChi2YCutCut on the Chi2 in y-direction in the likelihood filter
Double_tfkChi2YSlopeSlope of the chi2-distribution in y-direction
Double_tfkChi2ZMax chi2 on the z direction for seeding clusters fit
Double_tfkChi2ZSlopeSlope of the chi2-distribution in z-direction
Double_tfkFindableminimum ratio of clusters per tracklet supposed to be attached.
Double_tfkMaxPhiMaximum phi - momentum cut
Double_tfkMaxThetaMaximum theta
Double_tfkNClusterNoiseratio of noisy clusters to the true one
Double_tfkNMeanClustersMean number of clusters per tracklet
Double_tfkNMeanTrackletsMean number of tracklets per track
Double_tfkNSigmaClustersSigma of the number of clusters per tracklet
Double_tfkPhiSlopeSlope of the distribution of the deviation between track angle and tracklet angle
Double_tfkPlaneQualityThresholdQuality threshold
Double_tfkPtThresholdpt threshold for using TRD points for updating Kalaman track
Double_tfkRoad0yRoad for middle cluster
Double_tfkRoad0zRoad for middle cluster
Double_tfkRoad1yRoad in y for seeded cluster
Double_tfkRoad1zRoad in z for seeded cluster
Double_tfkRoad2yRoad in y for extrapolated cluster
Double_tfkRoad2zRoad in z for extrapolated cluster
Double_tfkRoadzMultiplicatorMultiplicator for the Roads in z
Double_tfkTrackLikelihoodTrack likelihood for tracklets Rieman fit
Double_tfkdNchdydNch/dy

Class Charts

Inheritance Chart:
TNamed
AliDetectorRecoParam
AliTRDrecoParam

Function documentation

AliTRDrecoParam()
 Default constructor

AliTRDrecoParam(const AliTRDrecoParam& rec)
 Copy constructor

AliTRDrecoParam& operator=(const AliTRDrecoParam& rec)
 assignment operator

AliTRDrecoParam * GetLowFluxParam()
 Parameters for the low flux environment

AliTRDrecoParam * GetLowFluxHLTParam()
 Parameters for the high flux environment in HLT

AliTRDrecoParam * GetHighFluxParam()
 Parameters for the high flux environment

AliTRDrecoParam * GetHighFluxHLTParam()
 Parameters for the high flux environment in HLT

AliTRDrecoParam * GetCosmicTestParam()
 Parameters for the cosmics data

Float_t GetNClusters() const
 Estimate the number of clusters in the TRD detector
void SetPIDLQslices(Int_t s)
 Setting number of slices used by the PID LQ method s={1, 2}
 If PID NN is set this function will change to PID LQ.
void SetTrackletParams(Double_t* par = NULL)
 Load tracklet reconstruction parameters. If none are set use defaults
void GetSysCovMatrix(Double_t* sys) const
void SetSysCovMatrix(Double_t* sys)
void SetPIDThreshold(Double_t* pid)
void SetStreamLevel(AliTRDrecoParam::ETRDReconstructionTask task, Int_t level)
Int_t GetStreamLevel(AliTRDrecoParam::ETRDReconstructionTask task) const
void GetTCParams(Double_t* par) const
void SetTCParams(Double_t* par)
void GetYcorrTailCancel(Int_t it, Double_t* par) const
Int_t GetPIDLQslices() const
AliTRDPIDResponse::ETRDPIDMethod GetPIDmethod() const
void SetPIDmethod(AliTRDPIDResponse::ETRDPIDMethod method)
~AliTRDrecoParam()
{ }
Double_t GetChi2Y() const
{ return fkChi2Y; }
Double_t GetChi2Z() const
{ return fkChi2Z; }
Double_t GetChi2YSlope() const
{ return fkChi2YSlope; }
Double_t GetChi2ZSlope() const
{ return fkChi2ZSlope; }
Double_t GetChi2Cut() const
{ return fChi2Cut; }
Double_t GetChi2YCut() const
{ return fkChi2YCut; }
Double_t GetPhiSlope() const
{ return fkPhiSlope; }
Double_t GetNMeanClusters() const
{ return fkNMeanClusters; }
Double_t GetNSigmaClusters() const
{ return fkNSigmaClusters; }
Double_t GetFindableClusters() const
{ return fkFindable; }
Double_t GetMaxTheta() const
{ return fkMaxTheta; }
Double_t GetMaxPhi() const
{ return fkMaxPhi; }
Double_t GetPlaneQualityThreshold() const
Double_t GetPIDThreshold(Float_t ) const
{ return 0.;}
Double_t GetRoad0y() const
{ return fkRoad0y; }
Double_t GetRoad0z() const
{ return fkRoad0z; }
Double_t GetRoad1y() const
{ return fkRoad1y; }
Double_t GetRoad1z() const
{ return fkRoad1z; }
Double_t GetRoad2y() const
{ return fkRoad2y; }
Double_t GetRoad2z() const
{ return fkRoad2z; }
Double_t GetRoadzMultiplicator() const
Double_t GetTrackLikelihood() const
{ return fkTrackLikelihood; }
const TString * GetRawStreamVersion() const
{ return &fRawStreamVersion; }
Double_t GetMinMaxCutSigma() const
{ return fMinMaxCutSigma; }
Double_t GetMinLeftRightCutSigma() const
Double_t GetClusMaxThresh() const
{ return fClusMaxThresh; }
Double_t GetClusSigThresh() const
{ return fClusSigThresh; }
Int_t GetTCnexp() const
{ return fTCnexp; }
Int_t GetNumberOfPresamples() const
Int_t GetNumberOfPostsamples() const
Int_t GetNumberOfSeedConfigs() const
{ return fNumberOfConfigs;}
Int_t GetRecEveryNTB() const
 Tracklet parameters
{ return fRecEveryNTB; }
Double_t GetCorrDZDXbiasRC(Bool_t dzdx) const
{ return fdzdxCorrRCbias[dzdx];}
Double_t GetCorrDZDX(Bool_t rc) const
{ return fdzdxCorrFactor[rc];}
Double_t GetCorrDZDXxcross() const
Double_t GetS2Ycorr(Bool_t rc, Bool_t chg) const
{ return fS2Ycorr[2*rc+chg];}
Bool_t IsArgon() const
{ return TESTBIT(fFlags, kDriftGas); }
Bool_t IsCheckTimeConsistency() const
Bool_t IsOverPtThreshold(Double_t pt) const
{return Bool_t(pt>fkPtThreshold);}
Bool_t IsXenon() const
{ return !TESTBIT(fFlags, kDriftGas); }
Bool_t IsPIDNeuralNetwork() const
{ return TESTBIT(fFlags, kSteerPID);}
Bool_t IsVertexConstrained() const
{ return TESTBIT(fFlags, kVertexConstraint); }
Bool_t IsEightSlices() const
{ return TESTBIT(fFlags, kEightSlices);}
Bool_t HasImproveTracklets() const
{ return TESTBIT(fFlags, kImproveTracklet);}
Bool_t UseClusterSharing() const
{ return TESTBIT(fFlags, kClusterSharing);}
Bool_t UseLUT() const
{ return TESTBIT(fFlags, kLUT);}
Bool_t UseGAUS() const
{ return TESTBIT(fFlags, kGAUS);}
Bool_t UseTailCancelation() const
{ return TESTBIT(fFlags, kTailCancelation); }
void SetArgon(Bool_t b = kTRUE)
{if(b) SETBIT(fFlags, kDriftGas); else CLRBIT(fFlags, kDriftGas);}
void SetCheckTimeConsistency(Bool_t b = kTRUE)
{if(b) SETBIT(fFlags, kCheckTimeConsistency); else CLRBIT(fFlags, kCheckTimeConsistency);}
void SetClusterSharing(Bool_t b = kTRUE)
{if(b) SETBIT(fFlags, kClusterSharing); else CLRBIT(fFlags, kClusterSharing);}
void SetEightSlices(Bool_t b = kTRUE)
{if(b) SETBIT(fFlags, kEightSlices); else CLRBIT(fFlags, kEightSlices);}
void SetImproveTracklets(Bool_t b = kTRUE)
{if(b) SETBIT(fFlags, kImproveTracklet); else CLRBIT(fFlags, kImproveTracklet);}
void SetLUT(Bool_t b = kTRUE)
{if(b) SETBIT(fFlags, kLUT); else CLRBIT(fFlags, kLUT);}
void SetGAUS(Bool_t b = kTRUE)
{if(b) SETBIT(fFlags, kGAUS); else CLRBIT(fFlags, kGAUS);}
void SetPIDNeuralNetwork(Bool_t b = kTRUE)
{if(b) SETBIT(fFlags, kSteerPID); else CLRBIT(fFlags, kSteerPID);}
void SetTailCancelation(Bool_t b = kTRUE)
{if(b) SETBIT(fFlags, kTailCancelation); else CLRBIT(fFlags, kTailCancelation);}
void SetXenon(Bool_t b = kTRUE)
{if(b) CLRBIT(fFlags, kDriftGas); else SETBIT(fFlags, kDriftGas);}
void SetVertexConstrained()
void SetMaxTheta(Double_t maxTheta)
{fkMaxTheta = maxTheta;}
void SetMaxPhi(Double_t maxPhi)
{fkMaxPhi = maxPhi;}
void SetFindableClusters(Double_t r)
{fkFindable = r;}
void SetChi2Y(Double_t chi2)
{fkChi2Y = chi2;}
void SetChi2Z(Double_t chi2)
{fkChi2Z = chi2;}
void SetChi2YSlope(Double_t chi2YSlope)
{fkChi2YSlope = chi2YSlope;}
void SetChi2ZSlope(Double_t chi2ZSlope)
{fkChi2ZSlope = chi2ZSlope;}
void SetChi2Cut(Double_t chi2Cut)
{fChi2Cut = chi2Cut; }
void SetChi2YCut(Double_t chi2Cut)
{fkChi2YCut = chi2Cut; }
void SetPhiSlope(Double_t phiSlope)
{fkPhiSlope = phiSlope;}
void SetNMeanClusters(Double_t meanNclusters)
{fkNMeanClusters = meanNclusters;}
void SetNSigmaClusters(Double_t sigmaNclusters)
{fkNSigmaClusters = sigmaNclusters;}
void SetRawStreamVersion(const Char_t* version)
{fRawStreamVersion = version; }
void SetRoadzMultiplicator(Double_t mult)
void SetMinMaxCutSigma(Float_t minMaxCutSigma)
{ fMinMaxCutSigma = minMaxCutSigma; }
void SetMinLeftRightCutSigma(Float_t minLeftRightCutSigma)
{ fMinLeftRightCutSigma = minLeftRightCutSigma; }
void SetClusMaxThresh(Float_t thresh)
{ fClusMaxThresh = thresh; }
void SetClusSigThresh(Float_t thresh)
{ fClusSigThresh = thresh; }
void SetPtThreshold(Double_t pt)
void SetNexponential(Int_t nexp)
{ fTCnexp = nexp; }
void SetNumberOfPresamples(Int_t n)
void SetNumberOfPostsamples(Int_t n)
void SetRecEveryTwoTB()