CMS 3D CMS Logo

ObjectSelector.h
Go to the documentation of this file.
1 #ifndef CommonTools_ParticleFlow_ObjectSelector
2 #define CommonTools_ParticleFlow_ObjectSelector
3 
8 
9 
10 namespace edm {
11  class EventSetup;
12 }
13 
14 namespace ipf2pat {
15 
16  template< typename Selector, typename CollectionType >
18  public:
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:
34 
36  };
37 
38 
39 }
40 
41 
42 
43 #endif
const CollectionType & select(const edm::Handle< CollectionType > &handleToCollection, const edm::EventBase &event)
Functor that operates on <T>
Definition: Selector.h:23
ObjectSelector(const edm::ParameterSet &ps)
const edm::EventSetup * eventSetupPtr_
HLT enums.
Definition: event.py:1