CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
ecaldqm::SummaryWriter Class Reference

#include <DBWriterWorkers.h>

Inheritance diagram for ecaldqm::SummaryWriter:
ecaldqm::DBWriterWorker ecaldqm::DQWorker

Public Member Functions

bool run (EcalCondDBInterface *, MonRunIOV &) override
 
void setOutcome (int _outcome)
 
void setProcessedEvents (unsigned _n)
 
void setTaskList (int _list)
 
 SummaryWriter (edm::ParameterSet const &_ps)
 
 ~SummaryWriter () override
 
- Public Member Functions inherited from ecaldqm::DBWriterWorker
 DBWriterWorker (std::string const &, edm::ParameterSet const &)
 
const std::string & getName () const
 
bool isActive () const
 
void retrieveSource (DQMStore::IGetter &)
 
bool runsOn (std::string const &_runType) const
 
void setVerbosity (int _v)
 
 ~DBWriterWorker () override
 
- Public Member Functions inherited from ecaldqm::DQWorker
virtual void beginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &)
 
virtual void bookMEs (DQMStore::IBooker &)
 
 DQWorker ()
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void endRun (edm::Run const &, edm::EventSetup const &)
 
const EcalDQMSetupObjects getEcalDQMSetupObjects ()
 
const EcalElectronicsMappingGetElectronicsMap ()
 
const CaloGeometryGetGeometry ()
 
const std::string & getName () const
 
const CaloTopologyGetTopology ()
 
const EcalTrigTowerConstituentsMapGetTrigTowerMap ()
 
bool onlineMode () const
 
virtual void releaseMEs ()
 
void setEventNumber (edm::EventNumber_t _e)
 
void setLumiNumber (edm::LuminosityBlockNumber_t _l)
 
void setRunNumber (edm::RunNumber_t _r)
 
void setSetupObjects (edm::EventSetup const &)
 
void setSetupObjectsEndLumi (edm::EventSetup const &)
 
void setTime (time_t _t)
 
void setTokens (edm::ConsumesCollector &)
 
virtual ~DQWorker () noexcept(false)
 

Private Attributes

int outcome_
 
unsigned processedEvents_
 
int taskList_
 

Additional Inherited Members

- Public Types inherited from ecaldqm::DBWriterWorker
typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Static Public Member Functions inherited from ecaldqm::DQWorker
static void fillDescriptions (edm::ParameterSetDescription &_desc)
 
- Public Attributes inherited from ecaldqm::DQWorker
edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcdelecMapHandle
 
edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcdelecMapHandleEndLumi
 
edm::ESGetToken< CaloGeometry, CaloGeometryRecordgeomHandle
 
edm::ESGetToken< CaloGeometry, CaloGeometryRecordgeomHandleEndLumi
 
edm::ESGetToken< CaloTopology, CaloTopologyRecordtopoHandle
 
edm::ESGetToken< CaloTopology, CaloTopologyRecordtopoHandleEndLumi
 
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecordttMapHandle
 
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecordttMapHandleEndLumi
 
- Protected Types inherited from ecaldqm::DQWorker
typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Protected Member Functions inherited from ecaldqm::DQWorker
void initialize (std::string const &_name, edm::ParameterSet const &)
 
void print_ (std::string const &, int=0) const
 
virtual void setME (edm::ParameterSet const &)
 
virtual void setParams (edm::ParameterSet const &)
 
virtual void setSource (edm::ParameterSet const &)
 
void setVerbosity (int _verbosity)
 
- Protected Attributes inherited from ecaldqm::DBWriterWorker
bool active_
 
const std::string name_
 
std::set< std::string > runTypes_
 
MESetCollection source_
 
int verbosity_
 
- Protected Attributes inherited from ecaldqm::DQWorker
bool booked_
 
MESetCollection MEs_
 
std::string name_
 
bool onlineMode_
 
Timestamp timestamp_
 
int verbosity_
 
bool willConvertToEDM_
 

Detailed Description

Definition at line 121 of file DBWriterWorkers.h.

Constructor & Destructor Documentation

◆ SummaryWriter()

ecaldqm::SummaryWriter::SummaryWriter ( edm::ParameterSet const &  _ps)
inline

Definition at line 123 of file DBWriterWorkers.h.

124  : DBWriterWorker("Summary", _ps), taskList_(0), outcome_(0), processedEvents_(0) {}

◆ ~SummaryWriter()

ecaldqm::SummaryWriter::~SummaryWriter ( )
inlineoverride

Definition at line 125 of file DBWriterWorkers.h.

125 {}

Member Function Documentation

◆ run()

