CMS 3D CMS Logo

CollectionAdder< C > Class Template Reference

#include <PhysicsTools/UtilAlgos/interface/CollectionAdder.h>

Inheritance diagram for CollectionAdder< C >:

edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

List of all members.

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::InputTagsrc_


Detailed Description

template<typename C>
class CollectionAdder< C >

Definition at line 16 of file CollectionAdder.h.


Member Typedef Documentation

template<typename C>
typedef C CollectionAdder< C >::collection

Definition at line 18 of file CollectionAdder.h.


Constructor & Destructor Documentation

template<typename C>
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   }


Member Function Documentation

template<typename C>
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   }


Member Data Documentation

template<typename C>
std::vector<edm::InputTag> CollectionAdder< C >::src_ [private]

Definition at line 24 of file CollectionAdder.h.

Referenced by CollectionAdder< C >::produce().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:16:27 2009 for CMSSW by  doxygen 1.5.4