CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
dqm::DQMFileSaverPB Class Reference

#include <DQMFileSaverPB.h>

Inheritance diagram for dqm::DQMFileSaverPB:
dqm::DQMFileSaverBase edm::global::EDAnalyzer< edm::RunCache< NoCache >, edm::LuminosityBlockCache< NoCache > > edm::global::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 DQMFileSaverPB (const edm::ParameterSet &ps)
 
 ~DQMFileSaverPB () override
 
- Public Member Functions inherited from dqm::DQMFileSaverBase
 DQMFileSaverBase (const edm::ParameterSet &ps)
 
 ~DQMFileSaverBase () override
 
- Public Member Functions inherited from edm::global::EDAnalyzer< edm::RunCache< NoCache >, edm::LuminosityBlockCache< NoCache > >
 EDAnalyzer ()=default
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDAnalyzerBase () 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)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
static boost::property_tree::ptree fillJson (int run, int lumi, const std::string &dataFilePathName, const std::string &transferDestinationStr, const std::string &mergeTypeStr, evf::FastMonitoringService *fms)
 
- Static Public Member Functions inherited from dqm::DQMFileSaverBase
static void fillDescription (edm::ParameterSetDescription &d)
 
- Static Public Member Functions inherited from edm::global::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Protected Member Functions

void initRun () const override
 
void saveLumi (const FileParameters &fp) const override
 
void savePB (DQMStore *store, std::string const &filename, int run, int lumi) const
 
void saveRun (const FileParameters &fp) const override
 
- Protected Member Functions inherited from dqm::DQMFileSaverBase
void analyze (edm::StreamID, const edm::Event &e, const edm::EventSetup &) const final
 
std::shared_ptr< NoCacheglobalBeginLuminosityBlock (const edm::LuminosityBlock &, const edm::EventSetup &) const final
 
std::shared_ptr< NoCacheglobalBeginRun (const edm::Run &, const edm::EventSetup &) const final
 
void globalEndLuminosityBlock (const edm::LuminosityBlock &, const edm::EventSetup &) const final
 
void globalEndRun (const edm::Run &, const edm::EventSetup &) const final
 
void logFileAction (const std::string &msg, const std::string &fileName) const
 
void saveJobReport (const std::string &filename) const
 
- 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)
 

Protected Attributes

bool fakeFilterUnitMode_
 
std::string mergeType_
 
std::string streamLabel_
 
std::string transferDestination_
 
- Protected Attributes inherited from dqm::DQMFileSaverBase
FileParameters initial_fp_
 
std::mutex initial_fp_lock_
 

Additional Inherited Members

- Public Types inherited from dqm::DQMFileSaverBase
typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Public Types inherited from edm::global::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Protected Member Functions inherited from dqm::DQMFileSaverBase
static const std::string filename (const FileParameters &fp, bool useLumi=false)
 

Detailed Description

Definition at line 15 of file DQMFileSaverPB.h.

Constructor & Destructor Documentation

◆ DQMFileSaverPB()

DQMFileSaverPB::DQMFileSaverPB ( const edm::ParameterSet ps)

Definition at line 32 of file DQMFileSaverPB.cc.

32  : DQMFileSaverBase(ps) {
33  fakeFilterUnitMode_ = ps.getUntrackedParameter<bool>("fakeFilterUnitMode", false);
34  streamLabel_ = ps.getUntrackedParameter<std::string>("streamLabel", "streamDQMHistograms");
35 
37  mergeType_ = "";
38 }

References fakeFilterUnitMode_, edm::ParameterSet::getUntrackedParameter(), mergeType_, streamLabel_, AlCaHLTBitMon_QueryRunRegistry::string, and transferDestination_.

◆ ~DQMFileSaverPB()

DQMFileSaverPB::~DQMFileSaverPB ( )
overridedefault

Member Function Documentation

◆ fillDescriptions()

void DQMFileSaverPB::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 191 of file DQMFileSaverPB.cc.

191  {
193  desc.setComment("Saves histograms from DQM store, HLT->pb workflow.");
194 
195  desc.addUntracked<bool>("fakeFilterUnitMode", false)->setComment("If set, EvFDaqDirector is emulated and not used.");
196 
197  desc.addUntracked<std::string>("streamLabel", "streamDQMHistograms")->setComment("Label of the stream.");
198 
200 
201  // Changed to use addDefault instead of add here because previously
202  // DQMFileSaverOnline and DQMFileSaverPB both used the module label
203  // "saver" which caused conflicting cfi filenames to be generated.
204  // add could be used if unique module labels were given.
205  descriptions.addDefault(desc);
206 }

