Go to the documentation of this file. 1 #ifndef TrackProducerBase_h
2 #define TrackProducerBase_h
119 #include "RecoTracker/TrackProducer/interface/TrackProducerBase.icc"
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.
virtual void getFromEvt(edm::Event &, edm::Handle< TrackCandidateCollection > &, reco::BeamSpot &)
Get TrackCandidateCollection from the Event (needed by TrackProducer)
edm::OrphanHandle< TrackCollection > rTracks_
void setConf(const edm::ParameterSet &conf)
Set parameter set.
void setSecondHitPattern(Trajectory *traj, T &track, const Propagator *prop, const MeasurementTrackerEvent *measTk, const TrackerTopology *ttopo)
std::vector< AlgoProduct > AlgoProductCollection
const edm::ParameterSet & getConf() const
void setClusterRemovalInfo(const edm::InputTag &clusterRemovalInfo)
Sets the information on cluster removal, and turns it on.
void setAlias(std::string alias)
set the aliases of produced collections
TrackProducerBase(bool trajectoryInEvent=false)
Constructor.
virtual ~TrackProducerBase() noexcept(false)
Destructor.
virtual void produce(edm::Event &, const edm::EventSetup &)=0
Method where the procduction take place. To be implemented in concrete classes.
std::vector< TrackCandidate > TrackCandidateCollection
void setSrc(const edm::EDGetToken &src, const edm::EDGetTokenT< reco::BeamSpot > &bsSrc, const edm::EDGetTokenT< MeasurementTrackerEvent > &mteSrc)
set label of source collection
edm::EDGetTokenT< reco::BeamSpot > bsSrc_
edm::EDGetTokenT< MeasurementTrackerEvent > mteSrc_
std::vector< reco::GsfTrack > TrackCollection
typename Base::TrackView TrackView
edm::InputTag clusterRemovalInfo_
edm::ESHandle< NavigationSchool > theSchool