Main Page
Namespaces
Classes
Package Documentation
Alignment
CommonAlignmentProducer
plugins
LSNumberFilter.cc
Go to the documentation of this file.
1
//#include "FWCore/Framework/interface/Frameworkfwd.h"
2
#include "
FWCore/Framework/interface/EDFilter.h
"
3
4
#include "
FWCore/Framework/interface/Event.h
"
5
#include "
FWCore/Framework/interface/Run.h
"
6
#include "
FWCore/Framework/interface/MakerMacros.h
"
7
#include "
FWCore/Framework/interface/EventSetup.h
"
8
#include "
FWCore/Framework/interface/ESHandle.h
"
9
10
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
11
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
12
13
//
14
// class declaration
15
//
16
17
class
LSNumberFilter
:
public
edm::EDFilter
{
18
public
:
19
explicit
LSNumberFilter
(
const
edm::ParameterSet
&);
20
~LSNumberFilter
()
override
;
21
22
private
:
23
void
beginJob
()
override
;
24
bool
filter
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
25
void
endJob
()
override
;
26
27
unsigned
int
minLS
;
28
};
29
30
LSNumberFilter::LSNumberFilter
(
const
edm::ParameterSet
& iConfig)
31
:
minLS
(iConfig.getUntrackedParameter<unsigned>(
"minLS"
, 21)) {}
32
33
LSNumberFilter::~LSNumberFilter
() {
34
// do anything here that needs to be done at desctruction time
35
// (e.g. close files, deallocate resources etc.)
36
}
37
38
//
39
// member functions
40
//
41
42
// ------------ method called on each new Event ------------
43
bool
LSNumberFilter::filter
(
edm::Event
&
iEvent
,
const
edm::EventSetup
& iSetup) {
44
if
(iEvent.
luminosityBlock
() <
minLS
)
45
return
false
;
46
47
return
true
;
48
}
49
50
// ------------ method called once each job just before starting event loop ------------
51
void
LSNumberFilter::beginJob
() {}
52
53
// ------------ method called once each job just after ending the event loop ------------
54
void
LSNumberFilter::endJob
() {}
55
56
//define this as a plug-in
57
DEFINE_FWK_MODULE
(
LSNumberFilter
);
MessageLogger.h
Event.h
MakerMacros.h
EventSetup.h
edm::EventBase::luminosityBlock
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition:
EventBase.h:61
LSNumberFilter::beginJob
void beginJob() override
Definition:
LSNumberFilter.cc:51
LSNumberFilter::minLS
unsigned int minLS
Definition:
LSNumberFilter.cc:27
LSNumberFilter
Definition:
LSNumberFilter.cc:17
LSNumberFilter::endJob
void endJob() override
Definition:
LSNumberFilter.cc:54
ParameterSet.h
iEvent
int iEvent
Definition:
GenABIO.cc:224
LSNumberFilter::LSNumberFilter
LSNumberFilter(const edm::ParameterSet &)
Definition:
LSNumberFilter.cc:30
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
EDFilter.h
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:57
Run.h
edm::EDFilter
Definition:
EDFilter.h:39
LSNumberFilter::filter
bool filter(edm::Event &, const edm::EventSetup &) override
Definition:
LSNumberFilter.cc:43
LSNumberFilter::~LSNumberFilter
~LSNumberFilter() override
Definition:
LSNumberFilter.cc:33
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
Generated for CMSSW Reference Manual by
1.8.11