References edm::ConfigurationDescriptions::addDefault(), edm::ParameterSetDescription::addUntracked(), dqm::DQMFileSaverBase::fillDescription(), edm::ParameterSetDescription::setComment(), and AlCaHLTBitMon_QueryRunRegistry::string.

◆ fillJson()

boost::property_tree::ptree DQMFileSaverPB::fillJson ( int  run,
int  lumi,
const std::string &  dataFilePathName,
const std::string &  transferDestinationStr,
const std::string &  mergeTypeStr,
evf::FastMonitoringService fms 
)
static

Definition at line 109 of file DQMFileSaverPB.cc.

114  {
115  namespace bpt = boost::property_tree;
116  namespace bfs = boost::filesystem;
117 
118  bpt::ptree pt;
119 
120  int hostnameReturn;
121  char host[32];
122  hostnameReturn = gethostname(host, sizeof(host));
123  if (hostnameReturn == -1)
124  throw cms::Exception("fillJson") << "Internal error, cannot get host name";
125 
126  int pid = getpid();
127  std::ostringstream oss_pid;
128  oss_pid << pid;
129 
130  int nProcessed = fms ? (fms->getEventsProcessedForLumi(lumi)) : -1;
131 
132  // Stat the data file: if not there, throw
133  std::string dataFileName;
134  struct stat dataFileStat;
135  dataFileStat.st_size = 0;
136  if (nProcessed) {
137  if (stat(dataFilePathName.c_str(), &dataFileStat) != 0)
138  throw cms::Exception("fillJson") << "Internal error, cannot get data file: " << dataFilePathName;
139  // Extract only the data file name from the full path
140  dataFileName = bfs::path(dataFilePathName).filename().string();
141  }
142  // The availability test of the FastMonitoringService was done in the ctor.
143  bpt::ptree data;
144  bpt::ptree processedEvents, acceptedEvents, errorEvents, bitmask, fileList, fileSize, inputFiles, fileAdler32,
145  transferDestination, mergeType, hltErrorEvents;
146 
147  processedEvents.put("", nProcessed); // Processed events
148  acceptedEvents.put("", nProcessed); // Accepted events, same as processed for our purposes
149 
150  errorEvents.put("", 0); // Error events
151  bitmask.put("", 0); // Bitmask of abs of CMSSW return code
152  fileList.put("", dataFileName); // Data file the information refers to
153  fileSize.put("", dataFileStat.st_size); // Size in bytes of the data file
154  inputFiles.put("", ""); // We do not care about input files!
155  fileAdler32.put("", -1); // placeholder to match output json definition
156  transferDestination.put("", transferDestinationStr); // SM Transfer destination field
157  mergeType.put("", mergeTypeStr); // SM Transfer destination field
158  hltErrorEvents.put("", 0); // Error events
159 
160  data.push_back(std::make_pair("", processedEvents));
161  data.push_back(std::make_pair("", acceptedEvents));
162  data.push_back(std::make_pair("", errorEvents));
163  data.push_back(std::make_pair("", bitmask));
164  data.push_back(std::make_pair("", fileList));
165  data.push_back(std::make_pair("", fileSize));
166  data.push_back(std::make_pair("", inputFiles));
167  data.push_back(std::make_pair("", fileAdler32));
168  data.push_back(std::make_pair("", transferDestination));
169  data.push_back(std::make_pair("", mergeType));
170  data.push_back(std::make_pair("", hltErrorEvents));
171 
172  pt.add_child("data", data);
173 
174  if (fms == nullptr) {
175  pt.put("definition", "/fakeDefinition.jsn");
176  } else {
177  // The availability test of the EvFDaqDirector Service was done in the ctor.
178  bfs::path outJsonDefName{
179  edm::Service<evf::EvFDaqDirector>()->baseRunDir()}; //we assume this file is written bu the EvF Output module
180  outJsonDefName /= (std::string("output_") + oss_pid.str() + std::string(".jsd"));
181  pt.put("definition", outJsonDefName.string());
182  }
183 
184  char sourceInfo[64]; //host and pid information
185  sprintf(sourceInfo, "%s_%d", host, pid);
186  pt.put("source", sourceInfo);
187 
188  return pt;
189 }

