]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCRecoParam.h
skip AliCaloAltroMapping delete at the end to avoid segmentation violation on exit...
[u/mrichter/AliRoot.git] / TPC / AliTPCRecoParam.h
CommitLineData
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 15class 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;}
07c43acb 67 void SetUseExBCorrection(Int_t flag){fUseExBCorrection=flag;}
68 void SetUseTOFCorrection(Bool_t flag) {fUseTOFCorrection = flag;}
25617779 69 //
70 Int_t GetUseFieldCorrection() const {return fUseFieldCorrection;}
71 Int_t GetUseRPHICorrection() const {return fUseRPHICorrection;}
72 Int_t GetUseRadialCorrection() const {return fUseRadialCorrection;}
73 Int_t GetUseQuadrantAlignment() const {return fUseQuadrantAlignment;}
74 Int_t GetUseSectorAlignment() const {return fUseSectorAlignment;}
75 Int_t GetUseDriftCorrectionTime() const {return fUseDriftCorrectionTime;}
76 Int_t GetUseDriftCorrectionGY() const {return fUseDriftCorrectionGY;}
77 Int_t GetUseGainCorrectionTime() const {return fUseGainCorrectionTime;}
07c43acb 78 Int_t GetUseExBCorrection() const {return fUseExBCorrection;}
8f4188a7 79 //
44a6a09e 80 Bool_t GetUseTotCharge() const {return fUseTotCharge;} // switch use total or max charge
81 Float_t GetMinFraction() const {return fMinFraction;} // truncated mean - lower threshold
82 Float_t GetMaxFraction() const {return fMaxFaction;} // truncated mean - upper threshold
8f4188a7 83
9430b11a 84 Bool_t GetUseTOFCorrection() {return fUseTOFCorrection;}
07c43acb 85
25617779 86 //
1cafd6f4 87 void SetSystematicError(Double_t *systematic){ for (Int_t i=0; i<5;i++) fSystematicErrors[i]=systematic[i];}
88 const Double_t * GetSystematicError() const { return fSystematicErrors;}
89
669ce3c3 90 static AliTPCRecoParam *GetLowFluxParam(); // make reco parameters for low flux env.
91 static AliTPCRecoParam *GetHighFluxParam(); // make reco parameters for high flux env.
b447cbf9 92 static AliTPCRecoParam *GetHLTParam(); // special setting for HLT
669ce3c3 93 static AliTPCRecoParam *GetLaserTestParam(Bool_t bPedestal); // special setting for laser
94 static AliTPCRecoParam *GetCosmicTestParam(Bool_t bPedestal); // special setting for cosmic
95 //
96 protected:
018e4f8a 97 Bool_t fBClusterSharing; // allows or disable cluster sharing during tracking
669ce3c3 98 Double_t fCtgRange; // +-fCtgRange is the ctg(Theta) window used for clusterization and tracking (MI)
99 Double_t fMaxSnpTracker; // max sin of local angle - for TPC tracker
100 Double_t fMaxSnpTrack; // max sin of local angle - for track
101 //
102 // clusterer parameters
103 //
b127a65f 104 Bool_t fDumpSignal; // Dump Signal information flag
669ce3c3 105 Int_t fFirstBin; // first time bin used by cluster finder
106 Int_t fLastBin; // last time bin used by cluster finder
107 Bool_t fBCalcPedestal; // calculate Pedestal
108 Bool_t fBDoUnfold; // do unfolding of clusters
109 Float_t fDumpAmplitudeMin; // minimal amplitude of signal to be dumped
110 Float_t fMaxNoise; // maximal noise sigma on pad to be used in cluster finder
940ed1f0 111 Float_t fMinMaxCutAbs; // minimal amplitude at cluster maxima
112 Float_t fMinLeftRightCutAbs; // minimal amplitude left right - PRF
113 Float_t fMinUpDownCutAbs; // minimal amplitude up-down - TRF
114 Float_t fMinMaxCutSigma; // minimal amplitude at cluster maxima
115 Float_t fMinLeftRightCutSigma; // minimal amplitude left right - PRF
116 Float_t fMinUpDownCutSigma; // minimal amplitude up-down - TRF
669ce3c3 117 //
118 //
b9cc16e4 119 Float_t fMaxC; // maximal curvature for tracking
120 Bool_t fBSpecialSeeding; // special seeding with big inclination angles allowed (for Cosmic and laser)
669ce3c3 121 Bool_t fBKinkFinder; // do kink finder reconstruction
7d27c1df 122 Int_t fLastSeedRowSec; // Most Inner Row to make seeding for secondaries
1cafd6f4 123 //
9430b11a 124 // Correction switches
125 //
07c43acb 126 Int_t fUseFieldCorrection; // use field correction
25617779 127 Int_t fUseRPHICorrection; // use rphi correction
128 Int_t fUseRadialCorrection; // use radial correction
129 Int_t fUseQuadrantAlignment; // use quadrant alignment
130 Int_t fUseSectorAlignment; // use sector alignment
131 Int_t fUseDriftCorrectionTime; // use drift correction time
132 Int_t fUseDriftCorrectionGY; // use drif correction global y
133 Int_t fUseGainCorrectionTime; // use gain correction time
07c43acb 134 Int_t fUseExBCorrection; // use ExB correction
25617779 135 //
8f4188a7 136 // dEdx switches
137 //
138 Bool_t fUseTotCharge; // switch use total or max charge
139 Float_t fMinFraction; // truncated mean - lower threshold
140 Float_t fMaxFaction; // truncated mean - upper threshold
25617779 141
9430b11a 142 Bool_t fUseTOFCorrection; // switch - kTRUE use TOF correction kFALSE - do not use
143 //
1cafd6f4 144 // misscalibration
145 //
146 Double_t fSystematicErrors[5]; //systematic errors in the track parameters - to be added to TPC covariance matrix
8f4188a7 147 ClassDef(AliTPCRecoParam, 7)
669ce3c3 148};
149
150
151#endif