#include <SimMuon/MCTruth/plugins/MuonAssociatorEDProducer.h>
Public Member Functions | |
MuonAssociatorEDProducer (const edm::ParameterSet &) | |
~MuonAssociatorEDProducer () | |
Private Member Functions | |
virtual void | beginJob (const edm::EventSetup &) |
virtual void | endJob () |
virtual void | produce (edm::Event &, const edm::EventSetup &) |
Private Attributes | |
MuonAssociatorByHits * | associatorByHits |
const edm::ParameterSet | parset_ |
edm::InputTag | tpTag |
edm::InputTag | tracksTag |
Definition at line 12 of file MuonAssociatorEDProducer.h.
MuonAssociatorEDProducer::MuonAssociatorEDProducer | ( | const edm::ParameterSet & | parset | ) | [explicit] |
Definition at line 7 of file MuonAssociatorEDProducer.cc.
References edm::ParameterSet::dump(), LogTrace, and parset_.
00007 : 00008 tracksTag(parset.getParameter< edm::InputTag >("tracksTag")), 00009 tpTag(parset.getParameter< edm::InputTag >("tpTag")), 00010 parset_(parset) 00011 { 00012 LogTrace("MuonAssociatorEDProducer") << "constructing MuonAssociatorEDProducer" << parset_.dump(); 00013 produces<reco::RecoToSimCollection>(); 00014 produces<reco::SimToRecoCollection>(); 00015 }
MuonAssociatorEDProducer::~MuonAssociatorEDProducer | ( | ) |
void MuonAssociatorEDProducer::beginJob | ( | const edm::EventSetup & | setup | ) | [private, virtual] |
Reimplemented from edm::EDProducer.
Definition at line 19 of file MuonAssociatorEDProducer.cc.
References associatorByHits, LogTrace, MuonAssociatorByHits::MuonAssociatorByHits(), and parset_.
00019 { 00020 LogTrace("MuonAssociatorEDProducer") << "MuonAssociatorEDProducer::beginJob : constructing MuonAssociatorByHits"; 00021 associatorByHits = new MuonAssociatorByHits::MuonAssociatorByHits(parset_); 00022 }
void MuonAssociatorEDProducer::produce | ( | edm::Event & | event, | |
const edm::EventSetup & | setup | |||
) | [private, virtual] |
Implements edm::EDProducer.
Definition at line 26 of file MuonAssociatorEDProducer.cc.
References MuonAssociatorByHits::associateRecoToSim(), MuonAssociatorByHits::associateSimToReco(), associatorByHits, LogTrace, tpTag, and tracksTag.
00026 { 00027 using namespace edm; 00028 00029 Handle<edm::View<reco::Track> > trackCollection; 00030 LogTrace("MuonAssociatorEDProducer") <<"getting reco::Track collection - "<<tracksTag; 00031 event.getByLabel (tracksTag, trackCollection ); 00032 LogTrace("MuonAssociatorEDProducer") <<"... size = "<<trackCollection->size(); 00033 00034 Handle<TrackingParticleCollection> TPCollection ; 00035 LogTrace("MuonAssociatorEDProducer") <<"getting TrackingParticle collection - "<<tpTag; 00036 event.getByLabel(tpTag, TPCollection); 00037 LogTrace("MuonAssociatorEDProducer") <<"... size = "<<TPCollection->size(); 00038 00039 LogTrace("MuonAssociatorEDProducer") << "\n >>> Calling associateRecoToSim method <<<" << "\n"; 00040 reco::RecoToSimCollection recSimColl = 00041 associatorByHits->associateRecoToSim(trackCollection,TPCollection,&event,&setup); 00042 00043 LogTrace("MuonAssociatorEDProducer") << "\n >>> Calling associateSimToReco method <<<" << "\n"; 00044 reco::SimToRecoCollection simRecColl = 00045 associatorByHits->associateSimToReco(trackCollection,TPCollection,&event,&setup); 00046 00047 std::auto_ptr<reco::RecoToSimCollection> rts(new reco::RecoToSimCollection(recSimColl)); 00048 std::auto_ptr<reco::SimToRecoCollection> str(new reco::SimToRecoCollection(simRecColl)); 00049 00050 event.put(rts); 00051 event.put(str); 00052 }
const edm::ParameterSet MuonAssociatorEDProducer::parset_ [private] |
Definition at line 24 of file MuonAssociatorEDProducer.h.
Referenced by beginJob(), and MuonAssociatorEDProducer().
edm::InputTag MuonAssociatorEDProducer::tpTag [private] |