// -*- mode: c++ -*- // // $Id: BrZdcRdoModule.h,v 1.10 2002/06/12 07:14:00 makeev_a Exp $ // #ifndef BRAT_BrZdcRdoModule #define BRAT_BrZdcRdoModule #if !defined BRAT_BrModule # include "BrModule.h" #endif #ifndef BRAT_BrZdcCalibration #include "BrZdcCalibration.h" #endif #ifndef BRAT_BrVertexCalibration #include "BrVertexCalibration.h" #endif #ifndef ROOT_TH1 #include "TH1.h" #endif #ifndef ROOT_TH2 #include "TH2.h" #endif class BrEventNode; class BrZdcRdoModule : public BrModule { private: //----- DB calibration parameters Bool_t fDataBase; Bool_t fUseSlewing; Bool_t fUseOffset; BrZdcCalibration *fCalibration [2]; BrVertexCalibration *fVtxCalib; //----- ADC pedestals Float_t fLeftPed1, fLeftPed2, fLeftPed3, fLeftPedSum, fRightPed1, fRightPed2, fRightPed3, fRightPedSum, fLeftPed1Lo, fLeftPed2Lo, fLeftPed3Lo, fLeftPedSumLo, fRightPed1Lo, fRightPed2Lo, fRightPed3Lo, fRightPedSumLo; //----- TDC calibration constants Float_t fLeftTdc1Gain, fLeftTdc2Gain, fLeftTdc3Gain, fLeftTdcSumGain, fRightTdc1Gain, fRightTdc2Gain, fRightTdc3Gain, fRightTdcSumGain; //----- slewing-correction parameters Float_t fLeft1P0, fLeft1P1, fLeft1P2, fLeft1P3, fLeft1P4, fLeft2P0, fLeft2P1, fLeft2P2, fLeft2P3, fLeft2P4, fLeft3P0, fLeft3P1, fLeft3P2, fLeft3P3, fLeft3P4, fRight1P0, fRight1P1, fRight1P2, fRight1P3, fRight1P4, fRight2P0, fRight2P1, fRight2P2, fRight2P3, fRight2P4, fRight3P0, fRight3P1, fRight3P2, fRight3P3, fRight3P4; //----- default z-offset Float_t fZOffset; Float_t fZCfdOffset; //----- energy calibration constants for left and right ZDCs Float_t fLeftAdcSumGain, fRightAdcSumGain, fLeftDigitalSumGain, fRightDigitalSumGain, fLeftAdcSumGainLo, fRightAdcSumGainLo, fLeftDigitalSumGainLo, fRightDigitalSumGainLo; //----- histograms TH2F* fEnergyHisto; TH2F* fTimeHisto; TH1F* fVertexZHisto; TH1F* fVertexZCfdHisto; BrZdcRdoModule (const BrZdcRdoModule&) { }; public: BrZdcRdoModule (); BrZdcRdoModule (const Char_t *name, const Char_t *title); virtual ~BrZdcRdoModule (); virtual void Init (); virtual void DefineHistograms (); virtual void SetDefaultParameters (); virtual void Event (BrEventNode*, BrEventNode*); void SetZOffset (Float_t value) {fZOffset= value;} void SetZCfdOffset (Float_t value) {fZCfdOffset= value;} void SetUseSlewing (Bool_t s= kTRUE) {fUseSlewing= s;} void SetUseOffset (Bool_t s= kTRUE) {fUseOffset= s;} ClassDef (BrZdcRdoModule, 0) }; #endif // // $Log: BrZdcRdoModule.h,v $ // Revision 1.10 2002/06/12 07:14:00 makeev_a // bug causing crash of BrZdcRdoModule if there is no a revision in a database fixed // // Revision 1.9 2002/05/07 17:31:32 zdc // zdc rdo module returns vertex aligned with TPM1, using a database // // Revision 1.8 2002/05/03 21:20:57 zdc // Modified zdc rdo to use database calibration // // Revision 1.7 2001/11/12 16:16:10 videbaek // added cvs log ids // //