CMS 3D CMS Logo

HcalElectronicsMapHandler Class Reference

#include <CondTools/Hcal/interface/HcalElectronicsMapHandler.h>

Inheritance diagram for HcalElectronicsMapHandler:

popcon::PopConSourceHandler< HcalElectronicsMap >

List of all members.

Public Member Functions

void getNewObjects ()
 HcalElectronicsMapHandler (edm::ParameterSet const &)
std::string id () const
void initObject (HcalElectronicsMap *)
 ~HcalElectronicsMapHandler ()

Private Attributes

edm::FileInPath fFile
std::string m_name
HcalElectronicsMapmyDBObject
unsigned int sinceTime


Detailed Description

Definition at line 25 of file HcalElectronicsMapHandler.h.


Constructor & Destructor Documentation

HcalElectronicsMapHandler::~HcalElectronicsMapHandler (  ) 

Definition at line 12 of file HcalElectronicsMapHandler.cc.

00013 {
00014 }

HcalElectronicsMapHandler::HcalElectronicsMapHandler ( edm::ParameterSet const &  ps  ) 

Definition at line 6 of file HcalElectronicsMapHandler.cc.

References edm::ParameterSet::getUntrackedParameter(), m_name, and sinceTime.

00007 {
00008   m_name = ps.getUntrackedParameter<std::string>("name","HcalElectronicsMapHandler");
00009   sinceTime = ps.getUntrackedParameter<unsigned>("IOVRun",0);
00010 }


Member Function Documentation

void HcalElectronicsMapHandler::getNewObjects (  )  [virtual]

Implements popcon::PopConSourceHandler< HcalElectronicsMap >.

Definition at line 16 of file HcalElectronicsMapHandler.cc.

References GenMuonPlsPt100GeV_cfg::cout, lat::endl(), Exception, cond::TagInfo::lastInterval, m_name, popcon::PopConSourceHandler< HcalElectronicsMap >::m_to_transfer, myDBObject, cond::TagInfo::name, sinceTime, cond::TagInfo::size, and popcon::PopConSourceHandler< HcalElectronicsMap >::tagInfo().

00017 {
00018   //  edm::LogInfo   ("HcalElectronicsMapHandler") 
00019   std::cout
00020     << "------- " << m_name 
00021     << " - > getNewObjects\n" << 
00022     //check whats already inside of database
00023     "got offlineInfo"<<
00024     tagInfo().name << ", size " << tagInfo().size 
00025                                           << ", last object valid since " 
00026                                           << tagInfo().lastInterval.first << std::endl;  
00027 
00028   if (!myDBObject) 
00029     throw cms::Exception("Empty DB object") << m_name 
00030                                             << " has received empty object - nothing to write to DB" 
00031                                             << std::endl;
00032 
00033   //  IOV information
00034   cond::Time_t myTime = sinceTime;
00035 
00036   std::cout << "Using IOV run " << sinceTime << std::endl;
00037 
00038   // prepare for transfer:
00039   m_to_transfer.push_back(std::make_pair(myDBObject,myTime));
00040 
00041   edm::LogInfo("HcalElectronicsMapHandler") << "------- " << m_name << " - > getNewObjects" << std::endl;
00042 
00043 }

std::string HcalElectronicsMapHandler::id ( void   )  const [inline, virtual]

Implements popcon::PopConSourceHandler< HcalElectronicsMap >.

Definition at line 29 of file HcalElectronicsMapHandler.h.

References m_name.

00029 { return m_name;}

void HcalElectronicsMapHandler::initObject ( HcalElectronicsMap fObject  ) 

Definition at line 45 of file HcalElectronicsMapHandler.cc.

References myDBObject.

Referenced by HcalElectronicsMapPopConAnalyzer::endJob().

00046 {
00047   myDBObject = fObject;
00048 }


Member Data Documentation

edm::FileInPath HcalElectronicsMapHandler::fFile [private]

Definition at line 37 of file HcalElectronicsMapHandler.h.

std::string HcalElectronicsMapHandler::m_name [private]

Definition at line 39 of file HcalElectronicsMapHandler.h.

Referenced by getNewObjects(), HcalElectronicsMapHandler(), and id().

HcalElectronicsMap* HcalElectronicsMapHandler::myDBObject [private]

Definition at line 38 of file HcalElectronicsMapHandler.h.

Referenced by getNewObjects(), and initObject().

unsigned int HcalElectronicsMapHandler::sinceTime [private]

Definition at line 36 of file HcalElectronicsMapHandler.h.

Referenced by getNewObjects(), and HcalElectronicsMapHandler().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:23:40 2009 for CMSSW by  doxygen 1.5.4