]>
Commit | Line | Data |
---|---|---|
02a27b50 | 1 | #ifndef ALIFMDSDIGIT_H |
2 | #define ALIFMDSDIGIT_H | |
3 | /** @file AliFMDSDigit.h | |
4 | @author Christian Holm Christensen <cholm@nbi.dk> | |
5 | @date Mon Mar 27 12:37:41 2006 | |
6 | @brief Digits for the FMD | |
7 | */ | |
8 | //___________________________________________________________________ | |
9 | // | |
10 | // Digits classes for the FMD | |
11 | // AliFMDBaseDigit - base class | |
12 | // AliFMDDigit - Normal (smeared) digit | |
13 | // AliFMDSDigit - Summable (non-smeared) digit | |
14 | // | |
15 | #ifndef ALIFMDBASEDIGIT_H | |
16 | # include <AliFMDBaseDigit.h> | |
17 | #endif | |
18 | //____________________________________________________________________ | |
19 | /** @class AliFMDSDigit AliFMDDigit.h <FMD/AliFMDDigit.h> | |
20 | @brief class for summable digits | |
21 | @ingroup FMD_base | |
22 | */ | |
23 | class AliFMDSDigit : public AliFMDBaseDigit | |
24 | { | |
25 | public: | |
26 | /** CTOR */ | |
27 | AliFMDSDigit(); | |
28 | /** Constrctor | |
29 | @param detector Detector | |
30 | @param ring Ring | |
31 | @param sector Sector | |
32 | @param strip Strip | |
33 | @param edep Energy deposited | |
34 | @param count ADC (first sample) | |
35 | @param count2 ADC (second sample, or -1 if not used) | |
36 | @param count3 ADC (third sample, or -1 if not used) */ | |
37 | AliFMDSDigit(UShort_t detector, | |
38 | Char_t ring='\0', | |
39 | UShort_t sector=0, | |
40 | UShort_t strip=0, | |
41 | Float_t edep=0, | |
42 | UShort_t count=0, | |
43 | Short_t count2=-1, | |
2aeec17d | 44 | Short_t count3=-1, |
45 | Short_t count4=-1); | |
02a27b50 | 46 | /** DTOR */ |
47 | virtual ~AliFMDSDigit() {} | |
48 | /** @return ADC count (first sample) */ | |
49 | UShort_t Count1() const { return fCount1; } | |
50 | /** @return ADC count (second sample, or -1 if not used) */ | |
51 | Short_t Count2() const { return fCount2; } | |
52 | /** @return ADC count (third sample, or -1 if not used) */ | |
53 | Short_t Count3() const { return fCount3; } | |
2aeec17d | 54 | /** @return ADC count (third sample, or -1 if not used) */ |
55 | Short_t Count4() const { return fCount4; } | |
02a27b50 | 56 | /** @return Canonical ADC counts */ |
57 | UShort_t Counts() const; | |
58 | /** @return Energy deposited */ | |
59 | Float_t Edep() const { return fEdep; } | |
60 | /** Print info | |
61 | @param opt Not used */ | |
62 | void Print(Option_t* opt="") const; | |
63 | protected: | |
64 | Float_t fEdep; // Energy deposited | |
65 | UShort_t fCount1; // Digital signal | |
66 | Short_t fCount2; // Digital signal (-1 if not used) | |
67 | Short_t fCount3; // Digital signal (-1 if not used) | |
2aeec17d | 68 | Short_t fCount4; // Digital signal (-1 if not used) |
69 | ClassDef(AliFMDSDigit,2) // Summable FMD digit | |
02a27b50 | 70 | }; |
71 | ||
72 | inline UShort_t | |
73 | AliFMDSDigit::Counts() const | |
74 | { | |
2aeec17d | 75 | if (fCount4 >= 0) return fCount3; |
76 | if (fCount3 >= 0) return fCount2; | |
77 | if (fCount2 >= 0) return fCount2; | |
78 | return fCount1; | |
02a27b50 | 79 | } |
80 | ||
81 | ||
82 | #endif | |
83 | //____________________________________________________________________ | |
84 | // | |
85 | // Local Variables: | |
86 | // mode: C++ | |
87 | // End: | |
88 | // | |
89 | // | |
90 | // EOF | |
91 | // |