+#ifndef ALIZDCDIGIT_H
+#define ALIZDCDIGIT_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+//_________________________________________________________________________
+//
+//
+// ZDC digit = ADC Channels for each PM
+//
+//_________________________________________________________________________
+
+#include "AliDigitNew.h"
+
+class AliZDCDigit : public AliDigitNew {
+
+ public:
+
+ AliZDCDigit() ;
+ AliZDCDigit(Int_t Det, Int_t Quad, Float_t ADCValue);
+ AliZDCDigit(const AliZDCDigit & digit);
+
+ // Getters
+ virtual Float_t GetDetector() {return fDetector;}
+ virtual Float_t GetQuadrant() {return fQuadrant;}
+ virtual Float_t GetADCValue() {return fADCValue;}
+
+ virtual ~AliZDCDigit(){}
+
+ // Operators
+ Int_t operator == (AliZDCDigit &digit) {
+ // Two digits are equal if they refers to the detector
+ // in the same sub-volume (same procedure as for hits)
+ if (fDetector != digit.fDetector) return 0;
+ if (fQuadrant != digit.fQuadrant) return 0;
+ return 1;
+ }
+ virtual AliZDCDigit& operator + (AliZDCDigit &digit) {
+ // Adds the amplitude of digits
+
+ fADCValue += digit.fADCValue ;
+ return *this ;
+ }
+
+ protected:
+
+// Int_t fNprimary; // Number of primaries
+ Int_t fDetector; // Detector
+ Int_t fQuadrant; // Quadrant
+ Float_t fADCValue; // ADC channel value
+
+ // Print method
+ virtual void Print(Option_t *) {
+ printf(" -> DIGIT: Det = %d Quad = %d ADCCh = %f\n ",
+ fDetector, fQuadrant, fADCValue);
+ }
+
+ ClassDef(AliZDCDigit,1) // Digits in ZDC
+
+} ;
+
+#endif // ALIZDCDIGIT_H