CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
ObjectCountEventSelector< C, S, N, CS > Class Template Reference

#include <ObjectCountEventSelector.h>

Inheritance diagram for ObjectCountEventSelector< C, S, N, CS >:
EventSelectorBase

Public Member Functions

 ObjectCountEventSelector (const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
 constructor More...
 
bool operator() (edm::Event &evt, const edm::EventSetup &)
 
- Public Member Functions inherited from EventSelectorBase
 EventSelectorBase ()
 
virtual ~EventSelectorBase ()
 

Private Attributes

S select_
 object filter More...
 
N sizeSelect_
 minimum number of entries in a collection More...
 
edm::EDGetTokenT< C > srcToken_
 source collection label More...
 

Detailed Description

template<typename C, typename S = AnySelector, typename N = MinNumberSelector, typename CS = typename helper::CollectionFilterTrait<C, S, N>::type>
class ObjectCountEventSelector< C, S, N, CS >

Selects an event if a collection has at least N entries

Author
Luca Lista, INFN
Version
Revision:
1.2
Id:
ObjectCountEventSelector.h,v 1.2 2010/02/20 20:55:24 wmtan Exp

Definition at line 28 of file ObjectCountEventSelector.h.

Constructor & Destructor Documentation

template<typename C, typename S = AnySelector, typename N = MinNumberSelector, typename CS = typename helper::CollectionFilterTrait<C, S, N>::type>
ObjectCountEventSelector< C, S, N, CS >::ObjectCountEventSelector ( const edm::ParameterSet cfg,
edm::ConsumesCollector &&  iC 
)
inlineexplicit

constructor

Definition at line 32 of file ObjectCountEventSelector.h.

32  :
33  srcToken_( iC.consumes<C>(cfg.template getParameter<edm::InputTag>( "src" ) ) ),
34  select_( reco::modules::make<S>( cfg, iC ) ),
35  sizeSelect_( reco::modules::make<N>( cfg, iC ) ) {
36  }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
N sizeSelect_
minimum number of entries in a collection
edm::EDGetTokenT< C > srcToken_
source collection label

Member Function Documentation

template<typename C, typename S = AnySelector, typename N = MinNumberSelector, typename CS = typename helper::CollectionFilterTrait<C, S, N>::type>
bool ObjectCountEventSelector< C, S, N, CS >::operator() ( edm::Event evt,
const edm::EventSetup  
)
inlinevirtual

Implements EventSelectorBase.

Definition at line 38 of file ObjectCountEventSelector.h.

38  {
40  evt.getByToken( srcToken_, source );
41  return CS::filter( * source, select_, sizeSelect_ );
42  }
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
N sizeSelect_
minimum number of entries in a collection
static std::string const source
Definition: EdmProvDump.cc:43
edm::EDGetTokenT< C > srcToken_
source collection label

Member Data Documentation

template<typename C, typename S = AnySelector, typename N = MinNumberSelector, typename CS = typename helper::CollectionFilterTrait<C, S, N>::type>
S ObjectCountEventSelector< C, S, N, CS >::select_
private
template<typename C, typename S = AnySelector, typename N = MinNumberSelector, typename CS = typename helper::CollectionFilterTrait<C, S, N>::type>
N ObjectCountEventSelector< C, S, N, CS >::sizeSelect_
private

minimum number of entries in a collection

Definition at line 52 of file ObjectCountEventSelector.h.

Referenced by ObjectCountEventSelector< edm::View, AnySelector, MinNumberSelector >::operator()().

template<typename C, typename S = AnySelector, typename N = MinNumberSelector, typename CS = typename helper::CollectionFilterTrait<C, S, N>::type>
edm::EDGetTokenT<C> ObjectCountEventSelector< C, S, N, CS >::srcToken_
private