#ifndef CALIBRATIONCONSTANTS_H #define CALIBRATIONCONSTANTS_H #include #include #include "TObject.h" #include "TString.h" class CalibrationConstants : public TObject { private: std::vector< int > m_cellIDs; std::map< int, float > m_calib; std::map< int, float > m_errors; float m_defaultPrs; public: // Constructors CalibrationConstants() : m_defaultPrs( 11.0 ) {;}; CalibrationConstants( TString ); CalibrationConstants( std::vector< int > ); CalibrationConstants( std::vector< int > , std::vector< float > , std::vector< float > = std::vector< float >() ); // Access to calibration values float getCellCalib( int ); float getPrsCalib(); void setCellCalib( int , float, float = 0.0 ); void setPrsCalib( float , float = 0.0 ); void setDefaultPrs( float value ) { m_defaultPrs = value; } std::vector< int > getCellIDs(){ return m_cellIDs; } // Persistency void writeToFile( TString ); void readFromFile( TString ); ClassDef( CalibrationConstants , 1 ); }; #endif