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 */
6 ///_________________________________________________________________________
8 /// Class for making Digits in VZERO
9 ///_________________________________________________________________________
12 // --- Standard library ---
14 // --- AliRoot header files ---
16 #include "AliDigitizer.h"
20 class AliRunDigitizer;
23 class AliVZEROCalibData;
25 class AliVZERODigitizer: public AliDigitizer {
29 AliVZERODigitizer() ; // constructor
30 AliVZERODigitizer(AliRunDigitizer *manager);// constructor
31 virtual ~AliVZERODigitizer() ; // destructor
33 virtual Bool_t Init();
34 virtual void Exec(Option_t* option=0);
36 void AddDigit(Int_t PMnumber, Float_t adc, Float_t time);
38 void GetCollisionMode();
39 void GetCollisionMode(Int_t collisionMode, Float_t beamEnergy)
40 {fCollisionMode=collisionMode; fBeamEnergy=beamEnergy;}
42 AliVZEROCalibData *GetCalibData() const;
43 Int_t GetPMNumber(Int_t cell) const;
45 TF1* GetSignalShape() const { return fSignalShape; }
46 double SignalShape(double *x, double *par);
50 AliVZEROCalibData *fCalibData; //! calibration data
54 AliVZERODigitizer(const AliVZERODigitizer& /*digitizer*/);
56 AliVZERODigitizer& operator = (const AliVZERODigitizer& /*digitizer*/);
58 Float_t fPhotoCathodeEfficiency; // Photocathode efficiency
59 Float_t fPMVoltage ; // Photomultiplier voltage
60 Float_t fPMGain; // Photomultiplier gain
62 Int_t fNdigits; //! Number of digits
63 TClonesArray *fDigits; //! List of digits
65 Int_t fCollisionMode; // =0->p-p, =1->A-A
66 Float_t fBeamEnergy; // beam energy
68 TF1* fSignalShape; // function which describes the PMT signal shape
70 ClassDef(AliVZERODigitizer,3) // digitizer for VZERO
74 #endif // AliVZERODigitizer_H