Public Member Functions | |
MassKinFitterCandProducer (const edm::ParameterSet &) | |
Private Member Functions | |
void | produce (edm::Event &, const edm::EventSetup &) |
Private Attributes | |
CandMassKinFitter | fitter_ |
edm::InputTag | src_ |
Definition at line 11 of file MassKinFitterCandProducer.cc.
MassKinFitterCandProducer::MassKinFitterCandProducer | ( | const edm::ParameterSet & | cfg | ) | [explicit] |
Definition at line 28 of file MassKinFitterCandProducer.cc.
00028 : 00029 src_( cfg.getParameter<edm::InputTag>( "src" ) ), 00030 fitter_( cfg.getParameter<double>( "mass" ) ) { 00031 produces<reco::CandidateCollection>(); 00032 }
void MassKinFitterCandProducer::produce | ( | edm::Event & | evt, | |
const edm::EventSetup & | es | |||
) | [private, virtual] |
Implements edm::EDProducer.
Definition at line 34 of file MassKinFitterCandProducer.cc.
References c, clone(), fitter_, edm::Event::getByLabel(), edm::Event::put(), HcalSimpleRecAlgoImpl::reco(), CandMassKinFitter::set(), and src_.
00034 { 00035 using namespace edm; 00036 using namespace reco; 00037 Handle<CandidateCollection> cands; 00038 evt.getByLabel( src_, cands ); 00039 std::auto_ptr<CandidateCollection> refitted( new CandidateCollection ); 00040 for( CandidateCollection::const_iterator c = cands->begin(); c != cands->end(); ++ c ) { 00041 Candidate * clone = c->clone(); 00042 fitter_.set( * clone ); 00043 refitted->push_back( clone ); 00044 } 00045 evt.put( refitted ); 00046 }
edm::InputTag MassKinFitterCandProducer::src_ [private] |