CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
MEtoEDMConverter Class Reference

#include <MEtoEDMConverter.h>

Inheritance diagram for MEtoEDMConverter:
edm::one::EDProducer< edm::RunCache< meedm::Void >, edm::LuminosityBlockCache< meedm::Void >, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::SharedResources > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Types

typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
using TagList = std::vector< uint32_t >
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

void beginJob () override
 
void endJob () override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &, const edm::EventSetup &) override
 
void endRunProduce (edm::Run &, const edm::EventSetup &) override
 
std::shared_ptr< meedm::VoidglobalBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) const override
 
std::shared_ptr< meedm::VoidglobalBeginRun (edm::Run const &, const edm::EventSetup &) const override
 
void globalEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void globalEndRun (edm::Run const &, const edm::EventSetup &) override
 
 MEtoEDMConverter (const edm::ParameterSet &)
 
void produce (edm::Event &, const edm::EventSetup &) override
 
template<class T >
void putData (DQMStore::IGetter &g, T &iPutTo, bool iLumiOnly, uint32_t run, uint32_t lumi)
 
 ~MEtoEDMConverter () override
 
- Public Member Functions inherited from edm::one::EDProducer< edm::RunCache< meedm::Void >, edm::LuminosityBlockCache< meedm::Void >, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::SharedResources >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

std::string fName
 
int frequency
 
std::map< int, int > iCount
 
std::string path
 
int verbosity
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Class to take dqm monitor elements and convert into a ROOT dataformat stored in Run tree of edm file

Author
M. Strang SUNY-Buffalo

Definition at line 59 of file MEtoEDMConverter.h.

Member Typedef Documentation

◆ DQMStore

Definition at line 65 of file MEtoEDMConverter.h.

◆ MonitorElement

Definition at line 66 of file MEtoEDMConverter.h.

◆ TagList

using MEtoEDMConverter::TagList = std::vector<uint32_t>

Definition at line 84 of file MEtoEDMConverter.h.

Constructor & Destructor Documentation

◆ MEtoEDMConverter()

MEtoEDMConverter::MEtoEDMConverter ( const edm::ParameterSet iPSet)
explicit

Definition at line 20 of file MEtoEDMConverter.cc.

