#include <PhysicsTools/UtilAlgos/interface/CollectionAdder.h>
Public Types | |
typedef C | collection |
Public Member Functions | |
CollectionAdder (const edm::ParameterSet &cfg) | |
Private Member Functions | |
void | produce (edm::Event &evt, const edm::EventSetup &) |
Private Attributes | |
std::vector< edm::InputTag > | src_ |
Definition at line 16 of file CollectionAdder.h.
typedef C CollectionAdder< C >::collection |
Definition at line 18 of file CollectionAdder.h.
CollectionAdder< C >::CollectionAdder | ( | const edm::ParameterSet & | cfg | ) | [inline] |
Definition at line 19 of file CollectionAdder.h.
00019 : 00020 src_(cfg.template getParameter<std::vector<edm::InputTag> >("src")) { 00021 produces<collection>(); 00022 }
void CollectionAdder< C >::produce | ( | edm::Event & | evt, | |
const edm::EventSetup & | ||||
) | [inline, private, virtual] |
Implements edm::EDProducer.
Definition at line 25 of file CollectionAdder.h.
References coll, edm::Event::getByLabel(), i, edm::Event::put(), HLT_VtxMuL3::src, and CollectionAdder< C >::src_.
00025 { 00026 std::auto_ptr<collection> coll(new collection); 00027 typename collection::Filler filler(*coll); 00028 for(size_t i = 0; i < src_.size(); ++i ) { 00029 edm::Handle<collection> src; 00030 evt.getByLabel(src_[i], src); 00031 *coll += *src; 00032 } 00033 evt.put(coll); 00034 }
std::vector<edm::InputTag> CollectionAdder< C >::src_ [private] |