28 produces<reco::TrackCollection>().setBranchAlias(
alias_ +
"Tracks" );
29 produces<reco::TrackExtraCollection>().setBranchAlias(
alias_ +
"TrackExtras" );
30 produces<TrackingRecHitCollection>().setBranchAlias(
alias_ +
"RecHits" );
31 produces<std::vector<Trajectory> >();
32 produces<TrajTrackAssociationCollection>();
40 edm::LogInfo(
"DAFTrackProducer") <<
"Analyzing event number: " << theEvent.
id() <<
"\n";
47 std::auto_ptr<std::vector<Trajectory> > outputTrajectoryColl(
new std::vector<Trajectory>);
58 getFromES(setup,theG,theMF,theFitter,thePropagator,theMeasTk,theBuilder);
62 std::string measurementCollectorName =
getConf().
getParameter<std::string>(
"MeasurementCollector");
72 getFromEvt(theEvent,theTrajectoryCollection,bs);
74 measurementCollectorHandle->updateEvent(theEvent);
84 outputRHColl, outputTColl, outputTEColl, outputTrajectoryColl, algoResults);
95 theEvent.
getByLabel(src_,theTrajectoryCollection );
100 bs = *recoBeamSpotHandle;
T getParameter(std::string const &) const
std::vector< Track > TrackCollection
collection of Tracks
DAFTrackProducerAlgorithm theAlgo
void setAlias(std::string alias)
set the aliases of produced collections
void runWithCandidate(const TrackingGeometry *, const MagneticField *, const std::vector< Trajectory > &, const TrajectoryFitter *, const TransientTrackingRecHitBuilder *, const MultiRecHitCollector *measurementTracker, const SiTrackerMultiRecHitUpdator *, const reco::BeamSpot &, AlgoProductCollection &) const
Run the Final Fit taking TrackCandidates as input.
void setConf(edm::ParameterSet conf)
Set parameter set.
void getFromEvt(edm::Event &, edm::Handle< TrajectoryCollection > &, reco::BeamSpot &)
std::vector< AlgoProduct > AlgoProductCollection
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
void setSrc(edm::InputTag src, edm::InputTag bsSrc)
set label of source collection
virtual void produce(edm::Event &, const edm::EventSetup &)
Implementation of produce method.
std::vector< TrackExtra > TrackExtraCollection
collection of TrackExtra objects
T const * product() const
virtual void putInEvt(edm::Event &, const Propagator *prop, const MeasurementTracker *measTk, std::auto_ptr< TrackingRecHitCollection > &, std::auto_ptr< reco::TrackCollection > &, std::auto_ptr< reco::TrackExtraCollection > &, std::auto_ptr< std::vector< Trajectory > > &, AlgoProductCollection &)
Put produced collections in the event.
DAFTrackProducer(const edm::ParameterSet &iConfig)
Constructor.
const edm::ParameterSet & getConf() const
virtual void getFromES(const edm::EventSetup &, edm::ESHandle< TrackerGeometry > &, edm::ESHandle< MagneticField > &, edm::ESHandle< TrajectoryFitter > &, edm::ESHandle< Propagator > &, edm::ESHandle< MeasurementTracker > &, edm::ESHandle< TransientTrackingRecHitBuilder > &)
Get needed services from the Event Setup.