]>
Commit | Line | Data |
---|---|---|
669ce3c3 | 1 | #ifndef ALITPCRECOPARAM_H |
2 | #define ALITPCRECOPARAM_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /////////////////////////////////////////////////////////////////////////////// | |
7 | // // | |
8 | // Class with TPC reconstruction parameters // | |
9 | // // | |
10 | /////////////////////////////////////////////////////////////////////////////// | |
11 | ||
12 | ||
b1c50d5c | 13 | #include "AliDetectorRecoParam.h" |
669ce3c3 | 14 | |
b1c50d5c | 15 | class AliTPCRecoParam : public AliDetectorRecoParam |
669ce3c3 | 16 | { |
17 | public: | |
18 | AliTPCRecoParam(); | |
19 | virtual ~AliTPCRecoParam(); | |
018e4f8a | 20 | void SetClusterSharing(Bool_t sharing){fBClusterSharing=sharing;} |
21 | Bool_t GetClusterSharing() const {return fBClusterSharing;} | |
669ce3c3 | 22 | Double_t GetCtgRange() const { return fCtgRange;} |
23 | Double_t GetMaxSnpTracker() const{ return fMaxSnpTracker;} | |
24 | Double_t GetMaxSnpTrack() const { return fMaxSnpTrack;} | |
25 | // | |
b127a65f | 26 | Bool_t DumpSignal() const { return fDumpSignal;} |
34694cd5 | 27 | void SetTimeInterval(Int_t first, Int_t last) { fFirstBin=first, fLastBin =last;} |
669ce3c3 | 28 | Int_t GetFirstBin() const { return fFirstBin;} |
29 | Int_t GetLastBin() const { return fLastBin;} | |
30 | void SetTimeBinRange(Int_t first, Int_t last){ fFirstBin = first; fLastBin = last;} | |
940ed1f0 | 31 | Bool_t GetCalcPedestal() const { return fBCalcPedestal;} |
32 | Bool_t GetDoUnfold() const { return fBDoUnfold;} | |
d7a66797 | 33 | void SetDoUnfold(Bool_t unfold) { fBDoUnfold = unfold;} |
940ed1f0 | 34 | Float_t GetDumpAmplitudeMin() const { return fDumpAmplitudeMin;} |
35 | Float_t GetMaxNoise() const { return fMaxNoise;} | |
ec214961 | 36 | // |
940ed1f0 | 37 | Float_t GetMinMaxCutAbs() const { return fMinMaxCutAbs; } |
38 | Float_t GetMinLeftRightCutAbs() const { return fMinLeftRightCutAbs;} // minimal amplitude left right - PRF | |
39 | Float_t GetMinUpDownCutAbs() const { return fMinUpDownCutAbs;} // minimal amplitude up-down - TRF | |
40 | Float_t GetMinMaxCutSigma() const { return fMinMaxCutSigma; } | |
41 | Float_t GetMinLeftRightCutSigma() const { return fMinLeftRightCutSigma;} // minimal amplitude left right - PRF | |
42 | Float_t GetMinUpDownCutSigma() const { return fMinUpDownCutSigma;} // minimal amplitude up-down - TRF | |
669ce3c3 | 43 | // |
ec214961 | 44 | void SetMinMaxCutAbs(Float_t th) { fMinMaxCutAbs=th; } |
45 | void SetMinLeftRightCutAbs(Float_t th) { fMinLeftRightCutAbs=th;} // minimal amplitude left right - PRF | |
46 | void SetMinUpDownCutAbs(Float_t th) { fMinUpDownCutAbs=th;} // minimal amplitude up-down - TRF | |
47 | void SetMinMaxCutSigma(Float_t th) { fMinMaxCutSigma=th; } | |
48 | void SetMinLeftRightCutSigma(Float_t th) { fMinLeftRightCutSigma=th;} // minimal amplitude left right - PRF | |
49 | void SetMinUpDownCutSigma(Float_t th) { fMinUpDownCutSigma=th;} // minimal amplitude up-down - TRF | |
50 | // | |
51 | Int_t GetLastSeedRowSec() const { return fLastSeedRowSec;} | |
812e76e7 | 52 | void SetDoKinks(Bool_t on) { fBKinkFinder=on; } |
669ce3c3 | 53 | Bool_t GetDoKinks() const { return fBKinkFinder;} |
b9cc16e4 | 54 | Float_t GetMaxC() const { return fMaxC;} |
55 | Bool_t GetSpecialSeeding() const { return fBSpecialSeeding;} | |
1cafd6f4 | 56 | // |
9430b11a | 57 | // Correction setup |
58 | // | |
25617779 | 59 | void SetUseFieldCorrection(Int_t flag){fUseFieldCorrection=flag;} |
60 | void SetUseRPHICorrection(Int_t flag){fUseRPHICorrection=flag;} | |
61 | void SetUseRadialCorrection(Int_t flag){fUseRadialCorrection=flag;} | |
62 | void SetUseQuadrantAlignment(Int_t flag){fUseQuadrantAlignment=flag;} | |
63 | void SetUseSectorAlignment(Int_t flag){fUseSectorAlignment=flag;} | |
64 | void SetUseDriftCorrectionTime(Int_t flag){fUseDriftCorrectionTime=flag;} | |
65 | void SetUseDriftCorrectionGY(Int_t flag){fUseDriftCorrectionGY=flag;} | |
66 | void SetUseGainCorrectionTime(Int_t flag){fUseGainCorrectionTime=flag;} | |
67 | // | |
68 | Int_t GetUseFieldCorrection() const {return fUseFieldCorrection;} | |
69 | Int_t GetUseRPHICorrection() const {return fUseRPHICorrection;} | |
70 | Int_t GetUseRadialCorrection() const {return fUseRadialCorrection;} | |
71 | Int_t GetUseQuadrantAlignment() const {return fUseQuadrantAlignment;} | |
72 | Int_t GetUseSectorAlignment() const {return fUseSectorAlignment;} | |
73 | Int_t GetUseDriftCorrectionTime() const {return fUseDriftCorrectionTime;} | |
74 | Int_t GetUseDriftCorrectionGY() const {return fUseDriftCorrectionGY;} | |
75 | Int_t GetUseGainCorrectionTime() const {return fUseGainCorrectionTime;} | |
9430b11a | 76 | Bool_t GetUseTOFCorrection() {return fUseTOFCorrection;} |
77 | // | |
25617779 | 78 | // |
1cafd6f4 | 79 | void SetSystematicError(Double_t *systematic){ for (Int_t i=0; i<5;i++) fSystematicErrors[i]=systematic[i];} |
80 | const Double_t * GetSystematicError() const { return fSystematicErrors;} | |
81 | ||
669ce3c3 | 82 | static AliTPCRecoParam *GetLowFluxParam(); // make reco parameters for low flux env. |
83 | static AliTPCRecoParam *GetHighFluxParam(); // make reco parameters for high flux env. | |
b447cbf9 | 84 | static AliTPCRecoParam *GetHLTParam(); // special setting for HLT |
669ce3c3 | 85 | static AliTPCRecoParam *GetLaserTestParam(Bool_t bPedestal); // special setting for laser |
86 | static AliTPCRecoParam *GetCosmicTestParam(Bool_t bPedestal); // special setting for cosmic | |
87 | // | |
88 | protected: | |
018e4f8a | 89 | Bool_t fBClusterSharing; // allows or disable cluster sharing during tracking |
669ce3c3 | 90 | Double_t fCtgRange; // +-fCtgRange is the ctg(Theta) window used for clusterization and tracking (MI) |
91 | Double_t fMaxSnpTracker; // max sin of local angle - for TPC tracker | |
92 | Double_t fMaxSnpTrack; // max sin of local angle - for track | |
93 | // | |
94 | // clusterer parameters | |
95 | // | |
b127a65f | 96 | Bool_t fDumpSignal; // Dump Signal information flag |
669ce3c3 | 97 | Int_t fFirstBin; // first time bin used by cluster finder |
98 | Int_t fLastBin; // last time bin used by cluster finder | |
99 | Bool_t fBCalcPedestal; // calculate Pedestal | |
100 | Bool_t fBDoUnfold; // do unfolding of clusters | |
101 | Float_t fDumpAmplitudeMin; // minimal amplitude of signal to be dumped | |
102 | Float_t fMaxNoise; // maximal noise sigma on pad to be used in cluster finder | |
940ed1f0 | 103 | Float_t fMinMaxCutAbs; // minimal amplitude at cluster maxima |
104 | Float_t fMinLeftRightCutAbs; // minimal amplitude left right - PRF | |
105 | Float_t fMinUpDownCutAbs; // minimal amplitude up-down - TRF | |
106 | Float_t fMinMaxCutSigma; // minimal amplitude at cluster maxima | |
107 | Float_t fMinLeftRightCutSigma; // minimal amplitude left right - PRF | |
108 | Float_t fMinUpDownCutSigma; // minimal amplitude up-down - TRF | |
669ce3c3 | 109 | // |
110 | // | |
b9cc16e4 | 111 | Float_t fMaxC; // maximal curvature for tracking |
112 | Bool_t fBSpecialSeeding; // special seeding with big inclination angles allowed (for Cosmic and laser) | |
669ce3c3 | 113 | Bool_t fBKinkFinder; // do kink finder reconstruction |
7d27c1df | 114 | Int_t fLastSeedRowSec; // Most Inner Row to make seeding for secondaries |
1cafd6f4 | 115 | // |
9430b11a | 116 | // Correction switches |
117 | // | |
25617779 | 118 | Int_t fUseFieldCorrection; // use rphi correction |
119 | Int_t fUseRPHICorrection; // use rphi correction | |
120 | Int_t fUseRadialCorrection; // use radial correction | |
121 | Int_t fUseQuadrantAlignment; // use quadrant alignment | |
122 | Int_t fUseSectorAlignment; // use sector alignment | |
123 | Int_t fUseDriftCorrectionTime; // use drift correction time | |
124 | Int_t fUseDriftCorrectionGY; // use drif correction global y | |
125 | Int_t fUseGainCorrectionTime; // use gain correction time | |
126 | // | |
127 | ||
9430b11a | 128 | Bool_t fUseTOFCorrection; // switch - kTRUE use TOF correction kFALSE - do not use |
129 | // | |
1cafd6f4 | 130 | // misscalibration |
131 | // | |
132 | Double_t fSystematicErrors[5]; //systematic errors in the track parameters - to be added to TPC covariance matrix | |
25617779 | 133 | ClassDef(AliTPCRecoParam, 5) |
669ce3c3 | 134 | }; |
135 | ||
136 | ||
137 | #endif |