Line data Source code
1 : #ifndef ALIVZERODIGIT_H
2 : #define ALIVZERODIGIT_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /* $Id$ */
7 :
8 : #include "AliDigit.h"
9 :
10 : //_____________________________________________________________________________
11 0 : class AliVZEROdigit: public AliDigit {
12 :
13 : public:
14 : AliVZEROdigit();
15 : AliVZEROdigit(Int_t PMnumber, Float_t time,
16 : Float_t TimeWidth,
17 : Bool_t Integrator,
18 : Short_t *chargeADC = 0,
19 : Int_t *labels = 0);
20 1554 : virtual ~AliVZEROdigit() {};
21 : virtual void Print(const Option_t* option="") const;
22 :
23 : enum {kNClocks = 21};
24 :
25 8704 : Int_t PMNumber() const {return fPMNumber;}
26 896 : Short_t ADC() const {return fChargeADC[kNClocks/2];}
27 3584 : Float_t Time() const {return fTime;}
28 2560 : Float_t Width() const {return fWidth;}
29 2048 : Bool_t Integrator() const {return fIntegrator;}
30 108544 : Short_t ChargeADC(Int_t clock) const {return (clock >= 0 && clock < kNClocks) ? fChargeADC[clock] : 0;}
31 :
32 : protected:
33 : Int_t fPMNumber; // PhotoMultiplier number (0 to 63)
34 : Float_t fTime; // Time of Flight
35 : Float_t fWidth; // Width of the time distribution
36 : Bool_t fIntegrator; // Integrator used
37 : Short_t fChargeADC[kNClocks]; // ADC samples as present in raw data
38 :
39 50 : ClassDef(AliVZEROdigit,6) // VZERO Digit class
40 : };
41 :
42 : #endif
|