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>
50 produces<OutputCollection>();
53 template<
typename InputCollection,
typename OutputCollection,
typename P>
57 template<
typename InputCollection,
typename OutputCollection,
typename P>
59 std::unique_ptr<OutputCollection>
coll(
new OutputCollection );
63 for(
typename InputCollection::const_iterator
c = h->begin();
c != h->end(); ++
c ) {
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< edm::EDGetTokenT< InputCollection > > vtoken
vector of strings
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
process an event
def template(fileName, svg, replaceme="REPLACEME")
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 >
~Merger() override
destructor
std::pair< OmniClusterRef, TrackingParticleRef > P
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
Merger(const edm::ParameterSet &)
constructor from parameter set
vtoken srcToken_
labels of the collections to be merged