]>
Commit | Line | Data |
---|---|---|
6cb3ec36 | 1 | #ifndef ALIZDCDIGIT_H |
2 | #define ALIZDCDIGIT_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
8a2624cc | 6 | //********************************************************************** |
6cb3ec36 | 7 | // |
8a2624cc | 8 | // Class for ZDC digit |
9 | // ADC Channels for each PM | |
10 | // 5 for hadronic ZDCs 1 for EM ZDCs | |
6cb3ec36 | 11 | // |
8a2624cc | 12 | //********************************************************************** |
6cb3ec36 | 13 | |
f306c42d | 14 | #include<TObject.h> |
6cb3ec36 | 15 | |
f306c42d | 16 | class AliZDCDigit : public TObject { |
6cb3ec36 | 17 | |
18 | public: | |
19 | ||
20 | AliZDCDigit() ; | |
6de91202 | 21 | AliZDCDigit(Int_t *Sector, Int_t *ADCValue); |
6cb3ec36 | 22 | AliZDCDigit(const AliZDCDigit & digit); |
359cdddc | 23 | virtual ~AliZDCDigit() {} |
6cb3ec36 | 24 | |
25 | // Getters | |
43e3307d | 26 | Int_t GetSector(Int_t i) {return fSector[i];} |
abf60186 | 27 | Int_t GetADCValue(Int_t i) {return fADCValue[i];} |
6cb3ec36 | 28 | |
6cb3ec36 | 29 | // Operators |
8a2624cc | 30 | // Two digits are equal if they refers to the detector |
31 | // in the same sub-volume (same procedure as for hits) | |
43e3307d | 32 | Int_t operator == (AliZDCDigit &digit) { |
359cdddc | 33 | Int_t i; |
34 | for(i=0; i<2; i++) if(fSector[i]!=digit.GetSector(i)) return 0; | |
6cb3ec36 | 35 | return 1; |
36 | } | |
8a2624cc | 37 | // Adds the amplitude of digits |
6cb3ec36 | 38 | virtual AliZDCDigit& operator + (AliZDCDigit &digit) { |
8a2624cc | 39 | for(Int_t i = 0; i < 2; i++) fADCValue[i] += digit.fADCValue[i]; |
6cb3ec36 | 40 | return *this ; |
41 | } | |
abf60186 | 42 | |
43 | // Print method | |
44 | virtual void Print(Option_t *) const { | |
45 | printf("\t AliZDCDigit -> Detector %d Quadrant %d: ADC HighGain= %d ADC LowGain= %d\n ", | |
46 | fSector[0], fSector[1], fADCValue[0], fADCValue[1]); | |
47 | } | |
6cb3ec36 | 48 | |
5a881c97 | 49 | protected: |
6cb3ec36 | 50 | |
359cdddc | 51 | //Data members |
1450a7cd | 52 | Int_t fSector[2]; // Detector and tower in which light is produced |
6de91202 | 53 | Int_t fADCValue[2]; // ADC channel value (0 = high gain, 1 = low gain) |
6cb3ec36 | 54 | |
6de91202 | 55 | ClassDef(AliZDCDigit,4) // Digits in ZDC |
6cb3ec36 | 56 | |
57 | } ; | |
58 | ||
59 | #endif // ALIZDCDIGIT_H | |
f306c42d | 60 |