CMS 3D CMS Logo

MuonAssociatorEDProducer Class Reference

#include <SimMuon/MCTruth/plugins/MuonAssociatorEDProducer.h>

Inheritance diagram for MuonAssociatorEDProducer:

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

List of all members.

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

MuonAssociatorByHitsassociatorByHits
const edm::ParameterSet parset_
edm::InputTag tpTag
edm::InputTag tracksTag


Detailed Description

Definition at line 12 of file MuonAssociatorEDProducer.h.


Constructor & Destructor Documentation

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 (  ) 

Definition at line 17 of file MuonAssociatorEDProducer.cc.

00017 {}


Member Function Documentation

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::endJob ( void   )  [private, virtual]

Reimplemented from edm::EDProducer.

Definition at line 24 of file MuonAssociatorEDProducer.cc.

00024 {}

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 }


Member Data Documentation

MuonAssociatorByHits* MuonAssociatorEDProducer::associatorByHits [private]

Definition at line 25 of file MuonAssociatorEDProducer.h.

Referenced by beginJob(), and produce().

const edm::ParameterSet MuonAssociatorEDProducer::parset_ [private]

Definition at line 24 of file MuonAssociatorEDProducer.h.

Referenced by beginJob(), and MuonAssociatorEDProducer().

edm::InputTag MuonAssociatorEDProducer::tpTag [private]

Definition at line 23 of file MuonAssociatorEDProducer.h.

Referenced by produce().

edm::InputTag MuonAssociatorEDProducer::tracksTag [private]

Definition at line 22 of file MuonAssociatorEDProducer.h.

Referenced by produce().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:28:40 2009 for CMSSW by  doxygen 1.5.4