CMS 3D CMS Logo

Public Member Functions | Private Attributes

CastorPedestalWidthsHandler Class Reference

#include <CastorPedestalWidthsHandler.h>

Inheritance diagram for CastorPedestalWidthsHandler:
popcon::PopConSourceHandler< CastorPedestalWidths >

List of all members.

Public Member Functions

 CastorPedestalWidthsHandler (edm::ParameterSet const &)
void getNewObjects ()
std::string id () const
void initObject (CastorPedestalWidths *)
 ~CastorPedestalWidthsHandler ()

Private Attributes

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

Detailed Description

Definition at line 25 of file CastorPedestalWidthsHandler.h.


Constructor & Destructor Documentation

CastorPedestalWidthsHandler::~CastorPedestalWidthsHandler ( )

Definition at line 12 of file CastorPedestalWidthsHandler.cc.

{
}
CastorPedestalWidthsHandler::CastorPedestalWidthsHandler ( edm::ParameterSet const &  ps)

Definition at line 6 of file CastorPedestalWidthsHandler.cc.

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

{
  m_name = ps.getUntrackedParameter<std::string>("name","CastorPedestalWidthsHandler");
  sinceTime = ps.getUntrackedParameter<unsigned>("IOVRun",0);
}

Member Function Documentation

void CastorPedestalWidthsHandler::getNewObjects ( ) [virtual]

Implements popcon::PopConSourceHandler< CastorPedestalWidths >.

Definition at line 16 of file CastorPedestalWidthsHandler.cc.

References gather_cfg::cout, Exception, cond::TagInfo::lastInterval, m_name, popcon::PopConSourceHandler< CastorPedestalWidths >::m_to_transfer, myDBObject, cond::TagInfo::name, sinceTime, cond::TagInfo::size, and popcon::PopConSourceHandler< CastorPedestalWidths >::tagInfo().

{
  //  edm::LogInfo   ("CastorPedestalWidthsHandler") 
  std::cout
    << "------- " << m_name 
    << " - > getNewObjects\n" << 
    //check whats already inside of database
    "got offlineInfo"<<
    tagInfo().name << ", size " << tagInfo().size 
                                          << ", last object valid since " 
                                          << tagInfo().lastInterval.first << std::endl;  

  if (!myDBObject) 
    throw cms::Exception("Empty DB object") << m_name 
                                            << " has received empty object - nothing to write to DB" 
                                            << std::endl;

  //  IOV information
  cond::Time_t myTime = sinceTime;

  std::cout << "Using IOV run " << sinceTime << std::endl;

  // prepare for transfer:
  m_to_transfer.push_back(std::make_pair(myDBObject,myTime));

  edm::LogInfo("CastorPedestalWidthsHandler") << "------- " << m_name << " - > getNewObjects" << std::endl;

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

Implements popcon::PopConSourceHandler< CastorPedestalWidths >.

Definition at line 29 of file CastorPedestalWidthsHandler.h.

References m_name.

{ return m_name;}
void CastorPedestalWidthsHandler::initObject ( CastorPedestalWidths fObject)

Definition at line 45 of file CastorPedestalWidthsHandler.cc.

References myDBObject.

Referenced by CastorPedestalWidthsPopConAnalyzer::endJob().

{
  myDBObject = fObject;
}

Member Data Documentation

Definition at line 37 of file CastorPedestalWidthsHandler.h.

std::string CastorPedestalWidthsHandler::m_name [private]

Definition at line 39 of file CastorPedestalWidthsHandler.h.

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

Definition at line 38 of file CastorPedestalWidthsHandler.h.

Referenced by getNewObjects(), and initObject().

Definition at line 36 of file CastorPedestalWidthsHandler.h.

Referenced by CastorPedestalWidthsHandler(), and getNewObjects().