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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
// -*- C++ -*-
//
// Package: TriggerUtils
// Class: GenericTriggerEventFlagTest
//
// $Id: GenericTriggerEventFlagTest.cc,v 1.2 2012/01/19 20:17:34 vadler Exp $
//
/**
\class GenericTriggerEventFlagTest
\brief Tests functionality of GenericTriggerEventFlag
This unit test ...
\author Volker Adler
\version $Id: GenericTriggerEventFlagTest.cc,v 1.2 2012/01/19 20:17:34 vadler Exp $
*/
#include "FWCore/Framework/interface/stream/EDFilter.h"
#include "CommonTools/TriggerUtils/interface/GenericTriggerEventFlag.h"
class GenericTriggerEventFlagTest : public edm::stream::EDFilter<> {
GenericTriggerEventFlag genericTriggerEventFlag_;
public:
explicit GenericTriggerEventFlagTest(const edm::ParameterSet& iConfig);
virtual ~GenericTriggerEventFlagTest() override = default;
private:
virtual void beginRun(const edm::Run& iRun, const edm::EventSetup& iSetup) override;
virtual bool filter(edm::Event& iEvent, const edm::EventSetup& iSetup) override;
};
GenericTriggerEventFlagTest::GenericTriggerEventFlagTest(const edm::ParameterSet& iConfig)
: genericTriggerEventFlag_(GenericTriggerEventFlag(iConfig, consumesCollector(), *this)) {}
void GenericTriggerEventFlagTest::beginRun(const edm::Run& iRun, const edm::EventSetup& iSetup) {
if (genericTriggerEventFlag_.on())
genericTriggerEventFlag_.initRun(iRun, iSetup);
}
bool GenericTriggerEventFlagTest::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) {
if (genericTriggerEventFlag_.on() && !genericTriggerEventFlag_.accept(iEvent, iSetup))
return false;
return true;
}
#include "FWCore/Framework/interface/MakerMacros.h"
DEFINE_FWK_MODULE(GenericTriggerEventFlagTest);
|