1 #ifndef TrackProducerBase_h 2 #define TrackProducerBase_h 117 #include "RecoTracker/TrackProducer/interface/TrackProducerBase.icc" edm::ESGetToken< MeasurementTracker, CkfComponentsRecord > measTkSrc_
virtual void getFromEvt(edm::Event &, edm::Handle< TrackCandidateCollection > &, reco::BeamSpot &)
Get TrackCandidateCollection from the Event (needed by TrackProducer)
const edm::ParameterSet & getConf() const
edm::ESGetToken< TrajectoryFitter, TrajectoryFitter::Record > fitterSrc_
std::vector< TrackCandidate > TrackCandidateCollection
void setSecondHitPattern(Trajectory *traj, T &track, const Propagator *prop, const MeasurementTrackerEvent *measTk, const TrackerTopology *ttopo)
void initTrackProducerBase(const edm::ParameterSet &conf, edm::ConsumesCollector cc, const edm::EDGetToken &src)
Call this method in inheriting class' constructor.
void setAlias(std::string alias)
set the aliases of produced collections
edm::ESGetToken< Propagator, TrackingComponentsRecord > propagatorSrc_
std::vector< reco::GsfTrack > TrackCollection
virtual void produce(edm::Event &, const edm::EventSetup &)=0
Method where the procduction take place. To be implemented in concrete classes.
TrackProducerBase(bool trajectoryInEvent=false)
Constructor.
virtual ~TrackProducerBase() noexcept(false)
Destructor.
edm::EDGetTokenT< MeasurementTrackerEvent > mteSrc_
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackGeomSrc_
std::vector< AlgoProduct > AlgoProductCollection
edm::EDGetTokenT< reco::BeamSpot > bsSrc_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > mfSrc_
edm::ESHandle< NavigationSchool > theSchool
edm::OrphanHandle< TrackCollection > rTracks_
edm::ESGetToken< NavigationSchool, NavigationSchoolRecord > schoolSrc_
edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > builderSrc_
typename Base::TrackView TrackView
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.