LCOV - code coverage report
Current view: top level - VZERO/VZERObase - AliVZEROdigit.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 8 9 88.9 %
Date: 2016-06-14 17:26:59 Functions: 11 17 64.7 %

          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

Generated by: LCOV version 1.11