20  : fName(""), verbosity(0), frequency(0) {
21  std::string MsgLoggerCat = "MEtoEDMConverter_MEtoEDMConverter";
22 
23  // get information from parameter set
24  fName = iPSet.getUntrackedParameter<std::string>("Name", "MEtoEDMConverter");
25  verbosity = iPSet.getUntrackedParameter<int>("Verbosity", 0);
26  frequency = iPSet.getUntrackedParameter<int>("Frequency", 50);
27  path = iPSet.getUntrackedParameter<std::string>("MEPathToSave");
28  // use value of first digit to determine default output level (inclusive)
29  // 0 is none, 1 is basic, 2 is fill output, 3 is gather output
30  verbosity %= 10;
31 
32  // print out Parameter Set information being used
33  if (verbosity >= 0) {
34  edm::LogInfo(MsgLoggerCat) << "\n===============================\n"
35  << "Initialized as EDProducer with parameter values:\n"
36  << " Name = " << fName << "\n"
37  << " Verbosity = " << verbosity << "\n"
38  << " Frequency = " << frequency << "\n"
39  << " Path = " << path << "\n"
40  << "===============================\n";
41  }
42 
43  std::string sName;
44 
45  // create persistent objects
46 
47  sName = fName + "Run";
48  produces<MEtoEDM<TH1F>, edm::Transition::EndRun>(sName);
49  produces<MEtoEDM<TH1S>, edm::Transition::EndRun>(sName);
50  produces<MEtoEDM<TH1D>, edm::Transition::EndRun>(sName);
51  produces<MEtoEDM<TH2F>, edm::Transition::EndRun>(sName);
52  produces<MEtoEDM<TH2S>, edm::Transition::EndRun>(sName);
53  produces<MEtoEDM<TH2D>, edm::Transition::EndRun>(sName);
54  produces<MEtoEDM<TH3F>, edm::Transition::EndRun>(sName);
55  produces<MEtoEDM<TProfile>, edm::Transition::EndRun>(sName);
56  produces<MEtoEDM<TProfile2D>, edm::Transition::EndRun>(sName);
57  produces<MEtoEDM<double>, edm::Transition::EndRun>(sName);
58  produces<MEtoEDM<long long>, edm::Transition::EndRun>(sName);
59  produces<MEtoEDM<TString>, edm::Transition::EndRun>(sName);
60 
61  sName = fName + "Lumi";
62  produces<MEtoEDM<TH1F>, edm::Transition::EndLuminosityBlock>(sName);
63  produces<MEtoEDM<TH1S>, edm::Transition::EndLuminosityBlock>(sName);
64  produces<MEtoEDM<TH1D>, edm::Transition::EndLuminosityBlock>(sName);
65  produces<MEtoEDM<TH2F>, edm::Transition::EndLuminosityBlock>(sName);
66  produces<MEtoEDM<TH2S>, edm::Transition::EndLuminosityBlock>(sName);
67  produces<MEtoEDM<TH2D>, edm::Transition::EndLuminosityBlock>(sName);
68  produces<MEtoEDM<TH3F>, edm::Transition::EndLuminosityBlock>(sName);
69  produces<MEtoEDM<TProfile>, edm::Transition::EndLuminosityBlock>(sName);
70  produces<MEtoEDM<TProfile2D>, edm::Transition::EndLuminosityBlock>(sName);
71  produces<MEtoEDM<double>, edm::Transition::EndLuminosityBlock>(sName);
72  produces<MEtoEDM<long long>, edm::Transition::EndLuminosityBlock>(sName);
73  produces<MEtoEDM<TString>, edm::Transition::EndLuminosityBlock>(sName);
74 
75  consumesMany<DQMToken, edm::InLumi>();
76  consumesMany<DQMToken, edm::InRun>();
77  usesResource("DQMStore");
78 
79  static_assert(sizeof(int64_t) == sizeof(long long), "type int64_t is not the same length as long long");
80 }

References edm::EndLuminosityBlock, edm::EndRun, fName, frequency, edm::ParameterSet::getUntrackedParameter(), path, AlCaHLTBitMon_QueryRunRegistry::string, and verbosity.

◆ ~MEtoEDMConverter()

MEtoEDMConverter::~MEtoEDMConverter ( )
overridedefault

Member Function Documentation

◆ beginJob()

void MEtoEDMConverter::beginJob ( void  )
overridevirtual

Reimplemented from edm::one::EDProducerBase.

Definition at line 84 of file MEtoEDMConverter.cc.

84 {}

◆ endJob()

void MEtoEDMConverter::endJob ( void  )
overridevirtual

Reimplemented from edm::one::EDProducerBase.

Definition at line 86 of file MEtoEDMConverter.cc.

86 {}

◆ endLuminosityBlockProduce()

void MEtoEDMConverter::endLuminosityBlockProduce ( edm::LuminosityBlock iLumi,
const edm::EventSetup iSetup 
)
override

Definition at line 105 of file MEtoEDMConverter.cc.

105  {
106  DQMStore* store = edm::Service<DQMStore>().operator->();
107  store->meBookerGetter([&](DQMStore::IBooker& b, DQMStore::IGetter& g) {
108  putData(g, iLumi, true, iLumi.run(), iLumi.id().luminosityBlock());
109  });
110 }

References b, g, es_hardcode_cfi::iLumi, dqm::implementation::DQMStore::meBookerGetter(), and putData().

◆ endRunProduce()

void MEtoEDMConverter::endRunProduce ( edm::Run iRun,
const edm::EventSetup iSetup 
)
override

Definition at line 95 of file MEtoEDMConverter.cc.

95  {
96  DQMStore* store = edm::Service<DQMStore>().operator->();
97  store->meBookerGetter([&](DQMStore::IBooker& b, DQMStore::IGetter& g) { putData(g, iRun, false, iRun.run(), 0); });
98 }

