template<typename C1, typename C2, typename Alg, typename OutputCollection = edm::AssociationVector<edm::RefProd<C1>, std::vector<typename Alg::value_type> >, typename Setup = typename helper::IsolationAlgorithmSetup<Alg>::type>
class IsolationProducer< C1, C2, Alg, OutputCollection, Setup >
Definition at line 37 of file IsolationProducer.h.
template<typename C1 , typename C2 , typename Alg , typename OutputCollection , typename Setup >
Definition at line 62 of file IsolationProducer.h.
References IsolationProducer< C1, C2, Alg, OutputCollection, Setup >::alg_, allElectronIsolations_cfi::elements, IsolationProducer< C1, C2, Alg, OutputCollection, Setup >::elementsToken_, edm::Event::getByToken(), mps_fire::i, init, eostools::move(), edm::Event::put(), TrackRefitter_38T_cff::src, and IsolationProducer< C1, C2, Alg, OutputCollection, Setup >::srcToken_.
72 typename OutputCollection::refprod_type ref( src );
73 auto isolations = std::make_unique<OutputCollection>( ref );
76 for(
typename C1::const_iterator lep = src->begin(); lep != src->end(); ++ lep ) {
78 isolations->setValue( i++, iso );
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Container::value_type value_type
edm::EDGetTokenT< C1 > srcToken_
edm::EDGetTokenT< C2 > elementsToken_
template<typename C1 , typename C2 , typename Alg , typename OutputCollection = edm::AssociationVector<edm::RefProd<C1>, std::vector<typename Alg::value_type> >, typename Setup = typename helper::IsolationAlgorithmSetup<Alg>::type>
template<typename C1 , typename C2 , typename Alg , typename OutputCollection = edm::AssociationVector<edm::RefProd<C1>, std::vector<typename Alg::value_type> >, typename Setup = typename helper::IsolationAlgorithmSetup<Alg>::type>
template<typename C1 , typename C2 , typename Alg , typename OutputCollection = edm::AssociationVector<edm::RefProd<C1>, std::vector<typename Alg::value_type> >, typename Setup = typename helper::IsolationAlgorithmSetup<Alg>::type>