1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef PFDQMEventSelector_H
#define PFDQMEventSelector_H
#include "FWCore/Framework/interface/one/EDFilter.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "DQMServices/Core/interface/DQMStore.h"
class PFDQMEventSelector : public edm::one::EDFilter<edm::one::SharedResources> {
public:
typedef dqm::legacy::DQMStore DQMStore;
typedef dqm::legacy::MonitorElement MonitorElement;
PFDQMEventSelector(const edm::ParameterSet &);
~PFDQMEventSelector() override;
private:
void beginJob() override;
bool filter(edm::Event &, edm::EventSetup const &) override;
void endJob() override;
bool openInputFile();
uint64_t nEvents_, nSelectedEvents_;
bool verbose_;
std::vector<std::string> folderNames_;
std::string inputFileName_;
bool fileOpened_;
DQMStore *dqmStore_;
};
#endif
|