References b, g, dqm::implementation::DQMStore::meBookerGetter(), putData(), and edm::RunBase::run().

◆ globalBeginLuminosityBlock()

std::shared_ptr< meedm::Void > MEtoEDMConverter::globalBeginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
) const
override

Definition at line 100 of file MEtoEDMConverter.cc.

101  {
102  return std::shared_ptr<meedm::Void>();
103 }

◆ globalBeginRun()

std::shared_ptr< meedm::Void > MEtoEDMConverter::globalBeginRun ( edm::Run const &  iRun,
const edm::EventSetup iSetup 
) const
override

Definition at line 88 of file MEtoEDMConverter.cc.

89  {
90  return std::shared_ptr<meedm::Void>();
91 }

◆ globalEndLuminosityBlock()

void MEtoEDMConverter::globalEndLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
inlineoverride

Definition at line 77 of file MEtoEDMConverter.h.

77 {};

◆ globalEndRun()

void MEtoEDMConverter::globalEndRun ( edm::Run const &  iRun,
const edm::EventSetup iSetup 
)
override

Definition at line 93 of file MEtoEDMConverter.cc.

93 {}

◆ produce()

void MEtoEDMConverter::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Implements edm::one::EDProducerBase.

Definition at line 306 of file MEtoEDMConverter.cc.

306 {}

◆ putData()

template<class T >
void MEtoEDMConverter::putData ( DQMStore::IGetter g,
T iPutTo,
bool  iLumiOnly,
uint32_t  run,
uint32_t  lumi 
)

Definition at line 113 of file MEtoEDMConverter.cc.

