CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 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
 
 EDProducer (const EDProducer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () 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
 
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)
 
 ~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 const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex >
const & 
esGetTokenRecordIndicesVector (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::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
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
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, 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)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

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

Definition at line 65 of file MEtoEDMConverter.h.

Definition at line 66 of file MEtoEDMConverter.h.

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

Definition at line 83 of file MEtoEDMConverter.h.

Constructor & Destructor Documentation

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

Definition at line 20 of file MEtoEDMConverter.cc.

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

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 }
T getUntrackedParameter(std::string const &, T const &) const
Log< level::Info, false > LogInfo
MEtoEDMConverter::~MEtoEDMConverter ( )
overridedefault

Member Function Documentation

void MEtoEDMConverter::beginJob ( void  )
overridevirtual

Reimplemented from edm::one::EDProducerBase.

Definition at line 84 of file MEtoEDMConverter.cc.

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

Definition at line 103 of file MEtoEDMConverter.cc.

References b, g, edm::LuminosityBlockBase::id(), edm::LuminosityBlockID::luminosityBlock(), dqm::implementation::DQMStore::meBookerGetter(), Utilities::operator, putData(), and edm::LuminosityBlockBase::run().

103  {
105  store->meBookerGetter([&](DQMStore::IBooker& b, DQMStore::IGetter& g) {
106  putData(g, iLumi, true, iLumi.run(), iLumi.id().luminosityBlock());
107  });
108 }
LuminosityBlockID id() const
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
RunNumber_t run() const
double b
Definition: hdecay.h:118
LuminosityBlockNumber_t luminosityBlock() const
void putData(DQMStore::IGetter &g, T &iPutTo, bool iLumiOnly, uint32_t run, uint32_t lumi)
void MEtoEDMConverter::endRunProduce ( edm::Run iRun,
const edm::EventSetup iSetup 
)
override

Definition at line 93 of file MEtoEDMConverter.cc.

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

93  {
95  store->meBookerGetter([&](DQMStore::IBooker& b, DQMStore::IGetter& g) { putData(g, iRun, false, iRun.run(), 0); });
96 }
RunNumber_t run() const
Definition: RunBase.h:40
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
double b
Definition: hdecay.h:118
void putData(DQMStore::IGetter &g, T &iPutTo, bool iLumiOnly, uint32_t run, uint32_t lumi)
std::shared_ptr< meedm::Void > MEtoEDMConverter::globalBeginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
) const
override

Definition at line 98 of file MEtoEDMConverter.cc.

99  {
100  return std::shared_ptr<meedm::Void>();
101 }
std::shared_ptr< meedm::Void > MEtoEDMConverter::globalBeginRun ( edm::Run const &  iRun,
const edm::EventSetup iSetup 
) const
override

Definition at line 86 of file MEtoEDMConverter.cc.

87  {
88  return std::shared_ptr<meedm::Void>();
89 }
void MEtoEDMConverter::globalEndLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
inlineoverride

Definition at line 76 of file MEtoEDMConverter.h.

76 {};
void MEtoEDMConverter::globalEndRun ( edm::Run const &  iRun,
const edm::EventSetup iSetup 
)
override

Definition at line 91 of file MEtoEDMConverter.cc.

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

Implements edm::one::EDProducerBase.

Definition at line 304 of file MEtoEDMConverter.cc.

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

Definition at line 111 of file MEtoEDMConverter.cc.

References cms::cuda::assert(), fName, dqm::implementation::IGetter::getAllContents(), dqm::impl::MonitorElement::getFloatValue(), dqm::impl::MonitorElement::getFullname(), dqm::impl::MonitorElement::getIntValue(), dqm::impl::MonitorElement::getLumiFlag(), dqm::impl::MonitorElement::getStringValue(), dqm::legacy::MonitorElement::getTH1D(), dqm::legacy::MonitorElement::getTH1F(), dqm::legacy::MonitorElement::getTH1S(), dqm::legacy::MonitorElement::getTH2D(), dqm::legacy::MonitorElement::getTH2F(), dqm::legacy::MonitorElement::getTH2S(), dqm::legacy::MonitorElement::getTH3F(), dqm::legacy::MonitorElement::getTProfile(), dqm::legacy::MonitorElement::getTProfile2D(), MonitorElementData::INT, mps_monitormerge::items, dqm::impl::MonitorElement::kind(), hlt_dqm_clientPB-live_cfg::me, eostools::move(), path, MonitorElementData::REAL, 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().

