X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=VZERO%2FAliVZEROdigit.h;h=24dfe9c61d92fe0de3b96d6aaa988bfeaa693322;hp=08454eb1253be82b1640281f3fcbca2e0e470ab7;hb=175bf45841b7d25b1e30143df3ee6079f6848016;hpb=f359b59323f13bd7dc93ff192d6c395334a48043 diff --git a/VZERO/AliVZEROdigit.h b/VZERO/AliVZEROdigit.h index 08454eb1253..24dfe9c61d9 100644 --- a/VZERO/AliVZEROdigit.h +++ b/VZERO/AliVZEROdigit.h @@ -7,19 +7,36 @@ #include "AliDigit.h" -//___________________________________________ +//_____________________________________________________________________________ class AliVZEROdigit: public AliDigit { public: - AliVZEROdigit() {} - AliVZEROdigit(Int_t* tracks, Int_t* digits); - virtual ~AliVZEROdigit() {} + AliVZEROdigit(); + AliVZEROdigit(Int_t PMnumber, Float_t time, + Float_t TimeWidth, + Bool_t Integrator, + Short_t *chargeADC = 0, + Int_t *labels = 0); + virtual ~AliVZEROdigit() {}; + virtual void Print(const Option_t* option="") const; + + enum {kNClocks = 21}; + + 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;} - private: - Int_t fEvent; // Event number - Int_t fTrack; // Track number - - ClassDef(AliVZEROdigit,1) //Digit (Header) object for set : VZERO + protected: + Int_t fPMNumber; // PhotoMultiplier number (0 to 63) + 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(AliVZEROdigit,6) // VZERO Digit class }; #endif