References data, Exception, evf::FastMonitoringService::getEventsProcessedForLumi(), query::host, varParsingExample::inputFiles, castor_dqm_sourceclient_file_cfg::path, DiDispStaMuonMonitor_cfi::pt, hgcalPlots::stat, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by saveLumi().

◆ initRun()

void DQMFileSaverPB::initRun ( ) const
overrideprotectedvirtual

Reimplemented from dqm::DQMFileSaverBase.

Definition at line 42 of file DQMFileSaverPB.cc.

42  {
43  if (!fakeFilterUnitMode_) {
46  }
47 
48  if (!fakeFilterUnitMode_) {
50  const std::string initFileName = daqDirector->getInitFilePath(streamLabel_);
51  std::ofstream file(initFileName);
52  file.close();
53  }
54 }

References fakeFilterUnitMode_, FrontierConditions_GlobalTag_cff::file, evf::EvFDaqDirector::getInitFilePath(), mergeType_, evf::MergeTypePB, streamLabel_, AlCaHLTBitMon_QueryRunRegistry::string, and transferDestination_.

◆ saveLumi()

void DQMFileSaverPB::saveLumi ( const FileParameters fp) const
overrideprotectedvirtual

Reimplemented from dqm::DQMFileSaverBase.

Definition at line 56 of file DQMFileSaverPB.cc.

56  {
57  // get from DAQ2 services where to store the files according to their format
58  namespace bpt = boost::property_tree;
59 
60  std::string openJsonFilePathName;
61  std::string jsonFilePathName;
62  std::string openHistoFilePathName;
63  std::string histoFilePathName;
64 
65  evf::FastMonitoringService* fms = nullptr;
67 
68  // create the files names
69  if (fakeFilterUnitMode_) {
70  std::string runDir = str(boost::format("%s/run%06d") % fp.path_ % fp.run_);
71  std::string baseName = str(boost::format("%s/run%06d_ls%04d_%s") % runDir % fp.run_ % fp.lumi_ % streamLabel_);
72 
73  boost::filesystem::create_directories(runDir);
74 
75  jsonFilePathName = baseName + ".jsn";
76  openJsonFilePathName = jsonFilePathName + ".open";
77 
78  histoFilePathName = baseName + ".pb";
79  openHistoFilePathName = histoFilePathName + ".open";
80  } else {
81  openJsonFilePathName = edm::Service<evf::EvFDaqDirector>()->getOpenOutputJsonFilePath(fp.lumi_, streamLabel_);
82  jsonFilePathName = edm::Service<evf::EvFDaqDirector>()->getOutputJsonFilePath(fp.lumi_, streamLabel_);
83 
84  openHistoFilePathName =
85  edm::Service<evf::EvFDaqDirector>()->getOpenProtocolBufferHistogramFilePath(fp.lumi_, streamLabel_);
86  histoFilePathName = edm::Service<evf::EvFDaqDirector>()->getProtocolBufferHistogramFilePath(fp.lumi_, streamLabel_);
87 
89  }
90 
91  if (fms ? fms->getEventsProcessedForLumi(fp.lumi_) : true) {
92  // Save the file in the open directory.
93  this->savePB(&*store, openHistoFilePathName, fp.run_, fp.lumi_);
94 
95  // Now move the the data and json files into the output directory.
96  ::rename(openHistoFilePathName.c_str(), histoFilePathName.c_str());
97  }
98 
99  // Write the json file in the open directory.
100  bpt::ptree pt = fillJson(fp.run_, fp.lumi_, histoFilePathName, transferDestination_, mergeType_, fms);
101  write_json(openJsonFilePathName, pt);
102  ::rename(openJsonFilePathName.c_str(), jsonFilePathName.c_str());
103 }

References fakeFilterUnitMode_, fillJson(), dqm-mbProfile::format, personalPlayback::fp, evf::FastMonitoringService::getEventsProcessedForLumi(), mergeType_, DiDispStaMuonMonitor_cfi::pt, savePB(), str, streamLabel_, AlCaHLTBitMon_QueryRunRegistry::string, and transferDestination_.

◆ savePB()

void DQMFileSaverPB::savePB ( DQMStore store,
std::string const &  filename,
int  run,
int  lumi 
) const
protected

Definition at line 208 of file DQMFileSaverPB.cc.