113  {
114  std::string MsgLoggerCat = "MEtoEDMConverter_putData";
115 
116  if (verbosity > 0)
117  edm::LogInfo(MsgLoggerCat) << "\nStoring MEtoEDM dataformat histograms.";
118 
119  // extract ME information into vectors
120  std::vector<MonitorElement*>::iterator mmi, mme;
121  std::vector<MonitorElement*> items(iGetter.getAllContents(path, run, lumi));
122 
123  unsigned int n1F = 0;
124  unsigned int n1S = 0;
125  unsigned int n1D = 0;
126  unsigned int n2F = 0;
127  unsigned int n2S = 0;
128  unsigned int n2D = 0;
129  unsigned int n3F = 0;
130  unsigned int nProf = 0;
131  unsigned int nProf2 = 0;
132  unsigned int nDouble = 0;
133  unsigned int nInt64 = 0;
134  unsigned int nString = 0;
135 
136  for (mmi = items.begin(), mme = items.end(); mmi != mme; ++mmi) {
137  MonitorElement* me = *mmi;
138 
139  // store only flagged ME at endLumi transition, and Run-based
140  // histo at endRun transition
141  if (iLumiOnly && !me->getLumiFlag())
142  continue;
143  if (!iLumiOnly && me->getLumiFlag())
144  continue;
145 
146  switch (me->kind()) {
148  ++nInt64;
149  break;
150 
152  ++nDouble;
153  break;
154 
156  ++nString;
157  break;
158 
160  ++n1F;
161  break;
162 
164  ++n1S;
165  break;
166 
168  ++n1D;
169  break;
170 
172  ++n2F;
173  break;
174 
176  ++n2S;
177  break;
178 
180  ++n2D;
181  break;
182 
184  ++n3F;
185  break;
186 
188  ++nProf;
189  break;
190 
192  ++nProf2;
193  break;
194 
195  default:
196  edm::LogError(MsgLoggerCat) << "ERROR: The DQM object '" << me->getFullname()
197  << "' is neither a ROOT object nor a recognised "
198  << "simple object.\n";
199  continue;
200  }
201  }
202 
203  std::unique_ptr<MEtoEDM<long long> > pOutInt(new MEtoEDM<long long>(nInt64));
204  std::unique_ptr<MEtoEDM<double> > pOutDouble(new MEtoEDM<double>(nDouble));
205  std::unique_ptr<MEtoEDM<TString> > pOutString(new MEtoEDM<TString>(nString));
206  std::unique_ptr<MEtoEDM<TH1F> > pOut1(new MEtoEDM<TH1F>(n1F));
207  std::unique_ptr<MEtoEDM<TH1S> > pOut1s(new MEtoEDM<TH1S>(n1S));
208  std::unique_ptr<MEtoEDM<TH1D> > pOut1d(new MEtoEDM<TH1D>(n1D));
209  std::unique_ptr<MEtoEDM<TH2F> > pOut2(new MEtoEDM<TH2F>(n2F));
210  std::unique_ptr<MEtoEDM<TH2S> > pOut2s(new MEtoEDM<TH2S>(n2S));
211  std::unique_ptr<MEtoEDM<TH2D> > pOut2d(new MEtoEDM<TH2D>(n2D));
212  std::unique_ptr<MEtoEDM<TH3F> > pOut3(new MEtoEDM<TH3F>(n3F));
213  std::unique_ptr<MEtoEDM<TProfile> > pOutProf(new MEtoEDM<TProfile>(nProf));
214  std::unique_ptr<MEtoEDM<TProfile2D> > pOutProf2(new MEtoEDM<TProfile2D>(nProf2));
215 
216  for (mmi = items.begin(), mme = items.end(); mmi != mme; ++mmi) {
217  MonitorElement* me = *mmi;
218 
219  // store only flagged ME at endLumi transition, and Run-based
220  // histo at endRun transition
221  // DQMStore should only hand out matching MEs
222  assert(iLumiOnly == me->getLumiFlag());
223 
224  // get monitor elements
225  switch (me->kind()) {
227  pOutInt->putMEtoEdmObject(me->getFullname(), me->getIntValue());
228  break;
229 
231  pOutDouble->putMEtoEdmObject(me->getFullname(), me->getFloatValue());
232  break;
233 
235  pOutString->putMEtoEdmObject(me->getFullname(), me->getStringValue());
236  break;
237 
239  pOut1->putMEtoEdmObject(me->getFullname(), *me->getTH1F());
240  break;
241 
243  pOut1s->putMEtoEdmObject(me->getFullname(), *me->getTH1S());
244  break;
245 
247  pOut1d->putMEtoEdmObject(me->getFullname(), *me->getTH1D());
248  break;
249 
251  pOut2->putMEtoEdmObject(me->getFullname(), *me->getTH2F());
252  break;
253 
255  pOut2s->putMEtoEdmObject(me->getFullname(), *me->getTH2S());
256  break;
257 
259  pOut2d->putMEtoEdmObject(me->getFullname(), *me->getTH2D());
260  break;
261 
263  pOut3->putMEtoEdmObject(me->getFullname(), *me->getTH3F());
264  break;
265 
267  pOutProf->putMEtoEdmObject(me->getFullname(), *me->getTProfile());
268  break;
269 
271  pOutProf2->putMEtoEdmObject(me->getFullname(), *me->getTProfile2D());
272  break;
273 
274  default:
275  edm::LogError(MsgLoggerCat) << "ERROR: The DQM object '" << me->getFullname()
276  << "' is neither a ROOT object nor a recognised "
277  << "simple object.\n";
278  continue;
279  }
280 
281  } // end loop through monitor elements
282 
283  std::string sName;
284 
285  if (iLumiOnly) {
286  sName = fName + "Lumi";
287  } else {
288  sName = fName + "Run";
289  }
290 
291  // produce objects to put in events
292  iPutTo.put(std::move(pOutInt), sName);
293  iPutTo.put(std::move(pOutDouble), sName);
294  iPutTo.put(std::move(pOutString), sName);
295  iPutTo.put(std::move(pOut1), sName);
296  iPutTo.put(std::move(pOut1s), sName);
297  iPutTo.put(std::move(pOut1d), sName);
298  iPutTo.put(std::move(pOut2), sName);
299  iPutTo.put(std::move(pOut2s), sName);
300  iPutTo.put(std::move(pOut2d), sName);
301  iPutTo.put(std::move(pOut3), sName);
302  iPutTo.put(std::move(pOutProf), sName);
303  iPutTo.put(std::move(pOutProf2), sName);
304 }

