#ifndef _CALDATA_CALIB_HH_ #define _CALDATA_CALIB_HH_ //////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // Component: CalDataCalib.hh // Purpose: This class contains the offline calorimeter calibration // constants used in making CalData. The Calib class accesses // the database when CalData is originally // // Created: 01/04/00 // ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include #include "Trybos/TRY_Fixed_Size_Types.hh" // namespace calor{ class CalDataCalib{ public: CalDataCalib(); CalDataCalib(float,float,float,float,float,float,float); CalDataCalib(float,float,float,float,float,float,float, uint2,uint2,uint2,uint2,uint2,uint2,uint2); // accessors float calibCem() const; float calibCha() const; float calibWha() const; float calibPem() const; float calibPha() const; float calibPpr() const; float calibMpa() const; uint2 pedCem() const; uint2 pedCha() const; uint2 pedWha() const; uint2 pedPem() const; uint2 pedPha() const; uint2 pedPpr() const; uint2 pedMpa() const; // // Printing // void print(std::ostream& os) const; friend std::ostream& operator<<(std::ostream& os, const CalDataCalib& ctd); private: // Calibration constants: take digitization counts into GeV float _calibCem; float _calibCha; float _calibWha; float _calibPem; float _calibPha; float _calibPpr; float _calibMpa; uint2 _pedCem; uint2 _pedCha; uint2 _pedWha; uint2 _pedPem; uint2 _pedPha; uint2 _pedPpr; uint2 _pedMpa; }; inline float CalDataCalib::calibCem() const { return _calibCem; } inline float CalDataCalib::calibCha() const { return _calibCha; } inline float CalDataCalib::calibWha() const { return _calibWha; } inline float CalDataCalib::calibPem() const { return _calibPem; } inline float CalDataCalib::calibPha() const { return _calibPha; } inline float CalDataCalib::calibPpr() const { return _calibPpr; } inline float CalDataCalib::calibMpa() const { return _calibMpa; } inline uint2 CalDataCalib::pedCem() const { return _pedCem; } inline uint2 CalDataCalib::pedCha() const { return _pedCha; } inline uint2 CalDataCalib::pedWha() const { return _pedWha; } inline uint2 CalDataCalib::pedPem() const { return _pedPem; } inline uint2 CalDataCalib::pedPha() const { return _pedPha; } inline uint2 CalDataCalib::pedPpr() const { return _pedPpr; } inline uint2 CalDataCalib::pedMpa() const { return _pedMpa; } // } #endif