ROOT logo
#ifndef ALIZDCDIGIT_H
#define ALIZDCDIGIT_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//**********************************************************************
//
//   		Class for ZDC digit 
//   	      ADC Channels for each PM 
//   	   5 for hadronic ZDCs 1 for EM ZDCs
//
//**********************************************************************

#include<TObject.h>

class AliZDCDigit : public TObject {

 public:
  
  AliZDCDigit() ;
  AliZDCDigit(Int_t *Sector, Int_t *ADCValue);
  AliZDCDigit(const AliZDCDigit & digit);
  AliZDCDigit& operator= (const AliZDCDigit &digit);
  virtual ~AliZDCDigit() {}

  // Getters 
  Int_t   GetSector(Int_t i)	  {return fSector[i];}
  Int_t   GetADCValue(Int_t i)    {return fADCValue[i];}

  // Operators
  // Two digits are equal if they refers to the detector
  // in the same sub-volume (same procedure as for hits)
  Int_t operator == (AliZDCDigit &digit){
    Int_t i;
    for(i=0; i<2; i++) if(fSector[i]!=digit.GetSector(i)) return 0;
    return 1;
  }
  // Adds the amplitude of digits 
  virtual AliZDCDigit operator + (AliZDCDigit &digit){
    for(Int_t i = 0; i < 2; i++) fADCValue[i] += digit.fADCValue[i];
    return *this;
  }

  // Print method
  virtual void Print(Option_t *) const {
     printf("\t AliZDCDigit -> Detector %d Quadrant %d: ADC HighGain=  %d ADC LowGain=  %d\n ",
     fSector[0], fSector[1], fADCValue[0], fADCValue[1]);
  }
  
 protected:

  //Data members
  Int_t  fSector[2];         // Detector and tower in which light is produced
  Int_t  fADCValue[2];       // ADC channel value (0 = high gain, 1 = low gain)
    
  ClassDef(AliZDCDigit,4)   // Digits in ZDC 

} ;

#endif //  ALIZDCDIGIT_H

 AliZDCDigit.h:1
 AliZDCDigit.h:2
 AliZDCDigit.h:3
 AliZDCDigit.h:4
 AliZDCDigit.h:5
 AliZDCDigit.h:6
 AliZDCDigit.h:7
 AliZDCDigit.h:8
 AliZDCDigit.h:9
 AliZDCDigit.h:10
 AliZDCDigit.h:11
 AliZDCDigit.h:12
 AliZDCDigit.h:13
 AliZDCDigit.h:14
 AliZDCDigit.h:15
 AliZDCDigit.h:16
 AliZDCDigit.h:17
 AliZDCDigit.h:18
 AliZDCDigit.h:19
 AliZDCDigit.h:20
 AliZDCDigit.h:21
 AliZDCDigit.h:22
 AliZDCDigit.h:23
 AliZDCDigit.h:24
 AliZDCDigit.h:25
 AliZDCDigit.h:26
 AliZDCDigit.h:27
 AliZDCDigit.h:28
 AliZDCDigit.h:29
 AliZDCDigit.h:30
 AliZDCDigit.h:31
 AliZDCDigit.h:32
 AliZDCDigit.h:33
 AliZDCDigit.h:34
 AliZDCDigit.h:35
 AliZDCDigit.h:36
 AliZDCDigit.h:37
 AliZDCDigit.h:38
 AliZDCDigit.h:39
 AliZDCDigit.h:40
 AliZDCDigit.h:41
 AliZDCDigit.h:42
 AliZDCDigit.h:43
 AliZDCDigit.h:44
 AliZDCDigit.h:45
 AliZDCDigit.h:46
 AliZDCDigit.h:47
 AliZDCDigit.h:48
 AliZDCDigit.h:49
 AliZDCDigit.h:50
 AliZDCDigit.h:51
 AliZDCDigit.h:52
 AliZDCDigit.h:53
 AliZDCDigit.h:54
 AliZDCDigit.h:55
 AliZDCDigit.h:56
 AliZDCDigit.h:57
 AliZDCDigit.h:58
 AliZDCDigit.h:59
 AliZDCDigit.h:60
 AliZDCDigit.h:61