]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - AD/AliADdigit.h
Central flags to digit and change of CIU position
[u/mrichter/AliRoot.git] / AD / AliADdigit.h
index 48d35d5080c27c6512c608adfbbec328204caf17..e2debedbf04d509809b98e2d2aa58d1118c4bcd9 100644 (file)
@@ -6,25 +6,42 @@
 /* $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,
+                 Bool_t  BBflag = kFALSE,
+                 Bool_t  BGflag = kFALSE,
+                 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);
+    Bool_t  GetBBflag()  const {return fBBflag;}
+    Bool_t  GetBGflag()  const {return fBGflag;}
+    
+  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 in central clock
+    Short_t fChargeADC[kNClocks]; // ADC samples as present in raw data
+    Bool_t  fBBflag;       // BB flag in central clock
+    Bool_t  fBGflag;       // BB flag in central clock
     
-private:
-  Int_t fModule; //! module producing the digit 
-  Float_t           fCell;                  // Time of Flight
 
   ClassDef(AliADdigit,1)  // AD Digit class
 };