References cms::cuda::assert(), fName, dqm::implementation::IGetter::getAllContents(), MonitorElementData::INT, mps_monitormerge::items, hlt_dqm_clientPB-live_cfg::me, eostools::move(), path, MonitorElementData::REAL, writedatasetfile::run, MonitorElementData::STRING, AlCaHLTBitMon_QueryRunRegistry::string, MonitorElementData::TH1D, MonitorElementData::TH1F, MonitorElementData::TH1S, MonitorElementData::TH2D, MonitorElementData::TH2F, MonitorElementData::TH2S, MonitorElementData::TH3F, MonitorElementData::TPROFILE, MonitorElementData::TPROFILE2D, and verbosity.

Referenced by endLuminosityBlockProduce(), and endRunProduce().

Member Data Documentation

◆ fName

std::string MEtoEDMConverter::fName
private

Definition at line 87 of file MEtoEDMConverter.h.

Referenced by MEtoEDMConverter(), and putData().

◆ frequency

int MEtoEDMConverter::frequency
private

Definition at line 89 of file MEtoEDMConverter.h.

Referenced by MEtoEDMConverter().

◆ iCount

std::map<int, int> MEtoEDMConverter::iCount
private

Definition at line 93 of file MEtoEDMConverter.h.

◆ path

std::string MEtoEDMConverter::path
private

◆ verbosity

int MEtoEDMConverter::verbosity
private

Definition at line 88 of file MEtoEDMConverter.h.

Referenced by MEtoEDMConverter(), and putData().

MEtoEDMConverter::DQMStore
dqm::legacy::DQMStore DQMStore
Definition: MEtoEDMConverter.h:65
MEtoEDMConverter::putData
void putData(DQMStore::IGetter &g, T &iPutTo, bool iLumiOnly, uint32_t run, uint32_t lumi)
Definition: MEtoEDMConverter.cc:113
MonitorElementData::Kind::INT
MEtoEDM
Definition: MEtoEDMFormat.h:37
MonitorElementData::Kind::TH1S
MonitorElementData::Kind::TH1F
MonitorElementData::Kind::STRING
edm::LogInfo
Definition: MessageLogger.h:254
cms::cuda::assert
assert(be >=bs)
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
edm::RunBase::run
RunNumber_t run() const
Definition: RunBase.h:40
MonitorElementData::Kind::TH2D
mps_monitormerge.items
list items
Definition: mps_monitormerge.py:29
MonitorElementData::Kind::TH2F
dqm::legacy::DQMStore::IBooker
dqm::implementation::IBooker IBooker
Definition: DQMStore.h:729
MEtoEDMConverter::verbosity
int verbosity
Definition: MEtoEDMConverter.h:88
MEtoEDMConverter::path
std::string path
Definition: MEtoEDMConverter.h:90
b
double b
Definition: hdecay.h:118
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
es_hardcode_cfi.iLumi
iLumi
Definition: es_hardcode_cfi.py:206
edm::LogError
Definition: MessageLogger.h:183
MEtoEDMConverter::fName
std::string fName
Definition: MEtoEDMConverter.h:87
edm::Service
Definition: Service.h:30
MonitorElementData::Kind::TH1D
MonitorElementData::Kind::TH2S
MEtoEDMConverter::frequency
int frequency
Definition: MEtoEDMConverter.h:89
edm::Transition::EndLuminosityBlock
eostools.move
def move(src, dest)
Definition: eostools.py:511
writedatasetfile.run
run
Definition: writedatasetfile.py:27
MonitorElementData::Kind::TPROFILE2D
MonitorElementData::Kind::TH3F
dqm::legacy::DQMStore::IGetter
dqm::implementation::IGetter IGetter
Definition: DQMStore.h:730
hlt_dqm_clientPB-live_cfg.me
me
Definition: hlt_dqm_clientPB-live_cfg.py:61
edm::Transition::EndRun
lumi
Definition: LumiSectionData.h:20
MonitorElementData::Kind::TPROFILE
MonitorElementData::Kind::REAL
g
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
Definition: Activities.doc:4