File indexing completed on 2024-04-06 12:09:44
0001 #ifndef PFDQMEventSelector_H
0002 #define PFDQMEventSelector_H
0003
0004 #include "FWCore/Framework/interface/one/EDFilter.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0006 #include "DQMServices/Core/interface/DQMStore.h"
0007
0008 class PFDQMEventSelector : public edm::one::EDFilter<edm::one::SharedResources> {
0009 public:
0010 typedef dqm::legacy::DQMStore DQMStore;
0011 typedef dqm::legacy::MonitorElement MonitorElement;
0012
0013 PFDQMEventSelector(const edm::ParameterSet &);
0014 ~PFDQMEventSelector() override;
0015
0016 private:
0017 void beginJob() override;
0018 bool filter(edm::Event &, edm::EventSetup const &) override;
0019 void endJob() override;
0020
0021 bool openInputFile();
0022
0023 uint64_t nEvents_, nSelectedEvents_;
0024 bool verbose_;
0025
0026 std::vector<std::string> folderNames_;
0027 std::string inputFileName_;
0028 bool fileOpened_;
0029
0030 DQMStore *dqmStore_;
0031 };
0032
0033 #endif