File indexing completed on 2024-04-06 12:03:09
0001 #include "CondTools/Hcal/interface/HcalDcsValuesHandler.h"
0002 #include "DataFormats/DetId/interface/DetId.h"
0003 #include "DataFormats/HcalDetId/interface/HcalGenericDetId.h"
0004 #include <memory>
0005
0006 HcalDcsValuesHandler::HcalDcsValuesHandler(edm::ParameterSet const& ps) {
0007 m_name = ps.getUntrackedParameter<std::string>("name", "HcalDcsValuesHandler");
0008 sinceTime = ps.getUntrackedParameter<unsigned>("IOVRun", 0);
0009 }
0010
0011 HcalDcsValuesHandler::~HcalDcsValuesHandler() {}
0012
0013 void HcalDcsValuesHandler::getNewObjects() {
0014
0015 std::cout << "------- " << m_name << " - > getNewObjects\n"
0016 <<
0017
0018 "got offlineInfo" << tagInfo().name << ", size " << tagInfo().size << ", last object valid since "
0019 << tagInfo().lastInterval.since << std::endl;
0020
0021 if (!myDBObject)
0022 throw cms::Exception("Empty DB object")
0023 << m_name << " has received empty object - nothing to write to DB" << std::endl;
0024
0025
0026 cond::Time_t myTime = sinceTime;
0027
0028 std::cout << "Using IOV run " << sinceTime << std::endl;
0029
0030
0031 m_to_transfer.push_back(std::make_pair(myDBObject, myTime));
0032
0033 edm::LogInfo("HcalDcsValuesHandler") << "------- " << m_name << " - > getNewObjects" << std::endl;
0034 }
0035
0036 void HcalDcsValuesHandler::initObject(HcalDcsValues* fObject) { myDBObject = fObject; }