1 #ifndef UtilAlgos_SelectionAdderTrait_h
2 #define UtilAlgos_SelectionAdderTrait_h
14 #include <boost/static_assert.hpp>
18 template<
typename StoreContainer>
22 selected.push_back( ( * c )[ idx ] );
26 template<
typename StoreContainer>
30 selected.push_back( & ( * c )[ idx ] );
34 template<
typename StoreContainer>
38 selected.push_back( & * ( * c )[ idx ] );
42 template<
typename StoreContainer>
46 selected.push_back( & * ( ( * c )[ idx ].
first ) );
50 template<
typename StoreContainer>
54 selected.push_back( ( * c )[ idx ].
first );
58 template<
typename StoreContainer>
80 template<
typename InputCollection,
typename StoreContainer>
85 template<
typename InputCollection,
typename T>
90 template<
typename InputCollection,
typename C>
100 template<
typename C,
typename T>
115 template<
typename K,
typename C,
typename T>
120 template<
typename C,
typename T>
125 template<
typename K,
typename C>
130 template<
typename T,
typename C>
void operator()(StoreContainer &selected, const edm::Handle< C > &c, size_t idx)
SelectionFirstPointerAdder< std::vector< const T * > > type
void operator()(StoreContainer &selected, const edm::Handle< C > &c, size_t idx)
void push_back(Ptr< T > const &iPtr)
std::vector< InputItem > InputCollection
void operator()(StoreContainer &selected, const edm::Handle< C > &c, size_t idx)
SelectionFirstPointerAdder< std::vector< const T * > > type
SelectionCopyAdder< edm::RefVector< C > > type
void operator()(edm::RefToBaseVector< T > &selected, const edm::Handle< edm::View< T > > &c, size_t idx)
SelectionPtrViewAdder< T > type
SelectionRefViewAdder< T > type
BOOST_STATIC_ASSERT(sizeof(InputCollection)==0)
SelectionPointerDerefAdder< std::vector< const T * > > type
void operator()(edm::PtrVector< T > &selected, const edm::Handle< edm::View< T > > &c, size_t idx)
SelectionPointerDerefAdder< std::vector< const T * > > type
SelectionFirstRefAdder< edm::RefToBaseVector< T > > type
void operator()(StoreContainer &selected, const edm::Handle< C > &c, size_t idx)
void operator()(StoreContainer &selected, const edm::Handle< C > &c, size_t idx)
void operator()(StoreContainer &selected, const edm::Handle< C > &c, size_t idx)
SelectionFirstRefAdder< edm::RefVector< K > > type
void push_back(const RefToBase< T > &)
SelectionCopyAdder< edm::RefToBaseVector< T > > type
edm::RefVector< Container > RefVector