]>
Commit | Line | Data |
---|---|---|
d6a49f20 | 1 | #ifndef ALIESDV0PARAMS_H |
2 | #define ALIESDV0PARAMS_H | |
c1e38247 | 3 | |
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
c1e38247 | 7 | //------------------------------------------------------------------------- |
8 | // ESD V0 Vertex Class - parameterization | |
9 | // This class is part of the Event Summary Data set of classes | |
10 | // Origin: Marian Ivanov marian.ivanov@cern.ch | |
c63bdb4a | 11 | // Modified in 18/10/09 by A. Marin, a.marin@gsi.de |
c1e38247 | 12 | //------------------------------------------------------------------------- |
13 | ||
14 | #include "TObject.h" | |
15 | ||
d6a49f20 | 16 | class AliESDV0Params : public TObject{ |
c63bdb4a | 17 | friend class AliESDv0; // ESD V0 |
c1e38247 | 18 | public: |
d6a49f20 | 19 | AliESDV0Params(); |
db4c5c7d | 20 | |
21 | void SetMaxDist0(Float_t kMaxDist0=0.1) {fkMaxDist0=kMaxDist0;} | |
22 | void SetMaxDist1(Float_t kMaxDist1=0.1) {fkMaxDist1=kMaxDist1;} | |
23 | void SetMaxDist(Float_t kMaxDist=1.) {fkMaxDist=kMaxDist;} | |
24 | void SetMinPointAngle(Float_t kMinPointAngle=0.85){fkMinPointAngle=kMinPointAngle;} | |
25 | void SetMinPointAngle2(Float_t kMinPointAngle2=0.99){fkMinPointAngle2=kMinPointAngle2;} | |
26 | void SetMinR(Float_t kMinR= 0.5){fkMinR= kMinR;} | |
27 | void SetMaxR(Float_t kMaxR= 220.){fkMaxR= kMaxR;} | |
61673d36 | 28 | void SetMinPABestConst(Float_t kMinPABestConst= 0.9999){fkMinPABestConst= kMinPABestConst;} |
29 | void SetMaxRBestConst(Float_t kMaxRBestConst= 10.){fkMaxRBestConst= kMaxRBestConst;} | |
30 | ||
db4c5c7d | 31 | void SetCausality0Cut(Float_t kCausality0Cut= 0.19){fkCausality0Cut= kCausality0Cut;} |
32 | void SetLikelihood01Cut(Float_t kLikelihood01Cut = 0.45) {fkLikelihood01Cut=kLikelihood01Cut;} | |
33 | void SetLikelihood1Cut(Float_t kLikelihood1Cut = 0.5) {fkLikelihood1Cut=kLikelihood1Cut;} | |
34 | void SetCombinedCut(Float_t kCombinedCut= 0.55) {fkCombinedCut=kCombinedCut;} | |
35 | void SetMinClFullTrk(Float_t kMinClFullTrk=5.0){fkMinClFullTrk=kMinClFullTrk;} | |
36 | void SetMinTgl0(Float_t kMinTgl0=1.05){fkMinTgl0=kMinTgl0;} | |
61673d36 | 37 | void SetMinRTgl0(Float_t kMinRTgl0=40.0){fkMinRTgl0=kMinRTgl0;} |
38 | ||
39 | void SetMinNormDistForbTgl0(Float_t kMinNormDistForbTgl0=3.0){fkMinNormDistForbTgl0=kMinNormDistForbTgl0;} | |
40 | void SetMinClForb0(Float_t kMinClForb0=4.5){fkMinClForb0=kMinClForb0;} | |
41 | void SetMinNormDistForb1(Float_t kMinNormDistForb1=3.0){fkMinNormDistForb1=kMinNormDistForb1;} | |
42 | void SetMinNormDistForb2(Float_t kMinNormDistForb2=2.0){fkMinNormDistForb2=kMinNormDistForb2;} | |
43 | void SetMinNormDistForb3(Float_t kMinNormDistForb3=1.0){fkMinNormDistForb3=kMinNormDistForb3;} | |
44 | void SetMinNormDistForb4(Float_t kMinNormDistForb4=4.0){fkMinNormDistForb4=kMinNormDistForb4;} | |
45 | void SetMinNormDistForb5(Float_t kMinNormDistForb5=5.0){fkMinNormDistForb5=kMinNormDistForb5;} | |
46 | ||
47 | void SetMinRTPCdensity(Float_t kMinRTPCdensity=40.0){fkMinRTPCdensity=kMinRTPCdensity;} | |
48 | void SetMaxRTPCdensity0( Float_t kMaxRTPCdensity0=110.0){fkMaxRTPCdensity0=kMaxRTPCdensity0;} | |
49 | void SetMaxRTPCdensity10(Float_t kMaxRTPCdensity10=120.0){fkMaxRTPCdensity10=kMaxRTPCdensity10;} | |
50 | void SetMaxRTPCdensity20(Float_t kMaxRTPCdensity20=130.0){fkMaxRTPCdensity20=kMaxRTPCdensity20;} | |
51 | void SetMaxRTPCdensity30(Float_t kMaxRTPCdensity30=140.0){fkMaxRTPCdensity30=kMaxRTPCdensity30;} | |
52 | ||
db4c5c7d | 53 | void SetMinTPCdensity(Float_t kMinTPCdensity=0.6){fkMinTPCdensity=kMinTPCdensity;} |
54 | void SetMinTgl1(Float_t kMinTgl1=1.1){fkMinTgl1=kMinTgl1;} | |
55 | void SetMinTgl2(Float_t kMinTgl2=1.){fkMinTgl1=kMinTgl2;} | |
56 | void SetMinchi2before0(Float_t kMinchi2before0=16.){fkMinchi2before0=kMinchi2before0;} | |
57 | void SetMinchi2before1(Float_t kMinchi2before1=16.){fkMinchi2before1=kMinchi2before1;} | |
58 | void SetMinchi2after0(Float_t kMinchi2after0=16.){fkMinchi2after0=kMinchi2after0;} | |
59 | void SetMinchi2after1(Float_t kMinchi2after1=16.){fkMinchi2after1=kMinchi2after1;} | |
60 | void SetAddchi2SharedCl(Float_t kAddchi2SharedCl=18){fkAddchi2SharedCl=kAddchi2SharedCl;} | |
61 | void SetAddchi2NegCl0(Float_t kAddchi2NegCl0=25){fkAddchi2NegCl0=kAddchi2NegCl0;} | |
62 | void SetAddchi2NegCl1(Float_t kAddchi2NegCl1=30){fkAddchi2NegCl1=kAddchi2NegCl1;} | |
63 | void SetSigp0Par0(Float_t kSigp0Par0=0.0001){fkSigp0Par0=kSigp0Par0;} | |
64 | void SetSigp0Par1(Float_t kSigp0Par1=0.001){fkSigp0Par1=kSigp0Par1;} | |
65 | void SetSigp0Par2(Float_t kSigp0Par2=0.1){fkSigp0Par2=kSigp0Par2;} | |
66 | ||
67 | void SetSigpPar0(Float_t kSigpPar0=0.5){fkSigpPar0=kSigpPar0;} | |
68 | void SetSigpPar1(Float_t kSigpPar1=0.6){fkSigpPar1=kSigpPar1;} | |
69 | void SetSigpPar2(Float_t kSigpPar2=0.4){fkSigpPar2=kSigpPar2;} | |
61673d36 | 70 | void SetMaxDcaLh0(Float_t kMaxDcaLh0=0.5) {fkMaxDcaLh0=kMaxDcaLh0;} |
71 | ||
db4c5c7d | 72 | void SetChi2KF(Float_t kChi2KF=100.){fkChi2KF=kChi2KF;} |
73 | void SetRobustChi2KF(Float_t kRobustChi2KF=100.){fkRobustChi2KF=kRobustChi2KF;} | |
74 | ||
75 | ||
76 | Float_t GetMaxDist0() const {return fkMaxDist0;} | |
77 | Float_t GetMaxDist1() const {return fkMaxDist1;} | |
78 | Float_t GetMaxDist() const {return fkMaxDist;} | |
79 | Float_t GetMinPointAngle() const {return fkMinPointAngle;} | |
80 | Float_t GetMinPointAngle2() const {return fkMinPointAngle2;} | |
81 | Float_t GetMinR() const {return fkMinR;} | |
82 | Float_t GetMaxR() const {return fkMaxR;} | |
61673d36 | 83 | Float_t GetMinPABestConst() const {return fkMinPABestConst;} |
84 | Float_t GetMaxRBestConst() const {return fkMaxRBestConst;} | |
db4c5c7d | 85 | Float_t GetCausality0Cut() const {return fkCausality0Cut;} |
86 | Float_t GetLikelihood01Cut() const {return fkLikelihood01Cut;} | |
87 | Float_t GetLikelihood1Cut() const {return fkLikelihood1Cut;} | |
88 | Float_t GetCombinedCut() const {return fkCombinedCut;} | |
89 | Float_t GetMinClFullTrk() const {return fkMinClFullTrk;} | |
90 | Float_t GetMinTgl0() const {return fkMinTgl0;} | |
61673d36 | 91 | Float_t GetMinRTgl0() const {return fkMinRTgl0;} |
92 | ||
93 | Float_t GetMinNormDistForbTgl0() const {return fkMinNormDistForbTgl0;} | |
94 | Float_t GetMinClForb0() const {return fkMinClForb0;} | |
95 | Float_t GetMinNormDistForb1() const {return fkMinNormDistForb1;} | |
96 | Float_t GetMinNormDistForb2() const {return fkMinNormDistForb2;} | |
97 | Float_t GetMinNormDistForb3() const {return fkMinNormDistForb3;} | |
98 | Float_t GetMinNormDistForb4() const {return fkMinNormDistForb4;} | |
99 | Float_t GetMinNormDistForb5() const {return fkMinNormDistForb5;} | |
100 | ||
101 | Float_t GetMinRTPCdensity() const {return fkMinRTPCdensity;} | |
102 | Float_t GetMaxRTPCdensity0() const {return fkMaxRTPCdensity0;} | |
103 | Float_t GetMaxRTPCdensity10() const {return fkMaxRTPCdensity10;} | |
104 | Float_t GetMaxRTPCdensity20() const {return fkMaxRTPCdensity20;} | |
105 | Float_t GetMaxRTPCdensity30() const {return fkMaxRTPCdensity30;} | |
106 | ||
db4c5c7d | 107 | Float_t GetMinTPCdensity() const {return fkMinTPCdensity;} |
108 | Float_t GetMinTgl1() const {return fkMinTgl1;} | |
109 | Float_t GetMinTgl2() const {return fkMinTgl2;} | |
110 | Float_t GetMinchi2before0() const {return fkMinchi2before0;} | |
111 | Float_t GetMinchi2before1() const {return fkMinchi2before1;} | |
112 | Float_t GetMinchi2after0() const {return fkMinchi2after0;} | |
113 | Float_t GetMinchi2after1() const {return fkMinchi2after1;} | |
114 | Float_t GetAddchi2SharedCl() const{return fkAddchi2SharedCl;} | |
115 | Float_t GetAddchi2NegCl0() const{return fkAddchi2NegCl0;} | |
116 | Float_t GetAddchi2NegCl1() const{return fkAddchi2NegCl1;} | |
117 | Float_t GetSigp0Par0() const{return fkSigp0Par0;} | |
118 | Float_t GetSigp0Par1() const{return fkSigp0Par1;} | |
119 | Float_t GetSigp0Par2() const{return fkSigp0Par2;} | |
120 | Float_t GetSigpPar0() const{return fkSigpPar0;} | |
121 | Float_t GetSigpPar1() const{return fkSigpPar1;} | |
122 | Float_t GetSigpPar2() const{return fkSigpPar2;} | |
61673d36 | 123 | Float_t GetMaxDcaLh0() const{return fkMaxDcaLh0;} |
124 | ||
db4c5c7d | 125 | Float_t GetChi2KF() const{return fkChi2KF;} |
126 | Float_t GetRobustChi2KF() const{return fkRobustChi2KF;} | |
127 | ||
c63bdb4a | 128 | Int_t StreamLevel() const{return fgStreamLevel;} |
61673d36 | 129 | void SetStreamLevel(Int_t level=0) { fgStreamLevel = level;} |
130 | ||
db4c5c7d | 131 | |
c1e38247 | 132 | private: |
133 | Double_t fPSigmaOffsetD0; // sigma offset DCA | |
134 | Double_t fPSigmaOffsetAP0; // sigma offset AP | |
135 | // effective sigma DCA params | |
136 | Double_t fPSigmaMaxDE; // maximal allowed sigma DCA | |
137 | Double_t fPSigmaOffsetDE; // offset sigma DCA | |
138 | Double_t fPSigmaCoefDE; // sigma coefiecient | |
139 | Double_t fPSigmaRminDE; // max radius - with momentum dependence | |
140 | // effective sigma PA params | |
141 | Double_t fPSigmaBase0APE; // base sigma PA | |
142 | Double_t fPSigmaMaxAPE; // maximal sigma PA | |
143 | Double_t fPSigmaR0APE; // radial dependent part - coeficient | |
144 | Double_t fPSigmaR1APE; // radial dependent part - offset | |
145 | Double_t fPSigmaP0APE; // momentum dependent part - coeficient | |
146 | Double_t fPSigmaP1APE; // momentum dependent part - offset | |
147 | // minimax parameters | |
148 | Double_t fPMinFractionAP0; // minimal allowed fraction of effective params - PA | |
149 | Double_t fPMaxFractionAP0; // maximal allowed fraction of effective params - PA | |
150 | Double_t fPMinAP0; // minimal minimax - PA sigma | |
151 | // | |
152 | Double_t fPMinFractionD0; // minimal allowed fraction of effective params - DCA | |
153 | Double_t fPMaxFractionD0; // maximal allowed fraction of effective params - DCA | |
154 | Double_t fPMinD0; // minimal minimax - DCA sigma | |
155 | // | |
db4c5c7d | 156 | |
157 | //Cuts for AliITSV0Finder | |
158 | ||
159 | ||
c63bdb4a | 160 | Float_t fkMaxDist0; // Maximum distance 0 coef (pol1) |
161 | Float_t fkMaxDist1; // Maximum distance 1 coef (pol1) | |
162 | Float_t fkMaxDist; // Maximum distance | |
163 | Float_t fkMinPointAngle; // Minimum pointing Angle Soft | |
164 | Float_t fkMinPointAngle2; // Minimum pointing Angle Hard | |
165 | Float_t fkMinR; // Minimum R | |
166 | Float_t fkMaxR; // Maximum R | |
167 | Float_t fkMinPABestConst; // Minimum PA Best | |
168 | Float_t fkMaxRBestConst; // Maximum R Best | |
169 | Float_t fkCausality0Cut; // Causality cut | |
170 | Float_t fkLikelihood01Cut; // Likelihood cut | |
171 | Float_t fkLikelihood1Cut; // Likelihood cut | |
172 | Float_t fkCombinedCut; // Combined cut | |
173 | Float_t fkMinClFullTrk; // Minimum Cluster full track | |
174 | Float_t fkMinTgl0; // Minimu Tgl | |
175 | ||
176 | Float_t fkMinClForb0; // Minimum cluster to forbid track | |
177 | Float_t fkMinRTgl0; // Minimum R Tgl | |
178 | Float_t fkMinNormDistForbTgl0; // Minimum normalized distance | |
179 | Float_t fkMinNormDistForb1; // Minimum normalized distance Forbid cond 1 | |
180 | Float_t fkMinNormDistForb2; // Minimum normalize distance Forbid cond 2 | |
181 | Float_t fkMinNormDistForb3; // Minimum normalize distance Forbid cond 3 | |
182 | Float_t fkMinNormDistForb4; // Minimum normalize distance Forbid cond 4 | |
183 | Float_t fkMinNormDistForb5; // Minimum normalize distance Forbid cond 5 | |
184 | ||
185 | Float_t fkMinRTPCdensity; // Minimum R TPC density cond | |
186 | Float_t fkMaxRTPCdensity0; // Maximum R TPC density cond | |
187 | Float_t fkMaxRTPCdensity10; // Maximum R TPC density cond | |
188 | Float_t fkMaxRTPCdensity20; // Maximum R TPC density cond | |
189 | Float_t fkMaxRTPCdensity30; // Maximum R TPC density cond | |
190 | ||
191 | Float_t fkMinTPCdensity; // Minimum TPC density | |
192 | Float_t fkMinTgl1; // Minimum Tgl | |
193 | Float_t fkMinTgl2; // Minimum Tgl | |
194 | Float_t fkMinchi2before0; // Minimum chi2 before V0 cond 0 | |
195 | Float_t fkMinchi2before1; // Minimum chi2 before V0 cond 1 | |
196 | Float_t fkMinchi2after0; // Minimum chi2 after V0 cond 0 | |
197 | Float_t fkMinchi2after1; // Minimum chi2 after V0 cond 1 | |
198 | Float_t fkAddchi2SharedCl; // Add chi2 shared clusters | |
199 | Float_t fkAddchi2NegCl0; // Add chi2 negative clusters | |
200 | Float_t fkAddchi2NegCl1; // Add chi2 negative clusters | |
201 | ||
202 | Float_t fkSigp0Par0; // par0 sigma_0 | |
203 | Float_t fkSigp0Par1; // par1 sigma_0 | |
204 | Float_t fkSigp0Par2; // par2 sigma_0 | |
205 | Float_t fkSigpPar0; // par0 sigma_1 | |
206 | Float_t fkSigpPar1; // par1 sigma_1 | |
207 | Float_t fkSigpPar2; // par2 sigma_1 | |
208 | Float_t fkMaxDcaLh0; // Maximum DCA Lh | |
209 | ||
210 | Float_t fkChi2KF; // chi2 AliKF | |
211 | Float_t fkRobustChi2KF; // robust chi2 KF | |
212 | Int_t fgStreamLevel; // flag for streaming - for ITS V0 | |
db4c5c7d | 213 | |
214 | ||
215 | ||
216 | ||
05e1c031 | 217 | ClassDef(AliESDV0Params,3) // ESD V0 vertex - error and likelihood parameterization constant |
c1e38247 | 218 | }; |
219 | ||
220 | ||
221 | ||
222 | #endif |