1 #ifndef CommonTools_ConditionDBWriter_ConditionDBWriter_h
2 #define CommonTools_ConditionDBWriter_ConditionDBWriter_h
163 edm::LogInfo(
"ConditionDBWriter::ConditionDBWriter()") << std::endl;
170 else edm::LogError(
"ConditionDBWriter::ConditionDBWriter(): ERROR - unknown IOV interval write mode...will not store anything on the DB") << std::endl;
176 edm::LogError(
"ConditionDBWriter::endJob(): ERROR - only SinceAppendMode support!!!!");
181 edm::LogInfo(
"ConditionDBWriter::~ConditionDBWriter()") << std::endl;
211 edm::LogInfo(
"ConditionDBWriter::beginJob") << std::endl;
216 edm::LogInfo(
"ConditionDBWriter::beginRun") << std::endl;
223 edm::LogInfo(
"ConditionDBWriter::beginLuminosityBlock") << std::endl;
239 edm::LogInfo(
"ConditionDBWriter::endLuminosityBlock") << std::endl;
250 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;
272 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;
293 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;
300 edm::LogInfo(
"ConditionDBWriter::storeOnDb ") << std::endl;
305 edm::LogError(
"ConditionDBWriter: Pointer to object has not been set...storing no data on DB") ;
313 edm::LogError(
"ConditionDBWriter")<<
"PoolDBOutputService is unavailable"<<std::endl;
320 edm::LogInfo(
"ConditionDBWriter") <<
"appending a new object to tag "
321 <<
Record_ <<
" in since mode " << std::endl;
334 edm::LogError(
"ConditionDBWriter::setTime(): PoolDBOutputService is not available...cannot set current time") << std::endl;
353 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;
361 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;
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
void storeOnDb(T *objPointer)
virtual T * getNewObject()=0
virtual void algoBeginJob(const edm::EventSetup &)
virtual void algoBeginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
void endLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &es)
cond::Time_t timeOfLastIOV()
unsigned long long Time_t
bool isNewTagRequest(const std::string &recordName)
cond::Time_t beginOfTime() const
void beginLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
void writeOne(T *payload, Time_t time, const std::string &recordName, bool withlogging=false)
virtual void algoEndJob()
virtual void algoBeginRun(const edm::Run &, const edm::EventSetup &)
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
void beginRun(const edm::Run &run, const edm::EventSetup &es)
void analyze(const edm::Event &event, const edm::EventSetup &iSetup)
ConditionDBWriter(const edm::ParameterSet &iConfig)
void setDoStore(const bool doStore)
When set to false the payload will not be written to the db.
virtual void algoEndRun(const edm::Run &, const edm::EventSetup &)
cond::Time_t currentTime() const
void endRun(const edm::Run &run, const edm::EventSetup &es)
volatile std::atomic< bool > shutdown_flag false
virtual void algoAnalyze(const edm::Event &, const edm::EventSetup &)
virtual void algoEndLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
virtual ~ConditionDBWriter()