CMS 3D CMS Logo

DQMProtobufReader.h
Go to the documentation of this file.
6 
11 
13 
14 #include "DQMFileIterator.h"
15 #include "DQMMonitoringService.h"
16 
17 namespace dqmservices {
18 
20  public:
23 
25  ~DQMProtobufReader() override;
26  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
27 
28  private:
29  void load(DQMStore* store, std::string filename);
31  std::shared_ptr<edm::RunAuxiliary> readRunAuxiliary_() override;
32  std::shared_ptr<edm::LuminosityBlockAuxiliary> readLuminosityBlockAuxiliary_() override;
33  void readRun_(edm::RunPrincipal& rpCache) override;
35  void readEvent_(edm::EventPrincipal&) override;
36 
37  // actual reading will happen here
38  void beginLuminosityBlock(edm::LuminosityBlock& lb) override;
39 
40  void logFileAction(char const* msg, char const* fileName) const;
41  bool prepareNextFile();
42 
47 
48  std::unique_ptr<double> streamReader_;
51 
52  InputSource::ItemType nextItemType;
53  };
54 
55 } // namespace dqmservices
void readEvent_(edm::EventPrincipal &) override
void load(DQMStore *store, std::string filename)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void readRun_(edm::RunPrincipal &rpCache) override
InputSource::ItemType nextItemType
void readLuminosityBlock_(edm::LuminosityBlockPrincipal &lbCache) override
std::shared_ptr< edm::RunAuxiliary > readRunAuxiliary_() override
dqm::legacy::DQMStore DQMStore
std::shared_ptr< edm::LuminosityBlockAuxiliary > readLuminosityBlockAuxiliary_() override
void logFileAction(char const *msg, char const *fileName) const
void beginLuminosityBlock(edm::LuminosityBlock &lb) override
dqm::legacy::MonitorElement MonitorElement
DQMFileIterator::LumiEntry currentLumi_
tuple msg
Definition: mps_check.py:285
edm::InputSource::ItemType getNextItemType() override
std::unique_ptr< double > streamReader_
DQMProtobufReader(edm::ParameterSet const &, edm::InputSourceDescription const &)