--- /dev/null
+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * *
+ * Author: The ALICE Off-line Project. *
+ * Contributors are mentioned in the code where appropriate. *
+ * *
+ * Permission to use, copy, modify and distribute this software and its *
+ * documentation strictly for non-commercial purposes is hereby granted *
+ * without fee, provided that the above copyright notice appears in all *
+ * copies and that both the copyright notice and this permission notice *
+ * appear in the supporting documentation. The authors make no claims *
+ * about the suitability of this software for any purpose. It is *
+ * provided "as is" without express or implied warranty. *
+ **************************************************************************/
+
+//_________________________________________________________________________
+//
+//
+// ZDC digit = ADC Channels for each PM
+//
+//_________________________________________________________________________
+
+#include "AliZDCDigit.h"
+
+
+ClassImp(AliZDCDigit)
+
+//____________________________________________________________________________
+ AliZDCDigit::AliZDCDigit()
+{
+ // Default constructor
+
+}
+
+//____________________________________________________________________________
+AliZDCDigit::AliZDCDigit(Int_t Det, Int_t Quad, Float_t ADCValue)
+{
+ // constructor with all data
+
+
+ fDetector = Det;
+ fQuadrant = Quad;
+ fADCValue = ADCValue;
+}
+
+//____________________________________________________________________________
+AliZDCDigit::AliZDCDigit(const AliZDCDigit & digit)
+{
+ // copy constructor
+
+ fDetector = digit.fDetector;
+ fQuadrant = digit.fQuadrant;
+ fADCValue = digit.fADCValue;
+
+}
--- /dev/null
+#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