CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Types | Private Attributes
ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder > Class Template Reference

#include <ObjectPairCollectionSelector.h>

Public Types

typedef InputCollection collection
 

Public Member Functions

const_iterator begin () const
 
const_iterator end () const
 
 ObjectPairCollectionSelector (const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
 
void select (const edm::Handle< InputCollection > &c, const edm::Event &, const edm::EventSetup &)
 

Private Types

typedef container::const_iterator const_iterator
 
typedef StoreContainer container
 
typedef const InputCollection::value_type * reference
 

Private Attributes

RefAdder addRef_
 
Selector select_
 
StoreContainer selected_
 

Detailed Description

template<typename InputCollection, typename Selector, typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
class ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >

selects object pairs wose combination satiefies a specific selection for instance, could be based on invariant mass, deltaR , deltaPhi, etc.

Author
Luca Lista, INFN
Version
Revision
1.1
Id
ObjectPairCollectionSelector.h,v 1.1 2009/03/03 13:07:27 llista Exp

Definition at line 27 of file ObjectPairCollectionSelector.h.

Member Typedef Documentation

template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
typedef InputCollection ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::collection

Definition at line 29 of file ObjectPairCollectionSelector.h.

template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
typedef container::const_iterator ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::const_iterator
private

Definition at line 34 of file ObjectPairCollectionSelector.h.

template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
typedef StoreContainer ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::container
private

Definition at line 33 of file ObjectPairCollectionSelector.h.

template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
typedef const InputCollection::value_type* ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::reference
private

Definition at line 32 of file ObjectPairCollectionSelector.h.

Constructor & Destructor Documentation

template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::ObjectPairCollectionSelector ( const edm::ParameterSet cfg,
edm::ConsumesCollector &&  iC 
)
inline

Definition at line 37 of file ObjectPairCollectionSelector.h.

37  :
38  select_(reco::modules::make<Selector>(cfg)) { }

Member Function Documentation

template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
const_iterator ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::begin ( void  ) const
inline

Definition at line 39 of file ObjectPairCollectionSelector.h.

39 { return selected_.begin(); }
template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
const_iterator ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::end ( void  ) const
inline
template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
void ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::select ( const edm::Handle< InputCollection > &  c,
const edm::Event ,
const edm::EventSetup  
)
inline

Member Data Documentation

template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
RefAdder ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::addRef_
private

Definition at line 58 of file ObjectPairCollectionSelector.h.

template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
Selector ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::select_
private

Definition at line 56 of file ObjectPairCollectionSelector.h.

template<typename InputCollection , typename Selector , typename StoreContainer = std::vector<const typename InputCollection::value_type *>, typename RefAdder = typename helper::SelectionAdderTrait<InputCollection, StoreContainer>::type>
StoreContainer ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >::selected_
private

Definition at line 57 of file ObjectPairCollectionSelector.h.