/* $Id: AliADdigit.h $ */
#include "AliDigit.h"
+#include "AliADConst.h"
//_____________________________________________________________________________
class AliADdigit: public AliDigit {
public:
- AliADdigit();
- AliADdigit(Int_t* tracks, Int_t module, Float_t cell);
- AliADdigit(Int_t* module, Float_t cell);
- AliADdigit(Int_t module, Float_t cell);
- virtual ~AliADdigit();
- virtual void Print(const Option_t* option="") const;
-
- Int_t GetModule() const {return fModule;}
- Float_t GetCell() const {return fCell;}
+ AliADdigit();
+ AliADdigit(Int_t PMnumber, Float_t time,
+ Float_t TimeWidth,
+ Bool_t Integrator,
+ Short_t *chargeADC = 0,
+ Int_t *labels = 0);
+ virtual ~AliADdigit() {};
+ virtual void Print(const Option_t* option="") const;
+ Int_t PMNumber() const {return fPMNumber;}
+ Short_t ADC() const {return fChargeADC[kNClocks/2];}
+ Float_t Time() const {return fTime;}
+ Float_t Width() const {return fWidth;}
+ Bool_t Integrator() const {return fIntegrator;}
+ Short_t ChargeADC(Int_t clock) const {return (clock >= 0 && clock < kNClocks) ? fChargeADC[clock] : 0;}
+ Bool_t GetIntegratorFlag(Int_t clock);
-private:
- Int_t fModule; //! module producing the digit
- Float_t fCell; // Time of Flight
+ protected:
+ Int_t fPMNumber; // PhotoMultiplier number (0 to 16)
+ Float_t fTime; // Time of Flight
+ Float_t fWidth; // Width of the time distribution
+ Bool_t fIntegrator; // Integrator used
+ Short_t fChargeADC[kNClocks]; // ADC samples as present in raw data
ClassDef(AliADdigit,1) // AD Digit class
};