208  {
209  using google::protobuf::io::FileOutputStream;
210  using google::protobuf::io::GzipOutputStream;
211  using google::protobuf::io::StringOutputStream;
212 
213  unsigned int nme = 0;
214 
215  dqmstorepb::ROOTFilePB dqmstore_message;
216 
217  // We save all histograms, indifferent of the lumi flag: even tough we save per lumi, this is a *snapshot*.
218  auto mes = store->getAllContents("");
219  for (auto const me : mes) {
220  TBufferFile buffer(TBufferFile::kWrite);
221  if (me->kind() < MonitorElement::Kind::TH1F) {
222  TObjString object(me->tagString().c_str());
223  buffer.WriteObject(&object);
224  } else {
225  buffer.WriteObject(me->getRootObject());
226  }
227  dqmstorepb::ROOTFilePB::Histo& histo = *dqmstore_message.add_histo();
228  histo.set_full_pathname(me->getFullname());
229  uint32_t flags = 0;
230  flags |= (uint32_t)me->kind();
231  if (me->getLumiFlag())
233  if (me->getEfficiencyFlag())
235  histo.set_flags(flags);
236  histo.set_size(buffer.Length());
237  histo.set_streamed_histo((void const*)buffer.Buffer(), buffer.Length());
238 
239  // Save quality reports if this is not in reference section.
240  // XXX not supported by protobuf files.
241 
242  // Save efficiency tag, if any.
243  // XXX not supported by protobuf files.
244 
245  // Save tag if any.
246  // XXX not supported by protobuf files.
247 
248  // Count saved histograms
249  ++nme;
250  }
251 
252  int filedescriptor =
253  ::open(filename.c_str(), O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH);
254  FileOutputStream file_stream(filedescriptor);
256  options.format = GzipOutputStream::GZIP;
257  options.compression_level = 1;
258  GzipOutputStream gzip_stream(&file_stream, options);
259  dqmstore_message.SerializeToZeroCopyStream(&gzip_stream);
260 
261  // Flush the internal streams before closing the fd.
262  gzip_stream.Close();
263  file_stream.Close();
264  ::close(filedescriptor);
265 
266  // Maybe make some noise.
267  edm::LogInfo("DQMFileSaverPB") << "savePB: successfully wrote " << nme << " objects "
268  << "into DQM file '" << filename << "'\n";
269 }

References dqmstorepb::ROOTFilePB::add_histo(), edmScanValgrind::buffer, DQMNet::DQM_PROP_EFFICIENCY_PLOT, DQMNet::DQM_PROP_LUMI, dqm::DQMFileSaverBase::filename(), HLT_2018_cff::flags, dqm::implementation::IGetter::getAllContents(), timingPdfMaker::histo, hlt_dqm_clientPB-live_cfg::me, resolutioncreator_cfi::object, AlcaSiPixelAliHarvester0T_cff::options, and MonitorElementData::TH1F.

Referenced by saveLumi().

◆ saveRun()

void DQMFileSaverPB::saveRun ( const FileParameters fp) const
overrideprotectedvirtual

Reimplemented from dqm::DQMFileSaverBase.

Definition at line 105 of file DQMFileSaverPB.cc.

105  {
106  // no saving for the run
107 }

Member Data Documentation

◆ fakeFilterUnitMode_

bool dqm::DQMFileSaverPB::fakeFilterUnitMode_
protected

Definition at line 35 of file DQMFileSaverPB.h.

Referenced by DQMFileSaverPB(), initRun(), and saveLumi().

◆ mergeType_

std::string dqm::DQMFileSaverPB::mergeType_
mutableprotected

Definition at line 38 of file DQMFileSaverPB.h.

Referenced by DQMFileSaverPB(), initRun(), and saveLumi().

◆ streamLabel_

std::string dqm::DQMFileSaverPB::streamLabel_
protected

Definition at line 36 of file DQMFileSaverPB.h.

Referenced by DQMFileSaverPB(), initRun(), and saveLumi().

◆ transferDestination_

std::string dqm::DQMFileSaverPB::transferDestination_
mutableprotected

Definition at line 37 of file DQMFileSaverPB.h.

Referenced by DQMFileSaverPB(), initRun(), and saveLumi().

