]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDrecoParam.h
Add QA analysis classes
[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         Int_t    GetADCbaseline() const           { return fADCbaseline;     };
57
58         static   AliTRDrecoParam *GetLowFluxParam();
59         static   AliTRDrecoParam *GetHighFluxParam();
60         static   AliTRDrecoParam *GetCosmicTestParam();
61
62         void     SetClusterSharing(Bool_t share = kTRUE) { fkClusterSharing = share;  };
63         void     SetPIDMethod(Int_t pid = 1)             { fkPIDMethod = pid ? 1 : 0; };
64         void     SetLUT(Int_t lutOn = 1)                 { fLUTOn           = lutOn;  };
65         void     SetClusMaxThresh(Float_t thresh)        { fClusMaxThresh   = thresh; };
66         void     SetClusSigThresh(Float_t thresh)        { fClusSigThresh   = thresh; };
67         void     SetTailCancelation(Int_t tcOn = 1)      { fTCOn            = tcOn;   };
68         void     SetNexponential(Int_t nexp)             { fTCnexp          = nexp;   };
69         void     SetADCbaseline(Int_t base)              { fADCbaseline     = base;   };
70
71  private:
72
73         // Tracking parameters
74         Bool_t    fkClusterSharing;        // Toggle cluster sharing
75         Int_t     fkPIDMethod;             // PID method selector 0(LQ) 1(NN)
76         Double_t  fkMaxTheta;              // Maximum theta
77         Double_t  fkMaxPhi;                // Maximum phi
78
79         Double_t  fkRoad0y;                // Road for middle cluster
80         Double_t  fkRoad0z;                // Road for middle cluster
81
82         Double_t  fkRoad1y;                // Road in y for seeded cluster
83         Double_t  fkRoad1z;                // Road in z for seeded cluster
84
85         Double_t  fkRoad2y;                // Road in y for extrapolated cluster
86         Double_t  fkRoad2z;                // Road in z for extrapolated cluster
87         
88         Double_t  fkPlaneQualityThreshold; // Quality threshold
89         Double_t  fkFindable;              // Ratio of clusters from a track in one chamber which are at minimum supposed to be found.
90         Double_t  fkChi2Z;                 // Max chi2 on the z direction for seeding clusters fit
91         Double_t  fkChi2Y;                 // Max chi2 on the y direction for seeding clusters Rieman fit
92         Double_t  fkTrackLikelihood;       // Track likelihood for tracklets Rieman fit
93
94         // Clusterization parameter
95         Double_t  fClusMaxThresh;          // Threshold value for cluster maximum
96         Double_t  fClusSigThresh;          // Threshold value for cluster signal
97         Int_t     fLUTOn;                  // Switch for the lookup table method  
98         Int_t     fTCOn;                   // Switch for the tail cancelation
99         Int_t     fTCnexp;                 // Number of exponentials, digital filter
100   
101         // ADC parameter
102         Int_t     fADCbaseline;            // ADC baseline to be subtracted
103
104         ClassDef(AliTRDrecoParam, 3)       // Reconstruction parameters for TRD detector
105
106 };
107 #endif