Main Page
Namespaces
Classes
Package Documentation
CommonTools
ParticleFlow
interface
ObjectSelector.h
Go to the documentation of this file.
1
#ifndef CommonTools_ParticleFlow_ObjectSelector
2
#define CommonTools_ParticleFlow_ObjectSelector
3
4
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
#include "
DataFormats/Common/interface/Handle.h
"
6
#include "
FWCore/Framework/interface/Event.h
"
7
#include "
FWCore/Framework/interface/EventSetup.h
"
8
9
10
namespace
edm
{
11
class
EventSetup
;
12
}
13
14
namespace
ipf2pat
{
15
16
template
<
typename
Selector,
typename
CollectionType >
17
class
ObjectSelector
{
18
public
:
19
ObjectSelector
(
const
edm::ParameterSet
& ps) :
20
eventSetupPtr_(0),
21
selector_(ps) {}
22
23
24
const
CollectionType&
select
(
const
edm::Handle<CollectionType>
& handleToCollection,
25
const
edm::EventBase
&
event
) {
26
/* static edm::Event e; */
27
selector_.select( handleToCollection, event, *eventSetupPtr_ );
28
return
selector_.selected();
29
}
30
31
32
private
:
33
const
edm::EventSetup
*
eventSetupPtr_
;
34
35
Selector
selector_
;
36
};
37
38
39
}
40
41
42
43
#endif
ipf2pat
Definition:
ObjectSelector.h:14
Event.h
edm::Handle
Definition:
AssociativeIterator.h:47
EventSetup.h
ParameterSet.h
EventSetup
ipf2pat::ObjectSelector::selector_
Selector selector_
Definition:
ObjectSelector.h:35
ipf2pat::ObjectSelector
Definition:
ObjectSelector.h:17
ipf2pat::ObjectSelector::select
const CollectionType & select(const edm::Handle< CollectionType > &handleToCollection, const edm::EventBase &event)
Definition:
ObjectSelector.h:24
edm::EventSetup
Definition:
EventSetup.h:57
Selector
Functor that operates on <T>
Definition:
Selector.h:23
edm::EventBase
Definition:
EventBase.h:46
ipf2pat::ObjectSelector::ObjectSelector
ObjectSelector(const edm::ParameterSet &ps)
Definition:
ObjectSelector.h:19
ipf2pat::ObjectSelector::eventSetupPtr_
const edm::EventSetup * eventSetupPtr_
Definition:
ObjectSelector.h:33
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ParameterSet
Definition:
ParameterSet.h:36
event
Definition:
event.py:1
Handle.h
Generated for CMSSW Reference Manual by
1.8.11