3 /** @file AliFMDDigit.h
4 @author Christian Holm Christensen <cholm@nbi.dk>
5 @date Mon Mar 27 12:37:41 2006
6 @brief Digits for the FMD
8 //___________________________________________________________________
10 // Digits classes for the FMD
11 // AliFMDBaseDigit - base class
12 // AliFMDDigit - Normal (smeared) digit
13 // AliFMDSDigit - Summable (non-smeared) digit
15 #ifndef ALIFMDBASEDIGIT_H
16 # include <AliFMDBaseDigit.h>
19 //____________________________________________________________________
20 /** @class AliFMDDigit AliFMDDigit.h <FMD/AliFMDDigit.h>
21 @brief class for digits
24 class AliFMDDigit : public AliFMDBaseDigit
30 @param detector Detector
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 AliFMDDigit(UShort_t detector,
45 virtual ~AliFMDDigit() {}
46 /** @param i # of sample to get
47 @return sample # @a i */
48 Int_t Count(UShort_t i=0) const;
49 /** @return ADC count (first sample) */
50 UShort_t Count1() const { return fCount1; }
51 /** @return ADC count (second sample, or -1 if not used) */
52 Short_t Count2() const { return fCount2; }
53 /** @return ADC count (third sample, or -1 if not used) */
54 Short_t Count3() const { return fCount3; }
55 /** @return Canonical ADC counts */
56 UShort_t Counts() const;
58 @param opt Not used */
59 void Print(Option_t* opt="") const;
61 const char* GetTitle() const;
63 UShort_t fCount1; // Digital signal
64 Short_t fCount2; // Digital signal (-1 if not used)
65 Short_t fCount3; // Digital signal (-1 if not used)
66 ClassDef(AliFMDDigit,1) // Normal FMD digit
70 AliFMDDigit::Counts() const
73 + (fCount2 >= 0 ? fCount2 : 0)
74 + (fCount3 >= 0 ? fCount3 : 0);
78 AliFMDDigit::Count(UShort_t i) const
81 case 0: return fCount1;
82 case 1: return fCount2;
83 case 2: return fCount3;
89 //____________________________________________________________________