Back to home page

Project CMSSW displayed by LXR

 
 

    


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