File indexing completed on 2024-04-06 12:01:15
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #include "FWCore/Framework/interface/stream/EDFilter.h"
0019 #include "CommonTools/TriggerUtils/interface/GenericTriggerEventFlag.h"
0020
0021 class GenericTriggerEventFlagTest : public edm::stream::EDFilter<> {
0022 GenericTriggerEventFlag genericTriggerEventFlag_;
0023
0024 public:
0025 explicit GenericTriggerEventFlagTest(const edm::ParameterSet& iConfig);
0026 virtual ~GenericTriggerEventFlagTest() override = default;
0027
0028 private:
0029 virtual void beginRun(const edm::Run& iRun, const edm::EventSetup& iSetup) override;
0030 virtual bool filter(edm::Event& iEvent, const edm::EventSetup& iSetup) override;
0031 };
0032
0033 GenericTriggerEventFlagTest::GenericTriggerEventFlagTest(const edm::ParameterSet& iConfig)
0034 : genericTriggerEventFlag_(GenericTriggerEventFlag(iConfig, consumesCollector(), *this)) {}
0035
0036 void GenericTriggerEventFlagTest::beginRun(const edm::Run& iRun, const edm::EventSetup& iSetup) {
0037 if (genericTriggerEventFlag_.on())
0038 genericTriggerEventFlag_.initRun(iRun, iSetup);
0039 }
0040
0041 bool GenericTriggerEventFlagTest::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) {
0042 if (genericTriggerEventFlag_.on() && !genericTriggerEventFlag_.accept(iEvent, iSetup))
0043 return false;
0044
0045 return true;
0046 }
0047
0048 #include "FWCore/Framework/interface/MakerMacros.h"
0049 DEFINE_FWK_MODULE(GenericTriggerEventFlagTest);