1 #ifndef ALITRDRECOPARAM_H
2 #define ALITRDRECOPARAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ////////////////////////////////////////////////////////////////////////////
10 // Parameter class for the TRD reconstruction //
12 ////////////////////////////////////////////////////////////////////////////
14 #ifndef ALIDETECTORRECOPARAM_H
15 #include "AliDetectorRecoParam.h"
18 class AliTRDrecoParam : public AliDetectorRecoParam
27 ~AliTRDrecoParam() { }
29 Double_t GetChi2Y() const { return fkChi2Y; }
30 Double_t GetChi2Z() const { return fkChi2Z; }
31 Bool_t GetClusterSharing() const { return fkClusterSharing;}
32 Double_t GetFindableClusters() const { return fkFindable; }
33 Double_t GetMaxTheta() const { return fkMaxTheta; }
34 Double_t GetMaxPhi() const { return fkMaxPhi; }
35 Int_t GetNdEdxSlices() const { return fkPIDMethod ? kNNslices : kLQslices;}
36 Int_t GetPIDMethod() const { return fkPIDMethod;}
37 Double_t GetRoad0y() const { return fkRoad0y; }
38 Double_t GetRoad0z() const { return fkRoad0z; }
40 Double_t GetRoad1y() const { return fkRoad1y; }
41 Double_t GetRoad1z() const { return fkRoad1z; }
43 Double_t GetRoad2y() const { return fkRoad2y; }
44 Double_t GetRoad2z() const { return fkRoad2z; }
46 Double_t GetPlaneQualityThreshold() const { return fkPlaneQualityThreshold; }
48 Double_t GetTrackLikelihood() const { return fkTrackLikelihood; }
50 Double_t GetClusMaxThresh() const { return fClusMaxThresh; };
51 Double_t GetClusSigThresh() const { return fClusSigThresh; };
52 Int_t GetTCnexp() const { return fTCnexp; };
53 Bool_t LUTOn() const { return fLUTOn; };
54 Bool_t TCOn() const { return fTCOn; };
56 static AliTRDrecoParam *GetLowFluxParam();
57 static AliTRDrecoParam *GetHighFluxParam();
59 void SetClusterSharing(Bool_t share = kTRUE) { fkClusterSharing = share; };
60 void SetPIDMethod(Int_t pid = 1) { fkPIDMethod = pid ? 1 : 0; };
61 void SetLUT(Int_t lutOn = 1) { fLUTOn = lutOn; };
62 void SetClusMaxThresh(Float_t thresh) { fClusMaxThresh = thresh; };
63 void SetClusSigThresh(Float_t thresh) { fClusSigThresh = thresh; };
64 void SetTailCancelation(Int_t tcOn = 1) { fTCOn = tcOn; };
65 void SetNexponential(Int_t nexp) { fTCnexp = nexp; };
69 // Tracking parameters
70 Bool_t fkClusterSharing; // Toggle cluster sharing
71 Int_t fkPIDMethod; // PID method selector 0(LQ) 1(NN)
72 Double_t fkMaxTheta; // Maximum theta
73 Double_t fkMaxPhi; // Maximum phi
75 Double_t fkRoad0y; // Road for middle cluster
76 Double_t fkRoad0z; // Road for middle cluster
78 Double_t fkRoad1y; // Road in y for seeded cluster
79 Double_t fkRoad1z; // Road in z for seeded cluster
81 Double_t fkRoad2y; // Road in y for extrapolated cluster
82 Double_t fkRoad2z; // Road in z for extrapolated cluster
84 Double_t fkPlaneQualityThreshold; // Quality threshold
85 Double_t fkFindable; // Ratio of clusters from a track in one chamber which are at minimum supposed to be found.
86 Double_t fkChi2Z; // Max chi2 on the z direction for seeding clusters fit
87 Double_t fkChi2Y; // Max chi2 on the y direction for seeding clusters Rieman fit
88 Double_t fkTrackLikelihood; // Track likelihood for tracklets Rieman fit
90 // Clusterization parameter
91 Double_t fClusMaxThresh; // Threshold value for cluster maximum
92 Double_t fClusSigThresh; // Threshold value for cluster signal
93 Int_t fLUTOn; // Switch for the lookup table method
94 Int_t fTCOn; // Switch for the tail cancelation
95 Int_t fTCnexp; // Number of exponentials, digital filter
97 ClassDef(AliTRDrecoParam, 2) // Reconstruction parameters for TRD detector