CMS 3D CMS Logo

Public Member Functions | Private Attributes

CastorSaturationCorrsHandler Class Reference

#include <CastorSaturationCorrsHandler.h>

Inheritance diagram for CastorSaturationCorrsHandler:
popcon::PopConSourceHandler< CastorSaturationCorrs >

List of all members.

Public Member Functions

 CastorSaturationCorrsHandler (edm::ParameterSet const &)
void getNewObjects ()
std::string id () const
void initObject (CastorSaturationCorrs *)
 ~CastorSaturationCorrsHandler ()

Private Attributes

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

Detailed Description

Definition at line 24 of file CastorSaturationCorrsHandler.h.


Constructor & Destructor Documentation

CastorSaturationCorrsHandler::~CastorSaturationCorrsHandler ( )

Definition at line 12 of file CastorSaturationCorrsHandler.cc.

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

Definition at line 6 of file CastorSaturationCorrsHandler.cc.

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

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

Member Function Documentation

void CastorSaturationCorrsHandler::getNewObjects ( ) [virtual]

Implements popcon::PopConSourceHandler< CastorSaturationCorrs >.

Definition at line 16 of file CastorSaturationCorrsHandler.cc.

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

{
  //  edm::LogInfo   ("CastorSaturationCorrsHandler") 
  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("CastorSaturationCorrsHandler") << "------- " << m_name << " - > getNewObjects" << std::endl;

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

Implements popcon::PopConSourceHandler< CastorSaturationCorrs >.

Definition at line 28 of file CastorSaturationCorrsHandler.h.

References m_name.

{ return m_name;}
void CastorSaturationCorrsHandler::initObject ( CastorSaturationCorrs fObject)

Definition at line 45 of file CastorSaturationCorrsHandler.cc.

References myDBObject.

Referenced by CastorSaturationCorrsPopConAnalyzer::endJob().

{
  myDBObject = fObject;
}

Member Data Documentation

Definition at line 36 of file CastorSaturationCorrsHandler.h.

std::string CastorSaturationCorrsHandler::m_name [private]

Definition at line 38 of file CastorSaturationCorrsHandler.h.

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

Definition at line 37 of file CastorSaturationCorrsHandler.h.

Referenced by getNewObjects(), and initObject().

Definition at line 35 of file CastorSaturationCorrsHandler.h.

Referenced by CastorSaturationCorrsHandler(), and getNewObjects().