Go to the documentation of this file. 1 #ifndef TrackProducerAlgorithm_h
2 #define TrackProducerAlgorithm_h
31 std::unique_ptr<TrajectoryFitter>
fitter;
62 if (conf.
exists(
"reMatchSplitHits"))
64 if (conf.
exists(
"usePropagatorForPCA"))
134 signed char nLoops = 0);
152 #include "RecoTracker/TrackProducer/interface/TrackProducerAlgorithm.icc"
157 AlgoProductCollection &,
170 AlgoProductCollection &,
~TrackProducerAlgorithm()
Destructor.
void runWithVertex(const TrackingGeometry *, const MagneticField *, const VtxConstraintAssociationCollection &, const TrajectoryFitter *, const Propagator *, const TransientTrackingRecHitBuilder *, const reco::BeamSpot &, AlgoProductCollection &)
void runWithTrackParameters(const TrackingGeometry *, const MagneticField *, const TrackParamConstraintAssociationCollection &, const TrajectoryFitter *, const Propagator *, const TransientTrackingRecHitBuilder *, const reco::BeamSpot &, AlgoProductCollection &)
TrackAlgorithm
track algorithm
std::vector< AlgoProduct > AlgoProductCollection
FitterCloner(const TrajectoryFitter *theFitter, const TransientTrackingRecHitBuilder *builder)
reco::TrackBase::TrackAlgorithm algo_
typename Base::TrackView TrackView
std::unique_ptr< TrajectoryFitter > fitter
std::vector< ConstRecHitPointer > RecHitContainer
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
bool usePropagatorForPCA_
void runWithCandidate(const TrackingGeometry *, const MagneticField *, const TrackCandidateCollection &, const TrajectoryFitter *, const Propagator *, const TransientTrackingRecHitBuilder *, const reco::BeamSpot &, AlgoProductCollection &)
Run the Final Fit taking TrackCandidates as input.
bool geometricInnerState_
bool exists(std::string const ¶meterName) const
checks if a parameter exists
std::vector< TrackCandidate > TrackCandidateCollection
reco::TrackBase::AlgoMask algoMask_
reco::TrackBase::TrackAlgorithm originalAlgo_
T getParameter(std::string const &) const
edm::AssociationMap< edm::OneToOne< std::vector< T >, std::vector< VertexConstraint > > > VtxConstraintAssociationCollection
typename Base::AlgoProductCollection AlgoProductCollection
std::vector< reco::GsfTrack > TrackCollection
TrackProducerAlgorithm(const edm::ParameterSet &conf)
Constructor.
std::bitset< algoSize > AlgoMask
algo mask
void runWithMomentum(const TrackingGeometry *, const MagneticField *, const TrackMomConstraintAssociationCollection &, const TrajectoryFitter *, const Propagator *, const TransientTrackingRecHitBuilder *, const reco::BeamSpot &, AlgoProductCollection &)
Run the Final Fit taking TrackMomConstraintAssociation as input (Refitter with momentum constraint)
bool buildTrack(const TrajectoryFitter *, const Propagator *, AlgoProductCollection &, TransientTrackingRecHit::RecHitContainer &, TrajectoryStateOnSurface &, const TrajectorySeed &, float, const reco::BeamSpot &, SeedRef seedRef=SeedRef(), int qualityMask=0, signed char nLoops=0)
Construct Tracks to be put in the event.
edm::RefToBase< TrajectorySeed > SeedRef
void runWithTrack(const TrackingGeometry *, const MagneticField *, const TrackView &, const TrajectoryFitter *, const Propagator *, const TransientTrackingRecHitBuilder *, const reco::BeamSpot &, AlgoProductCollection &)
Run the Final Fit taking Tracks as input (for Refitter)
TrajectoryStateOnSurface getInitialState(const T *theT, TransientTrackingRecHit::RecHitContainer &hits, const TrackingGeometry *theG, const MagneticField *theMF)