]>
Commit | Line | Data |
---|---|---|
1f1942b8 | 1 | // @(#) $Id$ |
2 | ||
3 | #ifndef AliL3_DataCompressorHelper | |
4 | #define AliL3_DataCompressorHelper | |
5 | ||
6 | #include "AliL3RootTypes.h" | |
7 | ||
8 | class AliL3DataCompressorHelper { | |
9 | ||
10 | private: | |
11 | static Int_t fNumPadBits; | |
12 | static Int_t fNumTimeBits; | |
13 | static Int_t fNumChargeBits; | |
14 | static Int_t fNumShapeBits; | |
5a31e9df | 15 | static Int_t fNumPadBitsRemaining; |
16 | static Int_t fNumTimeBitsRemaining; | |
17 | static Int_t fNumShapeBitsRemaining; | |
18 | ||
1f1942b8 | 19 | static Float_t fXYResidualStep1; |
20 | static Float_t fXYResidualStep2; | |
21 | static Float_t fXYResidualStep3; | |
22 | static Float_t fZResidualStep1; | |
23 | static Float_t fZResidualStep2; | |
24 | static Float_t fZResidualStep3; | |
25 | static Float_t fXYWidthStep; | |
26 | static Float_t fZWidthStep; | |
27 | static Int_t fClusterCharge; | |
5a31e9df | 28 | |
29 | ||
1f1942b8 | 30 | protected: |
31 | ||
32 | public: | |
33 | static void SetBitNumbers(Int_t pad,Int_t time,Int_t charge,Int_t shape); | |
34 | static void SetTransverseResolutions(Float_t res1,Float_t res2,Float_t res3,Float_t width=0.005); | |
35 | static void SetLongitudinalResolutions(Float_t res1,Float_t res2,Float_t res3,Float_t width=0.005); | |
5a31e9df | 36 | static void SetRemainingBitNumbers(Int_t pad,Int_t time,Int_t shape); |
1f1942b8 | 37 | static const Int_t GetNPadBits() {return fNumPadBits;} |
38 | static const Int_t GetNTimeBits() {return fNumTimeBits;} | |
39 | static const Int_t GetNChargeBits() {return fNumChargeBits;} | |
40 | static const Int_t GetNShapeBits() {return fNumShapeBits;} | |
41 | static const Float_t GetXYWidthStep() {return fXYWidthStep;} | |
42 | static const Float_t GetZWidthStep() {return fZWidthStep;} | |
43 | static const Int_t GetClusterCharge() {return fClusterCharge;} | |
44 | static const Float_t GetXYResidualStep(Int_t row); | |
45 | static const Float_t GetZResidualStep(Int_t row); | |
5a31e9df | 46 | static const Int_t GetNPadBitsRemaining() {return fNumPadBitsRemaining;} |
47 | static const Int_t GetNTimeBitsRemaining() {return fNumTimeBitsRemaining;} | |
48 | static const Int_t GetNShapeBitsRemaining() {return fNumShapeBitsRemaining;} | |
49 | static const Float_t GetPadPrecisionFactor(); | |
50 | static const Float_t GetTimePrecisionFactor(); | |
1f1942b8 | 51 | |
52 | ClassDef(AliL3DataCompressorHelper,1) | |
53 | ||
54 | }; | |
55 | ||
56 | #endif |