818fff8d |
1 | #ifndef ALIFMDRECOPARAM_H |
2 | #define ALIFMDRECOPARAM_H |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
4 | * See cxx source for full Copyright notice */ |
5 | // |
6 | // |
7 | // FMD reconstruction parameters |
8 | // |
9 | // |
10 | |
11 | #include "AliDetectorRecoParam.h" |
12 | |
13 | class AliFMDRecoParam : public AliDetectorRecoParam |
14 | { |
15 | public: |
16 | AliFMDRecoParam(Float_t noiseFactor=3, |
17 | Bool_t angleCorrect=kTRUE, |
18 | Bool_t sharingCorrect=kFALSE); |
19 | virtual ~AliFMDRecoParam() {} |
20 | /** |
21 | * Whether to do angle of passage correction |
22 | * |
23 | * @return @c true if we're to do angle of passage correction |
24 | */ |
25 | Bool_t AngleCorrect() const { return fAngleCorrect; } |
26 | /** |
27 | * Get the noise suppression factor |
28 | * |
29 | * @return The number of noise levels away from the pedestal |
30 | * that are suppressed. |
31 | */ |
32 | Float_t NoiseFactor() const { return fNoiseFactor; } |
33 | /** |
34 | * Whether to do the sharing correction. A single particle may |
35 | * traverse more than one strip due to it's incident angle. In that |
36 | * case, part of it's signal is put in one strip, and another in |
37 | * it's adjacent strip. The sharing correction corrects for this |
38 | * and adds the signal of the two strips into a single strip. |
39 | * |
40 | * @return @c true if the reconstruction should also do the sharing |
41 | * correction. |
42 | */ |
43 | Bool_t SharingCorrect() const { return fSharingCorrect; } |
44 | |
45 | void SetAngleCorrect(Bool_t doit) { fAngleCorrect = doit; } |
46 | void SetSharingCorrect(Bool_t doit) { fSharingCorrect = doit; } |
47 | void SetNoiseFactor(Float_t f) { fNoiseFactor = f; } |
48 | |
49 | static AliFMDRecoParam* GetLowFluxParam(); |
50 | static AliFMDRecoParam* GetHighFluxParam(); |
51 | static AliFMDRecoParam* GetParam(AliRecoParam::EventSpecie_t specie); |
52 | private: |
53 | Float_t fNoiseFactor; // Noise suppression factor |
54 | Bool_t fAngleCorrect; // Whether to do angle correction or not |
55 | Bool_t fSharingCorrect; // Whether to do sharing correction or not |
56 | |
57 | ClassDef(AliFMDRecoParam, 1) |
58 | }; |
59 | |
60 | |
61 | #endif |
62 | // Local Variables: |
63 | // mode: C++ |
64 | // End: |