resolutioncreator_cfi.object
object
Definition: resolutioncreator_cfi.py:4
Options
std::vector< std::shared_ptr< fireworks::OptionNode > > Options
Definition: FWExpressionValidator.cc:28
evf::FastMonitoringService::getEventsProcessedForLumi
unsigned int getEventsProcessedForLumi(unsigned int lumi, bool *abortFlag=nullptr)
Definition: FastMonitoringService.cc:708
DiDispStaMuonMonitor_cfi.pt
pt
Definition: DiDispStaMuonMonitor_cfi.py:39
dqmstorepb::ROOTFilePB::add_histo
::dqmstorepb::ROOTFilePB_Histo * add_histo()
Definition: ROOTFilePB.pb.h:615
dqm::DQMFileSaverBase::filename
static const std::string filename(const FileParameters &fp, bool useLumi=false)
Definition: DQMFileSaverBase.cc:84
MonitorElementData::Kind::TH1F
edm::LogInfo
Definition: MessageLogger.h:254
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
dqm::DQMFileSaverPB::fakeFilterUnitMode_
bool fakeFilterUnitMode_
Definition: DQMFileSaverPB.h:35
timingPdfMaker.histo
histo
Definition: timingPdfMaker.py:279
personalPlayback.fp
fp
Definition: personalPlayback.py:523
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
edmScanValgrind.buffer
buffer
Definition: edmScanValgrind.py:171
evf::EvFDaqDirector::getInitFilePath
std::string getInitFilePath(std::string const &stream) const
Definition: EvFDaqDirector.cc:439
query.host
host
Definition: query.py:115
options
Definition: options.py:1
evf::FastMonitoringService
Definition: FastMonitoringService.h:69
dqmstorepb::ROOTFilePB_Histo
Definition: ROOTFilePB.pb.h:74
hgcalPlots.stat
stat
Definition: hgcalPlots.py:1111
dqm-mbProfile.format
format
Definition: dqm-mbProfile.py:16
DQMNet::DQM_PROP_EFFICIENCY_PLOT
static const uint32_t DQM_PROP_EFFICIENCY_PLOT
Definition: DQMNet.h:64
str
#define str(s)
Definition: TestProcessor.cc:48
dqm::DQMFileSaverPB::savePB
void savePB(DQMStore *store, std::string const &filename, int run, int lumi) const
Definition: DQMFileSaverPB.cc:208
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSetDescription::addUntracked
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:100
edm::ParameterSetDescription::setComment
void setComment(std::string const &value)
Definition: ParameterSetDescription.cc:33
dqm::DQMFileSaverPB::transferDestination_
std::string transferDestination_
Definition: DQMFileSaverPB.h:37
dqm::DQMFileSaverPB::mergeType_
std::string mergeType_
Definition: DQMFileSaverPB.h:38
edm::Service
Definition: Service.h:30
FrontierConditions_GlobalTag_cff.file
file
Definition: FrontierConditions_GlobalTag_cff.py:13
evf::EvFDaqDirector
Definition: EvFDaqDirector.h:62
dqmstorepb::ROOTFilePB
Definition: ROOTFilePB.pb.h:271
varParsingExample.inputFiles
inputFiles
Definition: varParsingExample.py:6
dqm::DQMFileSaverPB::fillJson
static boost::property_tree::ptree fillJson(int run, int lumi, const std::string &dataFilePathName, const std::string &transferDestinationStr, const std::string &mergeTypeStr, evf::FastMonitoringService *fms)
Definition: DQMFileSaverPB.cc:109
Exception
Definition: hltDiff.cc:246
AlcaSiPixelAliHarvester0T_cff.options
options
Definition: AlcaSiPixelAliHarvester0T_cff.py:42
data
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
dqm::DQMFileSaverBase::DQMFileSaverBase
DQMFileSaverBase(const edm::ParameterSet &ps)
Definition: DQMFileSaverBase.cc:27
DQMNet::DQM_PROP_LUMI
static const uint32_t DQM_PROP_LUMI
Definition: DQMNet.h:61
dqm::DQMFileSaverPB::streamLabel_
std::string streamLabel_
Definition: DQMFileSaverPB.h:36
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
hlt_dqm_clientPB-live_cfg.me
me
Definition: hlt_dqm_clientPB-live_cfg.py:56
dqm::DQMFileSaverBase::fillDescription
static void fillDescription(edm::ParameterSetDescription &d)
Definition: DQMFileSaverBase.cc:131
edm::ConfigurationDescriptions::addDefault
void addDefault(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:99
lumi
Definition: LumiSectionData.h:20
HLT_2018_cff.flags
flags
Definition: HLT_2018_cff.py:11758
evf::MergeTypePB
Definition: EvFDaqDirector.h:58