bool ecaldqm::SummaryWriter::run ( EcalCondDBInterface _db,
MonRunIOV _iov 
)
overridevirtual

Implements ecaldqm::DBWriterWorker.

Definition at line 1340 of file DBWriterWorkers.cc.

1340  {
1341  std::map<EcalLogicID, MonRunDat> dataset;
1342  MonRunDat &runDat(dataset[ecalID()]);
1343 
1344  // CURRENTLY ONLY WRITING SUCCESS
1345  MonRunOutcomeDef outcomeDef;
1346  outcomeDef.setShortDesc("success");
1347 
1348  runDat.setNumEvents(processedEvents_);
1349  runDat.setMonRunOutcomeDef(outcomeDef);
1350  runDat.setTaskList(taskList_);
1351  runDat.setTaskOutcome(outcome_);
1352 
1353  try {
1354  _db->insertDataSet(&dataset, &_iov);
1355  } catch (std::runtime_error &e) {
1356  if (std::string(e.what()).find("unique constraint") != std::string::npos)
1357  edm::LogWarning("EcalDQM") << e.what();
1358  else
1359  throw cms::Exception("DBError") << e.what();
1360  }
1361 
1362  return true;
1363  }

References writedatasetfile::dataset, MillePedeFileConverter_cfg::e, ecaldqm::ecalID(), Exception, spr::find(), EcalCondDBInterface::insertDataSet(), outcome_, processedEvents_, MonRunDat::setMonRunOutcomeDef(), MonRunDat::setNumEvents(), MonRunOutcomeDef::setShortDesc(), MonRunDat::setTaskList(), MonRunDat::setTaskOutcome(), AlCaHLTBitMon_QueryRunRegistry::string, and taskList_.

Referenced by Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), and EcalCondDBWriter::dqmEndJob().

◆ setOutcome()

void ecaldqm::SummaryWriter::setOutcome ( int  _outcome)
inline

Definition at line 128 of file DBWriterWorkers.h.

128 { outcome_ = _outcome; }

References outcome_.

Referenced by EcalCondDBWriter::dqmEndJob().

◆ setProcessedEvents()

void ecaldqm::SummaryWriter::setProcessedEvents ( unsigned  _n)
inline

Definition at line 129 of file DBWriterWorkers.h.

129 { processedEvents_ = _n; }

References processedEvents_.

Referenced by EcalCondDBWriter::dqmEndJob().

◆ setTaskList()

void ecaldqm::SummaryWriter::setTaskList ( int  _list)
inline

Definition at line 127 of file DBWriterWorkers.h.

127 { taskList_ = _list; }

References taskList_.

Referenced by EcalCondDBWriter::dqmEndJob().

Member Data Documentation

◆ outcome_

int ecaldqm::SummaryWriter::outcome_
private

Definition at line 134 of file DBWriterWorkers.h.

Referenced by run(), and setOutcome().

◆ processedEvents_

unsigned ecaldqm::SummaryWriter::processedEvents_
private

Definition at line 135 of file DBWriterWorkers.h.

Referenced by run(), and setProcessedEvents().

◆ taskList_

int ecaldqm::SummaryWriter::taskList_
private

Definition at line 133 of file DBWriterWorkers.h.

Referenced by run(), and setTaskList().

ecaldqm::SummaryWriter::outcome_
int outcome_
Definition: DBWriterWorkers.h:134
spr::find
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
MonRunDat
Definition: MonRunDat.h:12
EcalCondDBInterface::insertDataSet
void insertDataSet(const std::map< EcalLogicID, DATT > *data, IOVT *iov) noexcept(false)
Definition: EcalCondDBInterface.h:260
ecaldqm::ecalID
EcalLogicID ecalID()
Definition: LogicIDTranslation.cc:8
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
ecaldqm::SummaryWriter::processedEvents_
unsigned processedEvents_
Definition: DBWriterWorkers.h:135
ecaldqm::DBWriterWorker::DBWriterWorker
DBWriterWorker(std::string const &, edm::ParameterSet const &)
Definition: DBWriterWorkers.cc:59
writedatasetfile.dataset
dataset
Definition: writedatasetfile.py:19
ecaldqm::SummaryWriter::taskList_
int taskList_
Definition: DBWriterWorkers.h:133
Exception
Definition: hltDiff.cc:245
dataset
Definition: dataset.py:1
MonRunOutcomeDef
Definition: MonRunOutcomeDef.h:12
edm::Log
Definition: MessageLogger.h:70
MonRunOutcomeDef::setShortDesc
void setShortDesc(std::string desc)
Definition: MonRunOutcomeDef.cc:21
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37