Go to the documentation of this file. 1 #ifndef UtilAlgos_Merger_h
2 #define UtilAlgos_Merger_h
42 typedef std::vector<edm::EDGetTokenT<InputCollection> >
vtoken;
47 template <
typename InputCollection,
typename OutputCollection,
typename P>
51 produces<OutputCollection>();
54 template <
typename InputCollection,
typename OutputCollection,
typename P>
57 template <
typename InputCollection,
typename OutputCollection,
typename P>
62 for (
typename vtoken::const_iterator
s = srcToken_.begin();
s != srcToken_.end(); ++
s) {
65 for (
typename InputCollection::const_iterator
c =
h->begin();
c !=
h->end(); ++
c) {
Merger(const edm::ParameterSet &)
constructor from parameter set
std::vector< edm::EDGetTokenT< InputCollection > > vtoken
vector of strings
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
auto vector_transform(std::vector< InputType > const &input, Function predicate) -> std::vector< typename std::remove_cv< typename std::remove_reference< decltype(predicate(input.front()))>::type >::type >
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
def template(fileName, svg, replaceme="REPLACEME")
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
process an event
vtoken srcToken_
labels of the collections to be merged
std::pair< OmniClusterRef, TrackingParticleRef > P
~Merger() override
destructor