]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDrecoParam.h
Use noise information in cluster finder
[u/mrichter/AliRoot.git] / TRD / AliTRDrecoParam.h
CommitLineData
e4f2f73d 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
18class AliTRDrecoParam : public AliDetectorRecoParam
19{
e4f2f73d 20 public:
0906e73e 21 enum{
22 kNNslices = 8,
23 kLQslices = 3
24 };
25
e4f2f73d 26 AliTRDrecoParam();
27 ~AliTRDrecoParam() { }
28
29 Double_t GetChi2Y() const { return fkChi2Y; }
30 Double_t GetChi2Z() const { return fkChi2Z; }
0906e73e 31 Bool_t GetClusterSharing() const { return fkClusterSharing;}
e4f2f73d 32 Double_t GetFindableClusters() const { return fkFindable; }
33 Double_t GetMaxTheta() const { return fkMaxTheta; }
34 Double_t GetMaxPhi() const { return fkMaxPhi; }
0906e73e 35 Int_t GetNdEdxSlices() const { return fkPIDMethod ? kNNslices : kLQslices;}
36 Int_t GetPIDMethod() const { return fkPIDMethod;}
e4f2f73d 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; }
d20df6fc 49 Int_t GetStreamLevel() const { return fkStreamLevel; }
fc546d21 50
d20df6fc 51 Bool_t SeedingOn() const { return fSeedingOn; }
52 Bool_t IsVertexConstrained() const { return fVertexConstrained; }
53
df83a620 54 Double_t GetMinMaxCutSigma() const { return fMinMaxCutSigma; };
55 Double_t GetMinLeftRightCutSigma() const { return fMinLeftRightCutSigma; };
56 Double_t GetClusMaxThresh() const { return fClusMaxThresh; };
fc546d21 57 Double_t GetClusSigThresh() const { return fClusSigThresh; };
58 Int_t GetTCnexp() const { return fTCnexp; };
59 Bool_t LUTOn() const { return fLUTOn; };
60 Bool_t TCOn() const { return fTCOn; };
9716329b 61
0e09df31 62 Int_t GetADCbaseline() const { return fADCbaseline; };
d20df6fc 63
e4f2f73d 64 static AliTRDrecoParam *GetLowFluxParam();
65 static AliTRDrecoParam *GetHighFluxParam();
9716329b 66 static AliTRDrecoParam *GetCosmicTestParam();
fc546d21 67
df83a620 68 void SetClusterSharing(Bool_t share = kTRUE) { fkClusterSharing = share; };
69 void SetPIDMethod(Int_t pid = 1) { fkPIDMethod = pid ? 1 : 0; };
70 void SetSeedingOn(Bool_t seedingOn = kTRUE) { fSeedingOn = seedingOn; }
d20df6fc 71 void SetVertexConstrained(Bool_t vertexConstrained = kTRUE) { fVertexConstrained = vertexConstrained; }
df83a620 72 void SetStreamLevel(Int_t streamLevel= 1) { fkStreamLevel = streamLevel; }
73 void SetLUT(Int_t lutOn = 1) { fLUTOn = lutOn; };
74 void SetMinMaxCutSigma(Float_t minMaxCutSigma) { fMinMaxCutSigma = minMaxCutSigma; };
75 void SetMinLeftRightCutSigma(Float_t minLeftRightCutSigma) { fMinLeftRightCutSigma = minLeftRightCutSigma; };
76 void SetClusMaxThresh(Float_t thresh) { fClusMaxThresh = thresh; };
77 void SetClusSigThresh(Float_t thresh) { fClusSigThresh = thresh; };
78 void SetTailCancelation(Int_t tcOn = 1) { fTCOn = tcOn; };
79 void SetNexponential(Int_t nexp) { fTCnexp = nexp; };
80 void SetADCbaseline(Int_t base) { fADCbaseline = base; };
fc546d21 81
e4f2f73d 82 private:
83
fc546d21 84 // Tracking parameters
85 Bool_t fkClusterSharing; // Toggle cluster sharing
86 Int_t fkPIDMethod; // PID method selector 0(LQ) 1(NN)
87 Double_t fkMaxTheta; // Maximum theta
88 Double_t fkMaxPhi; // Maximum phi
e4f2f73d 89
fc546d21 90 Double_t fkRoad0y; // Road for middle cluster
91 Double_t fkRoad0z; // Road for middle cluster
e4f2f73d 92
fc546d21 93 Double_t fkRoad1y; // Road in y for seeded cluster
94 Double_t fkRoad1z; // Road in z for seeded cluster
e4f2f73d 95
fc546d21 96 Double_t fkRoad2y; // Road in y for extrapolated cluster
97 Double_t fkRoad2z; // Road in z for extrapolated cluster
0906e73e 98
fc546d21 99 Double_t fkPlaneQualityThreshold; // Quality threshold
100 Double_t fkFindable; // Ratio of clusters from a track in one chamber which are at minimum supposed to be found.
101 Double_t fkChi2Z; // Max chi2 on the z direction for seeding clusters fit
102 Double_t fkChi2Y; // Max chi2 on the y direction for seeding clusters Rieman fit
103 Double_t fkTrackLikelihood; // Track likelihood for tracklets Rieman fit
d20df6fc 104 Int_t fkStreamLevel; // Streaming Level in TRD Reconstruction
105
106 Bool_t fSeedingOn; // Do stand alone tracking in the TRD
107 Bool_t fVertexConstrained; // Perform vertex constrained fit
e4f2f73d 108
fc546d21 109 // Clusterization parameter
df83a620 110 Double_t fMinMaxCutSigma; // Threshold sigma noise pad middle
111 Double_t fMinLeftRightCutSigma; // Threshold sigma noise sum pad
fc546d21 112 Double_t fClusMaxThresh; // Threshold value for cluster maximum
113 Double_t fClusSigThresh; // Threshold value for cluster signal
114 Int_t fLUTOn; // Switch for the lookup table method
115 Int_t fTCOn; // Switch for the tail cancelation
116 Int_t fTCnexp; // Number of exponentials, digital filter
117
9716329b 118 // ADC parameter
0e09df31 119 Int_t fADCbaseline; // ADC baseline to be subtracted
9716329b 120
121 ClassDef(AliTRDrecoParam, 3) // Reconstruction parameters for TRD detector
e4f2f73d 122
123};
124#endif