1 #ifndef UtilAlgos_SelectionAdderTrait_h
2 #define UtilAlgos_SelectionAdderTrait_h
17 template <
typename StoreContainer>
21 selected.push_back((*c)[idx]);
25 template <
typename StoreContainer>
29 selected.push_back(&(*c)[idx]);
33 template <
typename StoreContainer>
37 selected.push_back(&*(*c)[idx]);
41 template <
typename StoreContainer>
45 selected.push_back(&*((*c)[idx].
first));
49 template <
typename StoreContainer>
53 selected.push_back((*c)[idx].
first);
57 template <
typename StoreContainer>
79 template <
typename InputCollection,
typename StoreContainer>
84 template <
typename InputCollection,
typename T>
89 template <
typename InputCollection,
typename C>
99 template <
typename C,
typename T>
104 template <
typename T>
109 template <
typename T>
114 template <
typename K,
typename C,
typename T>
119 template <
typename C,
typename T>
124 template <
typename K,
typename C>
129 template <
typename T,
typename C>
134 template <
typename T>
139 template <
typename T>
void operator()(StoreContainer &selected, const edm::Handle< C > &c, size_t idx)
SelectionFirstPointerAdder< std::vector< const T * > > type
const edm::EventSetup & c
void operator()(StoreContainer &selected, const edm::Handle< C > &c, size_t idx)
void push_back(Ptr< T > const &iPtr)
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
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