]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDrecoParam.h
Merge AliTRDRecParam AliTRDrecoParam
[u/mrichter/AliRoot.git] / TRD / AliTRDrecoParam.h
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                               */
5
6 /* $Id$ */
7
8 ////////////////////////////////////////////////////////////////////////////
9 //                                                                        //
10 //  Parameter class for the TRD reconstruction                            //
11 //                                                                        //
12 ////////////////////////////////////////////////////////////////////////////
13
14 #ifndef ALIDETECTORRECOPARAM_H
15 #include "AliDetectorRecoParam.h"
16 #endif
17
18 class AliTRDrecoParam : public AliDetectorRecoParam
19 {
20   public:
21         enum{
22           kNNslices = 8,
23           kLQslices = 3
24         };
25         
26         AliTRDrecoParam();
27         ~AliTRDrecoParam() { }
28
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;   }
39
40         Double_t GetRoad1y() const                { return fkRoad1y;   }
41         Double_t GetRoad1z() const                { return fkRoad1z;   }
42
43         Double_t GetRoad2y() const                { return fkRoad2y;   }
44         Double_t GetRoad2z() const                { return fkRoad2z;   }
45
46         Double_t GetPlaneQualityThreshold() const { return fkPlaneQualityThreshold; }
47
48         Double_t GetTrackLikelihood() const       { return fkTrackLikelihood;       }
49
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;            };
55         
56         static   AliTRDrecoParam *GetLowFluxParam();
57         static   AliTRDrecoParam *GetHighFluxParam();
58
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;   };
66
67  private:
68
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
74
75         Double_t  fkRoad0y;                // Road for middle cluster
76         Double_t  fkRoad0z;                // Road for middle cluster
77
78         Double_t  fkRoad1y;                // Road in y for seeded cluster
79         Double_t  fkRoad1z;                // Road in z for seeded cluster
80
81         Double_t  fkRoad2y;                // Road in y for extrapolated cluster
82         Double_t  fkRoad2z;                // Road in z for extrapolated cluster
83         
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
89
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
96   
97         ClassDef(AliTRDrecoParam, 2)       // Reconstruction parameters for TRD detector
98
99 };
100 #endif