Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:03:09

0001 #include "CondTools/Hcal/interface/HcalPedestalsHandler.h"
0002 #include "DataFormats/DetId/interface/DetId.h"
0003 #include "DataFormats/HcalDetId/interface/HcalGenericDetId.h"
0004 #include <memory>
0005 
0006 HcalPedestalsHandler::HcalPedestalsHandler(edm::ParameterSet const& ps) {
0007   m_name = ps.getUntrackedParameter<std::string>("name", "HcalPedestalsHandler");
0008   sinceTime = ps.getUntrackedParameter<unsigned>("IOVRun", 0);
0009 }
0010 
0011 HcalPedestalsHandler::~HcalPedestalsHandler() {}
0012 
0013 void HcalPedestalsHandler::getNewObjects() {
0014   //  edm::LogInfo   ("HcalPedestalsHandler")
0015   std::cout << "------- " << m_name << " - > getNewObjects\n"
0016             <<
0017       //check whats already inside of database
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   //  IOV information
0026   cond::Time_t myTime = sinceTime;
0027 
0028   std::cout << "Using IOV run " << sinceTime << std::endl;
0029 
0030   // prepare for transfer:
0031   m_to_transfer.push_back(std::make_pair(myDBObject, myTime));
0032 
0033   edm::LogInfo("HcalPedestalsHandler") << "------- " << m_name << " - > getNewObjects" << std::endl;
0034 }
0035 
0036 void HcalPedestalsHandler::initObject(HcalPedestals* fObject) { myDBObject = fObject; }