![]() |
![]() |
#include <ConditionDBWriter.h>
Definition at line 151 of file ConditionDBWriter.h.
ConditionDBWriter< T >::ConditionDBWriter | ( | const edm::ParameterSet & | iConfig | ) | [inline, explicit] |
Definition at line 155 of file ConditionDBWriter.h.
: LumiBlockMode_(false), RunMode_(false), JobMode_(false), AlgoDrivenMode_(false), Time_(0), setSinceTime_(false), firstRun_(true) { edm::LogInfo("ConditionDBWriter::ConditionDBWriter()") << std::endl; SinceAppendMode_=iConfig.getParameter<bool>("SinceAppendMode"); std::string IOVMode=iConfig.getParameter<std::string>("IOVMode"); if (IOVMode==std::string("Job")) JobMode_=true; else if (IOVMode==std::string("Run")) RunMode_=true; else if (IOVMode==std::string("LumiBlock")) LumiBlockMode_=true; else if (IOVMode==std::string("AlgoDriven")) AlgoDrivenMode_=true; else edm::LogError("ConditionDBWriter::ConditionDBWriter(): ERROR - unknown IOV interval write mode...will not store anything on the DB") << std::endl; Record_=iConfig.getParameter<std::string>("Record"); doStore_=iConfig.getParameter<bool>("doStoreOnDB"); if(! SinceAppendMode_ ) edm::LogError("ConditionDBWriter::endJob(): ERROR - only SinceAppendMode support!!!!"); }
virtual ConditionDBWriter< T >::~ConditionDBWriter | ( | ) | [inline, virtual] |
Definition at line 172 of file ConditionDBWriter.h.
{ edm::LogInfo("ConditionDBWriter::~ConditionDBWriter()") << std::endl; }
virtual void ConditionDBWriter< T >::algoAnalyze | ( | const edm::Event & | , |
const edm::EventSetup & | |||
) | [inline, private, virtual] |
Reimplemented in SiStripGainCosmicCalculator, SiStripGainFromCalibTree, SiStripGainFromData, SiStripGainRandomCalculator, SiStripHitEffFromCalibTree, SiStripQualityHotStripIdentifier, SiStripBadChannelBuilder, SiStripBadFiberBuilder, SiStripQualityHotStripIdentifierRoot, and DeDxDiscriminatorLearner.
Definition at line 193 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::analyze().
{};
virtual void ConditionDBWriter< T >::algoBeginJob | ( | const edm::EventSetup & | ) | [inline, private, virtual] |
Reimplemented in SiStripGainCosmicCalculator, SiStripGainFromCalibTree, SiStripGainFromData, SiStripCalibLorentzAngle, SiStripQualityHotStripIdentifier, and DeDxDiscriminatorLearner.
Definition at line 187 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::beginRun().
{};
virtual void ConditionDBWriter< T >::algoBeginLuminosityBlock | ( | const edm::LuminosityBlock & | , |
const edm::EventSetup & | |||
) | [inline, private, virtual] |
Reimplemented in SiStripQualityHotStripIdentifier, and SiStripQualityHotStripIdentifierRoot.
Definition at line 191 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::beginLuminosityBlock().
{};
virtual void ConditionDBWriter< T >::algoBeginRun | ( | const edm::Run & | , |
const edm::EventSetup & | |||
) | [inline, private, virtual] |
Reimplemented in SiStripGainFromData, SiStripQualityHotStripIdentifier, and SiStripQualityHotStripIdentifierRoot.
Definition at line 189 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::beginRun().
{};
virtual void ConditionDBWriter< T >::algoEndJob | ( | ) | [inline, private, virtual] |
Reimplemented in SiStripGainCosmicCalculator, SiStripGainFromCalibTree, SiStripGainFromData, SiStripHitEffFromCalibTree, SiStripQualityHotStripIdentifier, SiStripQualityHotStripIdentifierRoot, and DeDxDiscriminatorLearner.
Definition at line 197 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::endJob().
{};
virtual void ConditionDBWriter< T >::algoEndLuminosityBlock | ( | const edm::LuminosityBlock & | , |
const edm::EventSetup & | |||
) | [inline, private, virtual] |
Definition at line 248 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::endLuminosityBlock().
{};
virtual void ConditionDBWriter< T >::algoEndRun | ( | const edm::Run & | , |
const edm::EventSetup & | |||
) | [inline, private, virtual] |
Definition at line 195 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::endRun().
{};
void ConditionDBWriter< T >::analyze | ( | const edm::Event & | event, |
const edm::EventSetup & | iSetup | ||
) | [inline, private, virtual] |
Implements edm::EDAnalyzer.
Definition at line 221 of file ConditionDBWriter.h.
{ if(setSinceTime_ ){ setTime(); //set new since time for possible next upload to DB setSinceTime_=false; } algoAnalyze(event, iSetup); }
void ConditionDBWriter< T >::beginJob | ( | void | ) | [inline, private, virtual] |
void ConditionDBWriter< T >::beginLuminosityBlock | ( | const edm::LuminosityBlock & | lumiBlock, |
const edm::EventSetup & | iSetup | ||
) | [inline, private, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 214 of file ConditionDBWriter.h.
{ edm::LogInfo("ConditionDBWriter::beginLuminosityBlock") << std::endl; if(LumiBlockMode_ && SinceAppendMode_) setSinceTime_=true; algoBeginLuminosityBlock(lumiBlock, iSetup); }
void ConditionDBWriter< T >::beginRun | ( | const edm::Run & | run, |
const edm::EventSetup & | es | ||
) | [inline, private, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 201 of file ConditionDBWriter.h.
{ if( firstRun_ ) { edm::LogInfo("ConditionDBWriter::beginJob") << std::endl; if( (JobMode_ || AlgoDrivenMode_) && SinceAppendMode_) setSinceTime_=true; algoBeginJob(es); firstRun_ = false; } edm::LogInfo("ConditionDBWriter::beginRun") << std::endl; if(RunMode_ && SinceAppendMode_) setSinceTime_=true; algoBeginRun(run,es); }
void ConditionDBWriter< T >::endJob | ( | void | ) | [inline, private, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 269 of file ConditionDBWriter.h.
{ edm::LogInfo("ConditionDBWriter::endJob") << std::endl; algoEndJob(); if(JobMode_){ T * objPointer = getNewObject(); if( objPointer ){ storeOnDb(objPointer); } else { edm::LogError("ConditionDBWriter::endJob(): ERROR - requested to store on DB on a Job based interval, but received null pointer...will not store anything on the DB") << std::endl; } } }
void ConditionDBWriter< T >::endLuminosityBlock | ( | const edm::LuminosityBlock & | lumiBlock, |
const edm::EventSetup & | es | ||
) | [inline, private, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 230 of file ConditionDBWriter.h.
{ edm::LogInfo("ConditionDBWriter::endLuminosityBlock") << std::endl; algoEndLuminosityBlock(lumiBlock, es); if(LumiBlockMode_){ T * objPointer = getNewObject(); if(objPointer ){ storeOnDb(objPointer); } else { edm::LogError("ConditionDBWriter::endLuminosityblock(): ERROR - requested to store on DB on a Lumi Block based interval, but received null pointer...will not store anything on the DB") << std::endl; } } }
void ConditionDBWriter< T >::endRun | ( | const edm::Run & | run, |
const edm::EventSetup & | es | ||
) | [inline, private, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 250 of file ConditionDBWriter.h.
{ edm::LogInfo("ConditionDBWriter::endRun") << std::endl; algoEndRun(run, es); if(RunMode_){ T * objPointer = getNewObject(); if(objPointer ){ storeOnDb(objPointer); } else { edm::LogError("ConditionDBWriter::endRun(): ERROR - requested to store on DB on a Run based interval, but received null pointer...will not store anything on the DB") << std::endl; } } }
virtual T* ConditionDBWriter< T >::getNewObject | ( | ) | [private, pure virtual] |
Implemented in SiStripGainCosmicCalculator, SiStripGainFromAsciiFile, SiStripGainFromCalibTree, SiStripGainFromData, SiStripGainRandomCalculator, SiStripHitEffFromCalibTree, SiStripCalibLorentzAngle, SiStripBadModuleByHandBuilder, SiStripBadStripFromASCIIFile, SiStripQualityHotStripIdentifier, SiStripBadChannelBuilder, SiStripBadFiberBuilder, SiStripQualityHotStripIdentifierRoot, and DeDxDiscriminatorLearner.
Referenced by ConditionDBWriter< SiStripApvGain >::endJob(), ConditionDBWriter< SiStripApvGain >::endLuminosityBlock(), ConditionDBWriter< SiStripApvGain >::endRun(), and ConditionDBWriter< SiStripApvGain >::storeOnDbNow().
void ConditionDBWriter< T >::setTime | ( | ) | [inline, private] |
Definition at line 317 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::analyze().
{ edm::Service<cond::service::PoolDBOutputService> mydbservice; if( mydbservice.isAvailable() ){ Time_ = mydbservice->currentTime(); edm::LogInfo("ConditionDBWriter::setTime: time set to ") << Time_ << std::endl; } else{ edm::LogError("ConditionDBWriter::setTime(): PoolDBOutputService is not available...cannot set current time") << std::endl; } }
void ConditionDBWriter< T >::storeOnDb | ( | T * | objPointer | ) | [inline, private] |
Definition at line 290 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::endJob(), ConditionDBWriter< SiStripApvGain >::endLuminosityBlock(), ConditionDBWriter< SiStripApvGain >::endRun(), and ConditionDBWriter< SiStripApvGain >::storeOnDbNow().
{ edm::LogInfo("ConditionDBWriter::storeOnDb ") << std::endl; setSinceTime_=true; if(! objPointer) { edm::LogError("ConditionDBWriter: Pointer to object has not been set...storing no data on DB") ; return; } //And now write data in DB if( !doStore_ ) return; edm::Service<cond::service::PoolDBOutputService> mydbservice; if (! mydbservice.isAvailable() ) { edm::LogError("ConditionDBWriter")<<"PoolDBOutputService is unavailable"<<std::endl; return; } cond::Time_t since = ( mydbservice->isNewTagRequest(Record_) ) ? mydbservice->beginOfTime() : Time_; edm::LogInfo("ConditionDBWriter") << "appending a new object to tag " <<Record_ <<" in since mode " << std::endl; mydbservice->writeOne<T>(objPointer, since, Record_); }
void ConditionDBWriter< T >::storeOnDbNow | ( | ) | [inline, protected] |
Definition at line 334 of file ConditionDBWriter.h.
{ T * objPointer = 0; if(AlgoDrivenMode_){ setSinceTime_=true; objPointer = getNewObject(); if (!objPointer ) { edm::LogError("ConditionDBWriter::storeOnDbNow: ERROR - requested to store on DB a new object (module configuration is algo driven based IOV), but received NULL pointer...will not store anything on the DB") << std::endl; return; } else {storeOnDb(objPointer);} } else { edm::LogError("ConditionDBWriter::storeOnDbNow(): ERROR - received a direct request from concrete algorithm to store on DB a new object, but module configuration is not to store on DB on an algo driven based interval...will not store anything on the DB") << std::endl; return; } }
cond::Time_t ConditionDBWriter< T >::timeOfLastIOV | ( | ) | [inline, protected] |
Definition at line 360 of file ConditionDBWriter.h.
{return Time_;}
bool ConditionDBWriter< T >::AlgoDrivenMode_ [private] |
Definition at line 369 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::beginRun(), ConditionDBWriter< SiStripApvGain >::ConditionDBWriter(), and ConditionDBWriter< SiStripApvGain >::storeOnDbNow().
bool ConditionDBWriter< T >::doStore_ [private] |
Definition at line 370 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::ConditionDBWriter(), and ConditionDBWriter< SiStripApvGain >::storeOnDb().
bool ConditionDBWriter< T >::firstRun_ [private] |
Definition at line 377 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::beginRun().
bool ConditionDBWriter< T >::JobMode_ [private] |
Definition at line 368 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::beginRun(), ConditionDBWriter< SiStripApvGain >::ConditionDBWriter(), and ConditionDBWriter< SiStripApvGain >::endJob().
bool ConditionDBWriter< T >::LumiBlockMode_ [private] |
Definition at line 366 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::beginLuminosityBlock(), ConditionDBWriter< SiStripApvGain >::ConditionDBWriter(), and ConditionDBWriter< SiStripApvGain >::endLuminosityBlock().
std::string ConditionDBWriter< T >::Record_ [private] |
Definition at line 372 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::ConditionDBWriter(), and ConditionDBWriter< SiStripApvGain >::storeOnDb().
bool ConditionDBWriter< T >::RunMode_ [private] |
Definition at line 367 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::beginRun(), ConditionDBWriter< SiStripApvGain >::ConditionDBWriter(), and ConditionDBWriter< SiStripApvGain >::endRun().
bool ConditionDBWriter< T >::setSinceTime_ [private] |
Definition at line 375 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::analyze(), ConditionDBWriter< SiStripApvGain >::beginLuminosityBlock(), ConditionDBWriter< SiStripApvGain >::beginRun(), ConditionDBWriter< SiStripApvGain >::storeOnDb(), and ConditionDBWriter< SiStripApvGain >::storeOnDbNow().
bool ConditionDBWriter< T >::SinceAppendMode_ [private] |
Definition at line 364 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::beginLuminosityBlock(), ConditionDBWriter< SiStripApvGain >::beginRun(), and ConditionDBWriter< SiStripApvGain >::ConditionDBWriter().
cond::Time_t ConditionDBWriter< T >::Time_ [private] |
Definition at line 373 of file ConditionDBWriter.h.
Referenced by ConditionDBWriter< SiStripApvGain >::setTime(), ConditionDBWriter< SiStripApvGain >::storeOnDb(), and ConditionDBWriter< SiStripApvGain >::timeOfLastIOV().