111  {
112  std::string MsgLoggerCat = "MEtoEDMConverter_putData";
113 
114  if (verbosity > 0)
115  edm::LogInfo(MsgLoggerCat) << "\nStoring MEtoEDM dataformat histograms.";
116 
117  // extract ME information into vectors
118  std::vector<MonitorElement*>::iterator mmi, mme;
119  std::vector<MonitorElement*> items(iGetter.getAllContents(path, run, lumi));
120 
121  unsigned int n1F = 0;
122  unsigned int n1S = 0;
123  unsigned int n1D = 0;
124  unsigned int n2F = 0;
125  unsigned int n2S = 0;
126  unsigned int n2D = 0;
127  unsigned int n3F = 0;
128  unsigned int nProf = 0;
129  unsigned int nProf2 = 0;
130  unsigned int nDouble = 0;
131  unsigned int nInt64 = 0;
132  unsigned int nString = 0;
133 
134  for (mmi = items.begin(), mme = items.end(); mmi != mme; ++mmi) {
135  MonitorElement* me = *mmi;
136 
137  // store only flagged ME at endLumi transition, and Run-based
138  // histo at endRun transition
139  if (iLumiOnly && !me->getLumiFlag())
140  continue;
141  if (!iLumiOnly && me->getLumiFlag())
142  continue;
143 
144  switch (me->kind()) {
146  ++nInt64;
147  break;
148 
150  ++nDouble;
151  break;
152 
154  ++nString;
155  break;
156 
158  ++n1F;
159  break;
160 
162  ++n1S;
163  break;
164 
166  ++n1D;
167  break;
168 
170  ++n2F;
171  break;
172 
174  ++n2S;
175  break;
176 
178  ++n2D;
179  break;
180 
182  ++n3F;
183  break;
184 
186  ++nProf;
187  break;
188 
190  ++nProf2;
191  break;
192 
193  default:
194  edm::LogError(MsgLoggerCat) << "ERROR: The DQM object '" << me->getFullname()
195  << "' is neither a ROOT object nor a recognised "
196  << "simple object.\n";
197  continue;
198  }
199  }
200 
201  std::unique_ptr<MEtoEDM<long long> > pOutInt(new MEtoEDM<long long>(nInt64));
202  std::unique_ptr<MEtoEDM<double> > pOutDouble(new MEtoEDM<double>(nDouble));
203  std::unique_ptr<MEtoEDM<TString> > pOutString(new MEtoEDM<TString>(nString));
204  std::unique_ptr<MEtoEDM<TH1F> > pOut1(new MEtoEDM<TH1F>(n1F));
205  std::unique_ptr<MEtoEDM<TH1S> > pOut1s(new MEtoEDM<TH1S>(n1S));
206  std::unique_ptr<MEtoEDM<TH1D> > pOut1d(new MEtoEDM<TH1D>(n1D));
207  std::unique_ptr<MEtoEDM<TH2F> > pOut2(new MEtoEDM<TH2F>(n2F));
208  std::unique_ptr<MEtoEDM<TH2S> > pOut2s(new MEtoEDM<TH2S>(n2S));
209  std::unique_ptr<MEtoEDM<TH2D> > pOut2d(new MEtoEDM<TH2D>(n2D));
210  std::unique_ptr<MEtoEDM<TH3F> > pOut3(new MEtoEDM<TH3F>(n3F));
211  std::unique_ptr<MEtoEDM<TProfile> > pOutProf(new MEtoEDM<TProfile>(nProf));
212  std::unique_ptr<MEtoEDM<TProfile2D> > pOutProf2(new MEtoEDM<TProfile2D>(nProf2));
213 
214  for (mmi = items.begin(), mme = items.end(); mmi != mme; ++mmi) {
215  MonitorElement* me = *mmi;
216 
217  // store only flagged ME at endLumi transition, and Run-based
218  // histo at endRun transition
219  // DQMStore should only hand out matching MEs
220  assert(iLumiOnly == me->getLumiFlag());
221 
222  // get monitor elements
223  switch (me->kind()) {
225  pOutInt->putMEtoEdmObject(me->getFullname(), me->getIntValue());
226  break;
227 
229  pOutDouble->putMEtoEdmObject(me->getFullname(), me->getFloatValue());
230  break;
231 
233  pOutString->putMEtoEdmObject(me->getFullname(), me->getStringValue());
234  break;
235 
237  pOut1->putMEtoEdmObject(me->getFullname(), *me->getTH1F());
238  break;
239 
241  pOut1s->putMEtoEdmObject(me->getFullname(), *me->getTH1S());
242  break;
243 
245  pOut1d->putMEtoEdmObject(me->getFullname(), *me->getTH1D());
246  break;
247 
249  pOut2->putMEtoEdmObject(me->getFullname(), *me->getTH2F());
250  break;
251 
253  pOut2s->putMEtoEdmObject(me->getFullname(), *me->getTH2S());
254  break;
255 
257  pOut2d->putMEtoEdmObject(me->getFullname(), *me->getTH2D());
258  break;
259 
261  pOut3->putMEtoEdmObject(me->getFullname(), *me->getTH3F());
262  break;
263 
265  pOutProf->putMEtoEdmObject(me->getFullname(), *me->getTProfile());
266  break;
267 
269  pOutProf2->putMEtoEdmObject(me->getFullname(), *me->getTProfile2D());
270  break;
271 
272  default:
273  edm::LogError(MsgLoggerCat) << "ERROR: The DQM object '" << me->getFullname()
274  << "' is neither a ROOT object nor a recognised "
275  << "simple object.\n";
276  continue;
277  }
278 
279  } // end loop through monitor elements
280 
281  std::string sName;
282 
283  if (iLumiOnly) {
284  sName = fName + "Lumi";
285  } else {
286  sName = fName + "Run";
287  }
288 
289  // produce objects to put in events
290  iPutTo.put(std::move(pOutInt), sName);
291  iPutTo.put(std::move(pOutDouble), sName);
292  iPutTo.put(std::move(pOutString), sName);
293  iPutTo.put(std::move(pOut1), sName);
294  iPutTo.put(std::move(pOut1s), sName);
295  iPutTo.put(std::move(pOut1d), sName);
296  iPutTo.put(std::move(pOut2), sName);
297  iPutTo.put(std::move(pOut2s), sName);
298  iPutTo.put(std::move(pOut2d), sName);
299  iPutTo.put(std::move(pOut3), sName);
300  iPutTo.put(std::move(pOutProf), sName);
301  iPutTo.put(std::move(pOutProf2), sName);
302 }
virtual TH2D * getTH2D() const
virtual TH2F * getTH2F() const
virtual TH1F * getTH1F() const
virtual int64_t getIntValue() const
Kind kind() const
Get the type of the monitor element.
Log< level::Error, false > LogError
assert(be >=bs)
virtual TH1S * getTH1S() const
def move
Definition: eostools.py:511
list lumi
Definition: dqmdumpme.py:53
virtual TProfile2D * getTProfile2D() const
virtual TH2S * getTH2S() const
Log< level::Info, false > LogInfo
virtual TProfile * getTProfile() const
virtual TH1D * getTH1D() const
bool getLumiFlag() const
true if ME is meant to be stored for each luminosity section
virtual double getFloatValue() const
virtual const std::string & getStringValue() const
std::string getFullname() const
get full name of ME including Pathname
virtual TH3F * getTH3F() const

Member Data Documentation

std::string MEtoEDMConverter::fName
private

Definition at line 86 of file MEtoEDMConverter.h.

Referenced by MEtoEDMConverter(), and putData().

int MEtoEDMConverter::frequency
private

Definition at line 88 of file MEtoEDMConverter.h.

Referenced by MEtoEDMConverter().

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

Definition at line 92 of file MEtoEDMConverter.h.

std::string MEtoEDMConverter::path
private
int MEtoEDMConverter::verbosity
private

Definition at line 87 of file MEtoEDMConverter.h.

Referenced by MEtoEDMConverter(), and putData().