CMS 3D CMS Logo

HcalQIEDataHandler Class Reference

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

Inheritance diagram for HcalQIEDataHandler:

popcon::PopConSourceHandler< HcalQIEData >

List of all members.

Public Member Functions

void getNewObjects ()
 HcalQIEDataHandler (edm::ParameterSet const &)
std::string id () const
void initObject (HcalQIEData *)
 ~HcalQIEDataHandler ()

Private Attributes

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


Detailed Description

Definition at line 25 of file HcalQIEDataHandler.h.


Constructor & Destructor Documentation

HcalQIEDataHandler::~HcalQIEDataHandler (  ) 

Definition at line 12 of file HcalQIEDataHandler.cc.

00013 {
00014 }

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

Definition at line 6 of file HcalQIEDataHandler.cc.

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

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


Member Function Documentation

void HcalQIEDataHandler::getNewObjects (  )  [virtual]

Implements popcon::PopConSourceHandler< HcalQIEData >.

Definition at line 16 of file HcalQIEDataHandler.cc.

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

00017 {
00018   //  edm::LogInfo   ("HcalQIEDataHandler") 
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("HcalQIEDataHandler") << "------- " << m_name << " - > getNewObjects" << std::endl;
00042 
00043 }

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

Implements popcon::PopConSourceHandler< HcalQIEData >.

Definition at line 29 of file HcalQIEDataHandler.h.

References m_name.

00029 { return m_name;}

void HcalQIEDataHandler::initObject ( HcalQIEData fObject  ) 

Definition at line 45 of file HcalQIEDataHandler.cc.

References myDBObject.

Referenced by HcalQIEDataPopConAnalyzer::endJob().

00046 {
00047   myDBObject = fObject;
00048 }


Member Data Documentation

edm::FileInPath HcalQIEDataHandler::fFile [private]

Definition at line 37 of file HcalQIEDataHandler.h.

std::string HcalQIEDataHandler::m_name [private]

Definition at line 39 of file HcalQIEDataHandler.h.

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

HcalQIEData* HcalQIEDataHandler::myDBObject [private]

Definition at line 38 of file HcalQIEDataHandler.h.

Referenced by getNewObjects(), and initObject().

unsigned int HcalQIEDataHandler::sinceTime [private]

Definition at line 36 of file HcalQIEDataHandler.h.

Referenced by getNewObjects(), and HcalQIEDataHandler().


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