1 #ifndef ALIZDCDIGITIZER_H
2 #define ALIZDCDIGITIZER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ////////////////////////////////////////////////
9 // Digitizer class for ZDC //
10 ////////////////////////////////////////////////
12 #include "AliDigitizer.h"
13 #include "AliCDBManager.h"
14 #include "AliCDBStorage.h"
15 #include "AliZDCPedestals.h"
17 class AliDigitizationInput;
23 class AliZDCDigitizer: public AliDigitizer {
27 AliZDCDigitizer(AliDigitizationInput* digInput);
28 virtual ~AliZDCDigitizer();
30 virtual Bool_t Init();
31 virtual void Digitize(Option_t* option=0);
34 void SetPMGain(Int_t det, Int_t pmDet, Int_t pmGain)
35 {fPMGain[det][pmDet] = pmGain;}
36 Float_t GetPMGain(Int_t det, Int_t pmDet) const
37 {return fPMGain[det][pmDet];}
38 // Conversion factor from charge to ADC channels
39 // F = 1.6E-19 / Resolution [Coulomb/ch]
40 void SetADCRes(Int_t *adcRes) {for (Int_t i=0;i<2;i++) fADCRes[i] = adcRes[i];}
41 // Two conversion factor are needed for ADC CAEN V965
42 Float_t GetADCRes(Int_t i) const {return fADCRes[i];}
44 void SetCalibrationOn() {fIsCalibration=1;}
45 AliCDBStorage *SetStorage(const char* uri);
46 AliZDCPedestals *GetPedData() const;
48 void SetSpectators2Track() {fSpectators2Track=kTRUE;}
49 void SetBeamEnergy(Float_t beamEnergy) {fBeamEnergy = beamEnergy;}
51 // Added for p-A simulations
52 void SetpAsystem() {fIspASystem=kTRUE;}
55 void SetRELDISGenerator() {fIsRELDISgen=kTRUE;}
59 AliZDCDigitizer(const AliZDCDigitizer&);
60 AliZDCDigitizer& operator=(const AliZDCDigitizer&);
62 void CalculatePMTGains();
65 void Fragmentation(Float_t impPar, Int_t specN, Int_t specP,
66 Int_t &freeSpecN, Int_t &freeSpecP) const;
67 void SpectatorSignal(Int_t SpecType, Int_t numEvents,
68 Float_t pm[3][5]) const;
70 Int_t Phe2ADCch(Int_t Detector, Int_t Quadrant, Float_t Light,
72 Int_t Pedestal(Int_t Detector, Int_t Quadrant, Int_t Res) const;
74 Float_t fPMGain[5][5]; // PM gain
75 Float_t fADCRes[2]; // ADC conversion factors
76 Int_t fIsCalibration; // !=0 if simulation creates calibration data
77 Bool_t fIsSignalInADCGate; // true if signal in ADC gate
78 Float_t fFracLostSignal; // fraction of lost signal
80 AliZDCPedestals *fPedData; //! pedestal calibration data
82 Bool_t fSpectators2Track; // should digitizer track spectators
83 Float_t fBeamEnergy; // beam energy
84 TString fBeamType; // beam type
86 // Added for p-A simulations
87 Bool_t fIspASystem; // true if collision system is p-A
90 Bool_t fIsRELDISgen; // treu if generator is RELDIS
92 ClassDef(AliZDCDigitizer, 14) // digitizer for ZDC