CMS 3D CMS Logo

HLTExoticaValidator.h
Go to the documentation of this file.
1 #ifndef HLTriggerOffline_Exotica_HLTExoticaValidator_H
2 #define HLTriggerOffline_Exotica_HLTExoticaValidator_H
3 
19 
22 
24 
25 #include <cstring>
26 #include <vector>
27 
28 struct EVTColContainer;
29 
37 public:
40  ~HLTExoticaValidator() override;
41 
42 protected:
44  void bookHistograms(DQMStore::IBooker &iBooker, const edm::Run &iRun, const edm::EventSetup &iSetup) override;
45 
46 private:
47  void beginJob() override;
49  void dqmBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override;
51  void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override;
52  void dqmEndRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override;
53  void endJob() override;
54 
58  std::vector<std::string> _analysisnames;
59 
61  std::vector<HLTExoticaSubAnalysis> _analyzers;
62 
65 };
66 
67 #endif
std::vector< HLTExoticaSubAnalysis > _analyzers
The instances of the class which do the real work.
HLTExoticaValidator(const edm::ParameterSet &)
Constructor and destructor.
void beginJob() override
container with all the objects needed
void dqmEndRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override
edm::ParameterSet _pset
Copy (to be modified) of the input ParameterSet from configuration file.
int iEvent
Definition: GenABIO.cc:224
std::vector< std::string > _analysisnames
The names of the subanalyses.
void dqmBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override
Method called by the framework just before dqmBeginRun()
void bookHistograms(DQMStore::IBooker &iBooker, const edm::Run &iRun, const edm::EventSetup &iSetup) override
Method called by the framework to book histograms.
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override
Method called for each event.
EVTColContainer * _collections
Centralized point of access to all collections used.
Definition: Run.h:45