CMS 3D CMS Logo

RoadSearchTrackCandidateMaker Class Reference

#include <RecoTracker/RoadSearchTrackCandidateMaker/interface/RoadSearchTrackCandidateMaker.h>

Inheritance diagram for RoadSearchTrackCandidateMaker:

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

List of all members.

Public Member Functions

virtual void produce (edm::Event &e, const edm::EventSetup &c)
 RoadSearchTrackCandidateMaker (const edm::ParameterSet &conf)
virtual ~RoadSearchTrackCandidateMaker ()

Private Attributes

edm::InputTag cloudProducer_
edm::ParameterSet conf_
RoadSearchTrackCandidateMakerAlgorithm roadSearchTrackCandidateMakerAlgorithm_


Detailed Description

Definition at line 33 of file RoadSearchTrackCandidateMaker.h.


Constructor & Destructor Documentation

RoadSearchTrackCandidateMaker::RoadSearchTrackCandidateMaker ( const edm::ParameterSet conf  )  [explicit]

Definition at line 31 of file RoadSearchTrackCandidateMaker.cc.

References cloudProducer_, conf_, and edm::ParameterSet::getParameter().

00031                                                                                         : 
00032   roadSearchTrackCandidateMakerAlgorithm_(conf) ,
00033   conf_(conf)
00034 {
00035   produces<TrackCandidateCollection>();
00036 
00037   cloudProducer_ = conf_.getParameter<edm::InputTag>("CloudProducer");
00038 
00039 }

RoadSearchTrackCandidateMaker::~RoadSearchTrackCandidateMaker (  )  [virtual]

Definition at line 43 of file RoadSearchTrackCandidateMaker.cc.

00043 { }  


Member Function Documentation

void RoadSearchTrackCandidateMaker::produce ( edm::Event e,
const edm::EventSetup c 
) [virtual]

Implements edm::EDProducer.

Definition at line 46 of file RoadSearchTrackCandidateMaker.cc.

References cloudProducer_, edm::Event::getByLabel(), output(), edm::Handle< T >::product(), edm::Event::put(), roadSearchTrackCandidateMakerAlgorithm_, and RoadSearchTrackCandidateMakerAlgorithm::run().

00047 {
00048   // Step A: Get Inputs 
00049 
00050 
00051   // retrieve producer name of raw CloudCollection
00052   edm::Handle<RoadSearchCloudCollection> cloudHandle;
00053   e.getByLabel(cloudProducer_, cloudHandle);
00054   const RoadSearchCloudCollection *clouds = cloudHandle.product();
00055 
00056   // Step B: create empty output collection
00057   std::auto_ptr<TrackCandidateCollection> output(new TrackCandidateCollection);
00058 
00059   // Step C: Invoke the cloud cleaning algorithm
00060   roadSearchTrackCandidateMakerAlgorithm_.run(clouds,e,es,*output);
00061 
00062   // Step D: write output to file
00063   e.put(output);
00064 
00065 }


Member Data Documentation

edm::InputTag RoadSearchTrackCandidateMaker::cloudProducer_ [private]

Definition at line 46 of file RoadSearchTrackCandidateMaker.h.

Referenced by produce(), and RoadSearchTrackCandidateMaker().

edm::ParameterSet RoadSearchTrackCandidateMaker::conf_ [private]

Definition at line 45 of file RoadSearchTrackCandidateMaker.h.

Referenced by RoadSearchTrackCandidateMaker().

RoadSearchTrackCandidateMakerAlgorithm RoadSearchTrackCandidateMaker::roadSearchTrackCandidateMakerAlgorithm_ [private]

Definition at line 44 of file RoadSearchTrackCandidateMaker.h.

Referenced by produce().


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