CMS 3D CMS Logo

CandViewRefMerger Class Reference

Inheritance diagram for CandViewRefMerger:

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

List of all members.

Public Member Functions

 CandViewRefMerger (const edm::ParameterSet &cfg)

Private Member Functions

void produce (edm::Event &evt, const edm::EventSetup &)

Private Attributes

std::vector< edm::InputTagsrc_


Detailed Description

Definition at line 16 of file CandViewRefMerger.cc.


Constructor & Destructor Documentation

CandViewRefMerger::CandViewRefMerger ( const edm::ParameterSet cfg  )  [inline, explicit]

Definition at line 18 of file CandViewRefMerger.cc.

00018                                                          :
00019     src_(cfg.getParameter<std::vector<edm::InputTag> >("src")) {
00020     produces<std::vector<reco::CandidateBaseRef> >();
00021   }
private:


Member Function Documentation

void CandViewRefMerger::produce ( edm::Event evt,
const edm::EventSetup  
) [inline, private, virtual]

Implements edm::EDProducer.

Definition at line 23 of file CandViewRefMerger.cc.

References edm::RefToBaseVector< T >::begin(), edm::RefToBaseVector< T >::end(), edm::Event::getByLabel(), i, j, out, edm::Event::put(), HLT_VtxMuL3::src, and src_.

00023                                                       {
00024     std::auto_ptr<std::vector<reco::CandidateBaseRef> > out(new std::vector<reco::CandidateBaseRef>);
00025     for(std::vector<edm::InputTag>::const_iterator i = src_.begin(); i != src_.end(); ++i) {
00026       edm::Handle<reco::CandidateView> src;
00027       evt.getByLabel(*i, src);
00028       reco::CandidateBaseRefVector refs = src->refVector();
00029       for(reco::CandidateBaseRefVector::const_iterator j = refs.begin(); j != refs.end(); ++j)
00030         out->push_back(*j);
00031     }
00032     evt.put(out);
00033   }


Member Data Documentation

std::vector<edm::InputTag> CandViewRefMerger::src_ [private]

Definition at line 34 of file CandViewRefMerger.cc.

Referenced by produce().


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