Coding conventions + eff C++ corrections
[u/mrichter/AliRoot.git] / VZERO / AliVZERODigitizer.h
1 #ifndef ALIVZERODigitizer_H
2 #define ALIVZERODigitizer_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5   
6 ///_________________________________________________________________________
7 ///
8 ///  Class for making Digits in VZERO 
9 ///_________________________________________________________________________   
10
11
12 // --- Standard library ---
13
14 // --- AliRoot header files ---
15
16 #include "AliDigitizer.h"
17
18 class TClonesArray;
19 class AliRunDigitizer;
20 class AliCDBManager;
21 class AliCDBStorage;
22 class AliVZEROCalibData;
23
24 class AliVZERODigitizer: public AliDigitizer {
25
26  public:
27
28    AliVZERODigitizer() ;                       // constructor
29    AliVZERODigitizer(AliRunDigitizer *manager);// constructor
30    virtual ~AliVZERODigitizer() ;              // destructor
31   
32    virtual Bool_t Init();
33    virtual void   Exec(Option_t* option=0);
34
35    void AddDigit(Int_t cellnumber, Int_t adc, Int_t time);
36    void ResetDigit();
37   
38    AliVZEROCalibData *GetCalibData() const;
39   
40  protected:
41  
42    AliVZEROCalibData *fCalibData;  //! calibration data
43  
44  private:
45  
46    AliVZERODigitizer(const AliVZERODigitizer& digitizer): 
47       AliDigitizer(digitizer)
48       {Fatal("AliVZERODigitizer", "copy constructor not implemented");}
49    AliVZERODigitizer& operator = (const AliVZERODigitizer& /*digitizer*/) 
50       {Fatal("operator=", "assignment operator not implemented"); return *this;}
51   
52    Float_t fPhotoCathodeEfficiency; // Photocathode efficiency
53    Float_t fPMVoltage ;             // Photomultiplier voltage
54    Float_t fPMGain;                 // Photomultiplier gain
55
56    Int_t   fNdigits;                //! Number of digits
57    TClonesArray *fDigits;           //! List of digits
58
59    ClassDef(AliVZERODigitizer,2)    // digitizer for VZERO
60
61 };
62
63 #endif // AliVZERODigitizer_H