]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/CaloTrackCorrBase/AliHistogramRanges.h
simplify track pT retrieval
[u/mrichter/AliRoot.git] / PWG / CaloTrackCorrBase / AliHistogramRanges.h
CommitLineData
745913ae 1#ifndef ALIHISTOGRAMRANGES_H
2#define ALIHISTOGRAMRANGES_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7//_________________________________________________________________________
8// Class containing histogram settings:
9// - Number of bins
10// - Min and max of range
11//
12//-- Author: Gustavo Conesa (LPSC-Grenoble)
13//
14
15//ROOT
16#include <TObject.h>
17
18class AliHistogramRanges : public TObject {
19
20public:
21
22 AliHistogramRanges() ; // default ctor
23 virtual ~AliHistogramRanges() { ; } // dtor
24
25 void InitParameters() ;
26
27 void Print(const Option_t * ) const ;
28
29 //Pt, Energy
30
31 Int_t GetHistoPtBins() const { return fHistoPtBins ; }
32 Float_t GetHistoPtMin() const { return fHistoPtMin ; }
33 Float_t GetHistoPtMax() const { return fHistoPtMax ; }
34
35 void SetHistoPtRangeAndNBins(Float_t min, Float_t max, Int_t n) {
36 fHistoPtBins = n ; fHistoPtMax = max ; fHistoPtMin = min ; }
37
38 Int_t GetHistoEnergyBins() const { return fHistoPtBins ; }
39 Float_t GetHistoEnergyMin() const { return fHistoPtMin ; }
40 Float_t GetHistoEnergyMax() const { return fHistoPtMax ; }
41
42 void SetHistoEnergyRangeAndNBins(Float_t min, Float_t max, Int_t n) {
43 SetHistoPtRangeAndNBins(min, max, n) ; }
44
45 Int_t GetHistoFinePtBins() const { return fHistoFinePtBins ; }
46 Float_t GetHistoFinePtMin() const { return fHistoFinePtMin ; }
47 Float_t GetHistoFinePtMax() const { return fHistoFinePtMax ; }
48
49 void SetHistoFinePtRangeAndNBins (Float_t min, Float_t max, Int_t n) {
50 fHistoFinePtBins = n ; fHistoFinePtMax = max ; fHistoFinePtMin = min ; }
51
52 //Azimuthal angle
53
54 Int_t GetHistoPhiBins() const { return fHistoPhiBins ; }
55 Float_t GetHistoPhiMin() const { return fHistoPhiMin ; }
56 Float_t GetHistoPhiMax() const { return fHistoPhiMax ; }
57
58 void SetHistoPhiRangeAndNBins(Float_t min, Float_t max, Int_t n) {
59 fHistoPhiBins = n ; fHistoPhiMax = max ; fHistoPhiMin = min ; }
60
b1494997 61 // Delta azymuthal angle
62 Int_t GetHistoDeltaPhiBins() const { return fHistoDeltaPhiBins ; }
63 Float_t GetHistoDeltaPhiMin() const { return fHistoDeltaPhiMin ; }
64 Float_t GetHistoDeltaPhiMax() const { return fHistoDeltaPhiMax ; }
65
66 void SetHistoDeltaPhiRangeAndNBins(Float_t min, Float_t max, Int_t n) {
67 fHistoDeltaPhiBins = n ; fHistoDeltaPhiMax = max ; fHistoDeltaPhiMin = min ; }
68
69
70// Delta eta angle
71
72 Int_t GetHistoDeltaEtaBins() const { return fHistoDeltaEtaBins ; }
73 Float_t GetHistoDeltaEtaMin() const { return fHistoDeltaEtaMin ; }
74 Float_t GetHistoDeltaEtaMax() const { return fHistoDeltaEtaMax ; }
75
76 void SetHistoDeltaEtaRangeAndNBins(Float_t min, Float_t max, Int_t n) {
77 fHistoDeltaEtaBins = n ; fHistoDeltaEtaMax = max ; fHistoDeltaEtaMin = min ; }
78
79
745913ae 80 //Pseudorapidity-rapidity
81
82 Int_t GetHistoEtaBins() const { return fHistoEtaBins ; }
83 Float_t GetHistoEtaMin() const { return fHistoEtaMin ; }
84 Float_t GetHistoEtaMax() const { return fHistoEtaMax ; }
85
86 void SetHistoEtaRangeAndNBins(Float_t min, Float_t max, Int_t n) {
87 fHistoEtaBins = n ; fHistoEtaMax = max ; fHistoEtaMin = min ; }
88
89 //Mass
90
91 Int_t GetHistoMassBins() const { return fHistoMassBins ; }
92 Float_t GetHistoMassMin() const { return fHistoMassMin ; }
93 Float_t GetHistoMassMax() const { return fHistoMassMax ; }
94
95 void SetHistoMassRangeAndNBins(Float_t min, Float_t max, Int_t n) {
96 fHistoMassBins = n ; fHistoMassMax = max ; fHistoMassMin = min ; }
97
98 //Asymetry
99
100 Int_t GetHistoAsymmetryBins() const { return fHistoAsymBins ; }
101 Float_t GetHistoAsymmetryMin() const { return fHistoAsymMin ; }
102 Float_t GetHistoAsymmetryMax() const { return fHistoAsymMax ; }
103
104 void SetHistoAsymmetryRangeAndNBins(Float_t min, Float_t max, Int_t n) {
105 fHistoAsymBins = n ; fHistoAsymMax = max ; fHistoAsymMin = min ; }
106
107 //VZero
108
109 Int_t GetHistoV0SignalBins() const { return fHistoV0SBins ; }
110 Int_t GetHistoV0SignalMin() const { return fHistoV0SMin ; }
111 Int_t GetHistoV0SignalMax() const { return fHistoV0SMax ; }
112
113 void SetHistoV0SignalRangeAndNBins(Int_t min, Int_t max, Int_t n) {
114 fHistoV0SBins = n ; fHistoV0SMax = max ; fHistoV0SMin = min ; }
115
116 Int_t GetHistoV0MultiplicityBins() const { return fHistoV0MBins ; }
117 Int_t GetHistoV0MultiplicityMin() const { return fHistoV0MMin ; }
118 Int_t GetHistoV0MultiplicityMax() const { return fHistoV0MMax ; }
119
120 void SetHistoV0MultiplicityRangeAndNBins(Int_t min, Int_t max, Int_t n) {
121 fHistoV0MBins = n ; fHistoV0MMax = max ; fHistoV0MMin = min ; }
122
123 // Track multiplicity
124
125 Int_t GetHistoTrackMultiplicityBins() const { return fHistoTrMBins ; }
126 Int_t GetHistoTrackMultiplicityMin() const { return fHistoTrMMin ; }
127 Int_t GetHistoTrackMultiplicityMax() const { return fHistoTrMMax ; }
128
129 void SetHistoTrackMultiplicityRangeAndNBins(Int_t min, Int_t max, Int_t n) {
130 fHistoTrMBins = n ; fHistoTrMMax = max ; fHistoTrMMin = min ; }
131
132 // dEdx
133
134 Int_t GetHistodEdxBins() const { return fHistodEdxBins ; }
135 Float_t GetHistodEdxMin() const { return fHistodEdxMin ; }
136 Float_t GetHistodEdxMax() const { return fHistodEdxMax ; }
137
138 void SetHistodEdxRangeAndNBins (Float_t min, Float_t max, Int_t n) {
139 fHistodEdxBins = n ; fHistodEdxMax = max ; fHistodEdxMin = min ; }
140
141 // E over p
142
143 Int_t GetHistoPOverEBins() const { return fHistoPOverEBins ; }
144 Float_t GetHistoPOverEMin() const { return fHistoPOverEMin ; }
145 Float_t GetHistoPOverEMax() const { return fHistoPOverEMax ; }
146
147 void SetHistoPOverERangeAndNBins (Float_t min, Float_t max, Int_t n) {
148 fHistoPOverEBins = n ; fHistoPOverEMax = max ; fHistoPOverEMin = min ; }
149
150 // Number of cells per clusters
151
152 Int_t GetHistoNClusterCellBins() const { return fHistoNClusCellBins ; }
153 Int_t GetHistoNClusterCellMin() const { return fHistoNClusCellMin ; }
154 Int_t GetHistoNClusterCellMax() const { return fHistoNClusCellMax ; }
155
156 void SetHistoNClusterCellRangeAndNBins(Int_t min, Int_t max, Int_t n) {
157 fHistoNClusCellBins = n ; fHistoNClusCellMax = max ; fHistoNClusCellMin = min ; }
158
159 // Number of clusters
160
161 Int_t GetHistoNClustersBins() const { return fHistoNClustersBins ; }
162 Int_t GetHistoNClustersMin() const { return fHistoNClustersMin ; }
163 Int_t GetHistoNClustersMax() const { return fHistoNClustersMax ; }
164
165 void SetHistoNClustersRangeAndNBins (Int_t min, Int_t max, Int_t n) {
166 fHistoNClustersBins = n ; fHistoNClustersMax = max ; fHistoNClustersMin = min ; }
167
168 // Number of cells
169
170 Int_t GetHistoNCellsBins() const { return fHistoNCellsBins ; }
171 Int_t GetHistoNCellsMin() const { return fHistoNCellsMin ; }
172 Int_t GetHistoNCellsMax() const { return fHistoNCellsMax ; }
173
174 void SetHistoNCellsRangeAndNBins (Int_t min, Int_t max, Int_t n) {
175 fHistoNCellsBins = n ; fHistoNCellsMax = max ; fHistoNCellsMin = min ; }
176
177 // dR
178
179 Int_t GetHistodRBins() const { return fHistodRBins ; }
180 Float_t GetHistodRMin() const { return fHistodRMin ; }
181 Float_t GetHistodRMax() const { return fHistodRMax ; }
182
09273901 183 void SetHistodRRangeAndNBins (Float_t min, Float_t max, Int_t n) {
745913ae 184 fHistodRBins = n ; fHistodRMax = max ; fHistodRMin = min ; }
185
186 // Ratio
187
188 Int_t GetHistoRatioBins() const { return fHistoRatioBins ; }
189 Float_t GetHistoRatioMin() const { return fHistoRatioMin ; }
190 Float_t GetHistoRatioMax() const { return fHistoRatioMax ; }
191
192 void SetHistoRatioRangeAndNBins (Float_t min, Float_t max, Int_t n) {
193 fHistoRatioBins = n ; fHistoRatioMax = max ; fHistoRatioMin = min ; }
194
8b3bf0d9 195 // Hump-Backed Plateau
196
197 Int_t GetHistoHBPBins() const { return fHistoHBPBins ; }
198 Float_t GetHistoHBPMin() const { return fHistoHBPMin ; }
199 Float_t GetHistoHBPMax() const { return fHistoHBPMax ; }
200
201 void SetHistoHBPRangeAndNBins (Float_t min, Float_t max, Int_t n) {
202 fHistoHBPBins = n ; fHistoHBPMax = max ; fHistoHBPMin = min ; }
203
204
745913ae 205 // Vertex
206
207 Int_t GetHistoVertexDistBins() const { return fHistoVertexDistBins ; }
208 Float_t GetHistoVertexDistMin() const { return fHistoVertexDistMin ; }
209 Float_t GetHistoVertexDistMax() const { return fHistoVertexDistMax ; }
210
211 void SetHistoVertexDistRangeAndNBins (Float_t min, Float_t max, Int_t n) {
212 fHistoVertexDistBins = n ; fHistoVertexDistMax = max ; fHistoVertexDistMin = min ; }
213
214
215 // R =sqrt(x^2+y^2+z^2) (cm)
216
217 Int_t GetHistoRBins() const { return fHistoRBins ; }
218 Float_t GetHistoRMin() const { return fHistoRMin ; }
219 Float_t GetHistoRMax() const { return fHistoRMax ; }
220
221 void SetHistoRRangeAndNBins (Float_t min, Float_t max, Int_t n) {
222 fHistoRBins = n ; fHistoRMax = max ; fHistoRMin = min ; }
223
224 // X position
225
226 Int_t GetHistoXBins() const { return fHistoXBins ; }
227 Float_t GetHistoXMin() const { return fHistoXMin ; }
228 Float_t GetHistoXMax() const { return fHistoXMax ; }
229
230 void SetHistoXRangeAndNBins (Float_t min, Float_t max, Int_t n) {
231 fHistoXBins = n ; fHistoXMax = max ; fHistoXMin = min ; }
232
233 // Y position
234
235 Int_t GetHistoYBins() const { return fHistoYBins ; }
236 Float_t GetHistoYMin() const { return fHistoYMin ; }
237 Float_t GetHistoYMax() const { return fHistoYMax ; }
238
239 void SetHistoYRangeAndNBins (Float_t min, Float_t max, Int_t n) {
240 fHistoYBins = n ; fHistoYMax = max ; fHistoYMin = min ; }
241
242 // Z position
243
244 Int_t GetHistoZBins() const { return fHistoZBins ; }
245 Float_t GetHistoZMin() const { return fHistoZMin ; }
246 Float_t GetHistoZMax() const { return fHistoZMax ; }
247
248 void SetHistoZRangeAndNBins (Float_t min, Float_t max, Int_t n) {
249 fHistoZBins = n ; fHistoZMax = max ; fHistoZMin = min ; }
250
251 // Shower shape parameters
252
253 Int_t GetHistoShowerShapeBins() const { return fHistoSSBins ; }
254 Float_t GetHistoShowerShapeMin() const { return fHistoSSMin ; }
255 Float_t GetHistoShowerShapeMax() const { return fHistoSSMax ; }
256
257 void SetHistoShowerShapeRangeAndNBins (Float_t min, Float_t max, Int_t n) {
258 fHistoSSBins = n ; fHistoSSMax = max ; fHistoSSMin = min ; }
259
260 // Time
261
262 Int_t GetHistoTimeBins() const { return fHistoTimeBins ; }
263 Float_t GetHistoTimeMin() const { return fHistoTimeMin ; }
264 Float_t GetHistoTimeMax() const { return fHistoTimeMax ; }
265
09273901 266 void SetHistoTimeRangeAndNBins (Float_t min, Float_t max, Int_t n) {
745913ae 267 fHistoTimeBins = n ; fHistoTimeMax = max ; fHistoTimeMin = min ; }
268
269 // Cluster time difference
270
271 Int_t GetHistoDiffTimeBins() const { return fHistoDiffTimeBins ; }
272 Float_t GetHistoDiffTimeMin() const { return fHistoDiffTimeMin ; }
273 Float_t GetHistoDiffTimeMax() const { return fHistoDiffTimeMax ; }
274
09273901 275 void SetHistoDiffTimeRangeAndNBins(Float_t min, Float_t max, Int_t n) {
745913ae 276 fHistoDiffTimeBins = n ; fHistoDiffTimeMax = max ; fHistoDiffTimeMin = min ; }
277
09273901 278 // Track matching histogrammes setters and getters
279
280 Int_t GetHistoTrackResidualEtaBins() const { return fHistoTrackResidualEtaBins ; }
281 Float_t GetHistoTrackResidualEtaMin() const { return fHistoTrackResidualEtaMin ; }
282 Float_t GetHistoTrackResidualEtaMax() const { return fHistoTrackResidualEtaMax ; }
283
284 void SetHistoTrackResidualEtaRangeAndNBins(Float_t min, Float_t max, Int_t n) {
285 fHistoTrackResidualEtaBins = n ; fHistoTrackResidualEtaMax = max ; fHistoTrackResidualEtaMin = min ; }
286
287 Int_t GetHistoTrackResidualPhiBins() const { return fHistoTrackResidualPhiBins ; }
288 Float_t GetHistoTrackResidualPhiMin() const { return fHistoTrackResidualPhiMin ; }
289 Float_t GetHistoTrackResidualPhiMax() const { return fHistoTrackResidualPhiMax ; }
290
291 void SetHistoTrackResidualPhiRangeAndNBins(Float_t min, Float_t max, Int_t n) {
292 fHistoTrackResidualPhiBins = n ; fHistoTrackResidualPhiMax = max ; fHistoTrackResidualPhiMin = min ; }
293
98287a43 294 // Isolation task, sum pt
295
296 void SetHistoPtSumRangeAndNBins(Float_t min, Float_t max, Int_t n) {
297 fHistoNPtSumBins = n ; fHistoPtSumMax = max ; fHistoPtSumMin = min ; }
298
299 Int_t GetHistoNPtSumBins() const { return fHistoNPtSumBins ; }
300 Float_t GetHistoPtSumMin() const { return fHistoPtSumMin ; }
301 Float_t GetHistoPtSumMax() const { return fHistoPtSumMax ; }
302
303 void SetHistoPtInConeRangeAndNBins(Float_t min, Float_t max, Int_t n) {
304 fHistoNPtInConeBins = n ; fHistoPtInConeMax = max ; fHistoPtInConeMin = min ; }
305
306 Int_t GetHistoNPtInConeBins() const { return fHistoNPtInConeBins; }
307 Float_t GetHistoPtInConeMin() const { return fHistoPtInConeMin ; }
308 Float_t GetHistoPtInConeMax() const { return fHistoPtInConeMax ; }
309
310
745913ae 311private:
312
313 Int_t fHistoPtBins ; // Number of bins in pt axis
314 Float_t fHistoPtMax ; // Maximum value of pt histogram range
315 Float_t fHistoPtMin ; // Minimum value of pt histogram range
316 Int_t fHistoPhiBins ; // Number of bins in phi axis
317 Float_t fHistoPhiMax ; // Maximum value of phi histogram range
318 Float_t fHistoPhiMin ; // Minimum value of phi histogram range
319 Int_t fHistoEtaBins ; // Number of bins in eta axis
320 Float_t fHistoEtaMax ; // Maximum value of eta histogram range
321 Float_t fHistoEtaMin ; // Minimum value of eta histogram range
b1494997 322 Int_t fHistoDeltaPhiBins ; // Number of bins in delta phi axis
323 Float_t fHistoDeltaPhiMax ; // Maximum value of delta phi histogram range
324 Float_t fHistoDeltaPhiMin ; // Minimum value of delta phi histogram range
325 Int_t fHistoDeltaEtaBins ; // Number of bins in delta eta axis
326 Float_t fHistoDeltaEtaMax ; // Maximum value of delta eta histogram range
327 Float_t fHistoDeltaEtaMin ; // Minimum value of delta eta histogram range
328
745913ae 329 Int_t fHistoMassBins ; // Number of bins in mass axis
330 Float_t fHistoMassMax ; // Maximum value of mass histogram range
331 Float_t fHistoMassMin ; // Minimum value of mass histogram range
332 Int_t fHistoAsymBins ; // Number of bins in asymmetry axis
333 Float_t fHistoAsymMax ; // Maximum value of asymmetry histogram range
334 Float_t fHistoAsymMin ; // Minimum value of asymmetry histogram range
335 Int_t fHistoV0SBins ; // Number of bins in V0 signal axis
336 Int_t fHistoV0SMax ; // Maximum value of V0 signal histogram range
337 Int_t fHistoV0SMin ; // Minimum value of V0 signal histogram range
338 Int_t fHistoV0MBins ; // Number of bins in V0 multiplicity axis
339 Int_t fHistoV0MMax ; // Maximum value of V0 multiplicity histogram range
340 Int_t fHistoV0MMin ; // Minimum value of V0 multiplicity histogram range
341 Int_t fHistoTrMBins ; // Number of bins in V0 multiplicity axis
342 Int_t fHistoTrMMax ; // Maximum value of track multiplicity histogram range
343 Int_t fHistoTrMMin ; // Minimum value of track multiplicity histogram range
344 Int_t fHistoFinePtBins; // fine binning for fhAmpId histogram
345 Float_t fHistoFinePtMax; // maximum pt value for fhAmpId histogram
346 Float_t fHistoFinePtMin; // minimum pt value for fhAmpId histogram
347 Int_t fHistoPOverEBins; // p/E histogram number of bins
348 Float_t fHistoPOverEMax; // p/E maximum value
349 Float_t fHistoPOverEMin; // p/E minimum value
350 Int_t fHistodEdxBins; // dEdx histogram number of bins
351 Float_t fHistodEdxMax; // dEdx maximum value
352 Float_t fHistodEdxMin; // dEdx minimum value
353 Int_t fHistodRBins; // dR histogram number of bins
354 Float_t fHistodRMax; // dR maximum value
355 Float_t fHistodRMin; // dR minimum value
356 Int_t fHistoTimeBins; // cell time histogram number of bins
357 Float_t fHistoTimeMax; // cell time maximum value
358 Float_t fHistoTimeMin; // cell time minimum value
359 Int_t fHistoNClusCellBins; // number of cells per cluster histogram number of bins
360 Int_t fHistoNClusCellMax; // number of cells per cluster maximum value
361 Int_t fHistoNClusCellMin; // number of cells per cluster minimum value
362 Int_t fHistoNCellsBins; // number of cells histogram number of bins
363 Int_t fHistoNCellsMax; // number of cells maximum value
364 Int_t fHistoNCellsMin; // number of cells minimum value
365 Int_t fHistoNClustersBins; // number of clusters histogram number of bins
366 Int_t fHistoNClustersMax; // number of clusters maximum value
367 Int_t fHistoNClustersMin; // number of clusters minimum value
368 Int_t fHistoRatioBins; // ratio histogram number of bins
369 Float_t fHistoRatioMax; // ratio maximum value
370 Float_t fHistoRatioMin; // ratio minimum value
8b3bf0d9 371 Int_t fHistoHBPBins; // hump-backed plateau histogram number of bins
372 Float_t fHistoHBPMax; // hump-backed plateau maximum value
373 Float_t fHistoHBPMin; // hump-backed plateau minimum value
745913ae 374 Int_t fHistoVertexDistBins; // vertex distance histogram number of bins
375 Float_t fHistoVertexDistMax; // vertex distance maximum value
376 Float_t fHistoVertexDistMin; // vertex distance minimum value
377 Int_t fHistoRBins; // r =sqrt(x^2+y^2+z^2) (cm) position histogram number of bins
378 Float_t fHistoRMax; // r =sqrt(x^2+y^2+z^2) (cm) maximum value
379 Float_t fHistoRMin; // r =sqrt(x^2+y^2+z^2) (cm) minimum value
380 Int_t fHistoXBins; // x (cm) position histogram number of bins
381 Float_t fHistoXMax; // x (cm) position maximum value
382 Float_t fHistoXMin; // x (cm) position minimum value
383 Int_t fHistoYBins; // y (cm) position histogram number of bins
384 Float_t fHistoYMax; // y (cm) position maximum value
385 Float_t fHistoYMin; // y (cm) position minimum value
386 Int_t fHistoZBins; // z (cm) position histogram number of bins
387 Float_t fHistoZMax; // z (cm) position maximum value
388 Float_t fHistoZMin; // z (cm) position minimum value
389 Int_t fHistoSSBins; // Shower Shape parameter histogram number of bins
390 Float_t fHistoSSMax; // Shower Shape parameter position maximum value
391 Float_t fHistoSSMin; // Shower Shape parameter position minimum value
392 Int_t fHistoDiffTimeBins; // Difference cluster pair time parameter histogram number of bins
393 Float_t fHistoDiffTimeMax; // Difference cluster pair time parameter position maximum value
394 Float_t fHistoDiffTimeMin; // Difference cluster pair time parameter position minimum value
09273901 395 Int_t fHistoTrackResidualEtaBins ; // Number of bins in dEta (cluster-track) axis
396 Float_t fHistoTrackResidualEtaMax ; // Maximum value of dEta (cluster-track) histogram range
397 Float_t fHistoTrackResidualEtaMin ; // Minimum value of dEta (cluster-track) histogram range
398 Int_t fHistoTrackResidualPhiBins ; // Number of bins in dPhi axis
399 Float_t fHistoTrackResidualPhiMax ; // Maximum value of dPhi (cluster-track) histogram range
400 Float_t fHistoTrackResidualPhiMin ; // Minimum value of dPhi (cluster-track) histogram range
98287a43 401 Int_t fHistoNPtSumBins; // Number of bins in Isolation PtSum histograms
402 Float_t fHistoPtSumMax; // Isolation PtSum maximum in histogram
403 Float_t fHistoPtSumMin; // Isolation PtSum minimum in histogram
404 Int_t fHistoNPtInConeBins; // Number of bins in Isolation PtInCone histogram
405 Float_t fHistoPtInConeMax; // Isolation PtInCone maximum in histogram
406 Float_t fHistoPtInConeMin; // Isolation PtInCone maximum in histogram
407
745913ae 408
409 AliHistogramRanges( const AliHistogramRanges & h) ; // cpy ctor
410 AliHistogramRanges & operator = (const AliHistogramRanges & h) ; // cpy assignment
411
8b3bf0d9 412 ClassDef(AliHistogramRanges,5)
745913ae 413} ;
414
415
416#endif //ALIHISTOGRAMRANGES_H
417
418
419