Main Page
Namespaces
Classes
Package Documentation
DPGAnalysis
SiStripTools
plugins
EventWithHistoryEDFilter.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: SiStripTools
4
// Class: EventWithHistoryEDFilter
5
//
13
//
14
// Original Author: Andrea Venturi
15
// Created: Tue Dec 9 18:33:42 CET 2008
16
// $Id: EventWithHistoryEDFilter.cc,v 1.3 2010/01/12 09:13:04 venturia Exp $
17
//
18
//
19
20
21
// system include files
22
#include <memory>
23
24
#include <vector>
25
// user include files
26
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
27
#include "
FWCore/Framework/interface/EDFilter.h
"
28
29
#include "
FWCore/Framework/interface/Event.h
"
30
#include "
FWCore/Framework/interface/Run.h
"
31
#include "
FWCore/Framework/interface/MakerMacros.h
"
32
#include "
FWCore/Framework/interface/EventSetup.h
"
33
#include "
FWCore/Framework/interface/ESHandle.h
"
34
35
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
36
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
37
38
#include "
DPGAnalysis/SiStripTools/interface/EventWithHistoryFilter.h
"
39
40
//
41
// class declaration
42
//
43
44
class
EventWithHistoryEDFilter
:
public
edm::EDFilter
{
45
public
:
46
explicit
EventWithHistoryEDFilter
(
const
edm::ParameterSet
&);
47
~EventWithHistoryEDFilter
()
override
;
48
49
private
:
50
51
void
beginJob
()
override
;
52
bool
filter
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
53
void
endJob
()
override
;
54
55
// ----------member data ---------------------------
56
57
std::vector<EventWithHistoryFilter>
_ehfilters
;
58
bool
_debu
;
59
};
60
61
//
62
// constants, enums and typedefs
63
//
64
65
//
66
// static data member definitions
67
//
68
69
//
70
// constructors and destructor
71
//
72
EventWithHistoryEDFilter::EventWithHistoryEDFilter
(
const
edm::ParameterSet
& iConfig):
73
_ehfilters
(),
74
_debu
(iConfig.getUntrackedParameter<
bool
>(
"debugPrint"
,
false
))
75
{
76
//now do what ever initialization is needed
77
78
std::vector<edm::ParameterSet> filterconfigs(iConfig.
getUntrackedParameter
<std::vector<edm::ParameterSet> >
79
(
"filterConfigurations"
,std::vector<edm::ParameterSet>()));
80
81
for
(std::vector<edm::ParameterSet>::iterator ps=filterconfigs.begin();
82
ps!=filterconfigs.end();++ps) {
83
84
ps->augment(iConfig.
getUntrackedParameter
<
edm::ParameterSet
>(
"commonConfiguration"
,
edm::ParameterSet
()));
85
86
const
EventWithHistoryFilter
filter
(*ps,
consumesCollector
());
87
_ehfilters
.push_back(filter);
88
89
}
90
91
92
}
93
94
95
EventWithHistoryEDFilter::~EventWithHistoryEDFilter
()
96
{
97
98
// do anything here that needs to be done at desctruction time
99
// (e.g. close files, deallocate resources etc.)
100
101
}
102
103
104
//
105
// member functions
106
//
107
108
// ------------ method called on each new Event ------------
109
bool
110
EventWithHistoryEDFilter::filter
(
edm::Event
&
iEvent
,
const
edm::EventSetup
& iSetup)
111
{
112
113
bool
selected =
false
;
114
115
for
(std::vector<EventWithHistoryFilter>::const_iterator
filter
=
_ehfilters
.begin();
116
filter
!=
_ehfilters
.end();++
filter
) {
117
118
selected = selected ||
filter
->selected(iEvent,iSetup);
119
120
}
121
122
if
(
_debu
&& selected )
edm::LogInfo
(
"SELECTED"
) <<
"selected event"
;
123
124
return
selected;
125
126
}
127
128
// ------------ method called once each job just before starting event loop ------------
129
void
130
EventWithHistoryEDFilter::beginJob
()
131
{}
132
133
// ------------ method called once each job just after ending the event loop ------------
134
void
135
EventWithHistoryEDFilter::endJob
() {
136
}
137
138
//define this as a plug-in
139
DEFINE_FWK_MODULE
(
EventWithHistoryEDFilter
);
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
EventWithHistoryEDFilter::endJob
void endJob() override
Definition:
EventWithHistoryEDFilter.cc:135
MessageLogger.h
EventWithHistoryFilter
Definition:
EventWithHistoryFilter.h:18
funct::false
false
Definition:
Factorize.h:36
Event.h
EventWithHistoryEDFilter::_debu
bool _debu
Definition:
EventWithHistoryEDFilter.cc:58
MakerMacros.h
EventWithHistoryEDFilter::~EventWithHistoryEDFilter
~EventWithHistoryEDFilter() override
Definition:
EventWithHistoryEDFilter.cc:95
EventSetup.h
EventWithHistoryEDFilter::EventWithHistoryEDFilter
EventWithHistoryEDFilter(const edm::ParameterSet &)
Definition:
EventWithHistoryEDFilter.cc:72
EventWithHistoryFilter.h
EventWithHistoryEDFilter
Definition:
EventWithHistoryEDFilter.cc:44
Frameworkfwd.h
ParameterSet.h
iEvent
int iEvent
Definition:
GenABIO.cc:224
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
EDFilter.h
edm::EDConsumerBase::consumesCollector
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
Definition:
EDConsumerBase.cc:71
EventWithHistoryEDFilter::_ehfilters
std::vector< EventWithHistoryFilter > _ehfilters
Definition:
EventWithHistoryEDFilter.cc:57
ESHandle.h
EventWithHistoryEDFilter::filter
bool filter(edm::Event &, const edm::EventSetup &) override
Definition:
EventWithHistoryEDFilter.cc:110
edm::EventSetup
Definition:
EventSetup.h:57
Run.h
edm::EDFilter
Definition:
EDFilter.h:39
edm::LogInfo
Definition:
MessageLogger.h:254
electrons_cff.bool
bool
Definition:
electrons_cff.py:359
EventWithHistoryEDFilter::beginJob
void beginJob() override
Definition:
EventWithHistoryEDFilter.cc:130
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
Generated for CMSSW Reference Manual by
1.8.11