#ifndef _CALIBL1_HH_ #define _CALIBL1_HH_ ///////////////////////////////////////////////////////////////////////// // // Component: CalibL1.hh // Purpose: This class contains the calorimetry ADMEM calibration // constants: SCL and PED used by the L1 trigger // Author: W.K. Sakumoto 20Jan2004 // ///////////////////////////////////////////////////////////////////////// #include #include "CalorCalibDBTables/CALDigiToGeV3.Defs.hh" #include "CalorCalibDBTables/CALL1Peds3.Defs.hh" #include "CalorGeometry/CalorComponent.h" #include "EdmUtilities/FixedSizeTypes.hh" class CalibL1 { public: CalibL1(); ~CalibL1(); bool initializeDB(); // Initialize database connection bool loadCalibConsts(); // Read calib constants from the database float detCem() const; float detCha() const; float detWha() const; float detPem() const; float detPha() const; uint2 pedCem() const; uint2 pedCha() const; uint2 pedWha() const; uint2 pedPem() const; uint2 pedPha() const; // // Printing // void print(std::ostream& os) const; friend std::ostream& operator<<(std::ostream& os, const CalibL1& ctd); private: CALDigiToGeV3_mgr calDB_mgr; CALDigiToGeV3Container_ptr calDB_data ; CALL1Peds3_mgr pedDB_mgr; CALL1Peds3Container_ptr pedDB_data ; // SCL float _calibCem; float _calibCha; float _calibWha; float _calibPem; float _calibPha; // PED uint2 _pedCem; uint2 _pedCha; uint2 _pedWha; uint2 _pedPem; uint2 _pedPha; }; inline float CalibL1::detCem() const { return _calibCem; } inline float CalibL1::detCha() const { return _calibCha; } inline float CalibL1::detWha() const { return _calibWha; } inline float CalibL1::detPem() const { return _calibPem; } inline float CalibL1::detPha() const { return _calibPha; } inline uint2 CalibL1::pedCem() const { return _pedCem; } inline uint2 CalibL1::pedCha() const { return _pedCha; } inline uint2 CalibL1::pedWha() const { return _pedWha; } inline uint2 CalibL1::pedPem() const { return _pedPem; } inline uint2 CalibL1::pedPha() const { return _pedPha; } #endif