#include <TrackProducerAlgorithm.h>
Public Types | |
using | AlgoProductCollection = typename Base::AlgoProductCollection |
using | Base = AlgoProductTraits< T > |
using | SeedRef = edm::RefToBase< TrajectorySeed > |
using | TrackCollection = typename Base::TrackCollection |
using | TrackView = typename Base::TrackView |
using | VtxConstraintAssociationCollection = edm::AssociationMap< edm::OneToOne< std::vector< T >, std::vector< VertexConstraint > > > |
Public Types inherited from AlgoProductTraits< T > | |
using | AlgoProductCollection = std::vector< AlgoProduct > |
using | TrackCollection = std::vector< T > |
using | TrackView = edm::View< T > |
Private Member Functions | |
TrajectoryStateOnSurface | getInitialState (const T *theT, TransientTrackingRecHit::RecHitContainer &hits, const TrackingGeometry *theG, const MagneticField *theMF) |
Private Attributes | |
reco::TrackBase::TrackAlgorithm | algo_ |
reco::TrackBase::AlgoMask | algoMask_ |
bool | geometricInnerState_ |
reco::TrackBase::TrackAlgorithm | originalAlgo_ |
bool | reMatchSplitHits_ |
uint8_t | stopReason_ |
bool | usePropagatorForPCA_ |
This class calls the Final Fit and builds the Tracks then produced by the TrackProducer or by the TrackRefitter
Definition at line 45 of file TrackProducerAlgorithm.h.
using TrackProducerAlgorithm< T >::AlgoProductCollection = typename Base::AlgoProductCollection |
Definition at line 50 of file TrackProducerAlgorithm.h.
using TrackProducerAlgorithm< T >::Base = AlgoProductTraits<T> |
Definition at line 47 of file TrackProducerAlgorithm.h.
using TrackProducerAlgorithm< T >::SeedRef = edm::RefToBase<TrajectorySeed> |
Definition at line 52 of file TrackProducerAlgorithm.h.
using TrackProducerAlgorithm< T >::TrackCollection = typename Base::TrackCollection |
Definition at line 48 of file TrackProducerAlgorithm.h.
using TrackProducerAlgorithm< T >::TrackView = typename Base::TrackView |
Definition at line 49 of file TrackProducerAlgorithm.h.
using TrackProducerAlgorithm< T >::VtxConstraintAssociationCollection = edm::AssociationMap<edm::OneToOne<std::vector<T>,std::vector<VertexConstraint> > > |
Definition at line 53 of file TrackProducerAlgorithm.h.
|
inline |
Constructor.
Definition at line 58 of file TrackProducerAlgorithm.h.
|
inline |
bool TrackProducerAlgorithm< T >::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.
Referenced by NuclearTrackCorrector::getTrackFromTrajectory(), and TrackProducerWithSCAssociation::produce().
|
private |
void TrackProducerAlgorithm< T >::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.
Referenced by TrackProducer::getTransient(), TrackProducerWithSCAssociation::getTransient(), GsfTrackProducer::produce(), and TrackProducer::produce().
void TrackProducerAlgorithm< T >::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)
Referenced by TrackRefitter::produce().
void TrackProducerAlgorithm< T >::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)
Referenced by GsfTrackRefitter::produce(), and TrackRefitter::produce().
void TrackProducerAlgorithm< T >::runWithTrackParameters | ( | const TrackingGeometry * | , |
const MagneticField * | , | ||
const TrackParamConstraintAssociationCollection & | , | ||
const TrajectoryFitter * | , | ||
const Propagator * | , | ||
const TransientTrackingRecHitBuilder * | , | ||
const reco::BeamSpot & | , | ||
AlgoProductCollection & | |||
) |
Run the Final Fit taking TrackParamConstraintAssociation as input (Refitter with complete track parameters constraint) currently hit sorting is disabled - will work (only) with standard tracks
Referenced by TrackRefitter::produce().
void TrackProducerAlgorithm< T >::runWithVertex | ( | const TrackingGeometry * | , |
const MagneticField * | , | ||
const VtxConstraintAssociationCollection & | , | ||
const TrajectoryFitter * | , | ||
const Propagator * | , | ||
const TransientTrackingRecHitBuilder * | , | ||
const reco::BeamSpot & | , | ||
AlgoProductCollection & | |||
) |
Run the Final Fit taking TrackVtxConstraintAssociation as input (Refitter with vertex constraint) currently hit sorting is disabled - will work (only) with standard tracks
Referenced by GsfTrackRefitter::produce(), and TrackRefitter::produce().
|
private |
Definition at line 143 of file TrackProducerAlgorithm.h.
Referenced by TrackProducerAlgorithm< reco::Track >::buildTrack(), and TrackProducerAlgorithm< reco::GsfTrack >::buildTrack().
|
private |
Definition at line 145 of file TrackProducerAlgorithm.h.
Referenced by TrackProducerAlgorithm< reco::Track >::buildTrack(), and TrackProducerAlgorithm< reco::GsfTrack >::buildTrack().
|
private |
Definition at line 149 of file TrackProducerAlgorithm.h.
Referenced by TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), and TrackProducerAlgorithm< reco::GsfTrack >::TrackProducerAlgorithm().
|
private |
Definition at line 144 of file TrackProducerAlgorithm.h.
Referenced by TrackProducerAlgorithm< reco::Track >::buildTrack(), and TrackProducerAlgorithm< reco::GsfTrack >::buildTrack().
|
private |
Definition at line 148 of file TrackProducerAlgorithm.h.
Referenced by TrackProducerAlgorithm< reco::GsfTrack >::TrackProducerAlgorithm().
|
private |
Definition at line 146 of file TrackProducerAlgorithm.h.
Referenced by TrackProducerAlgorithm< reco::Track >::buildTrack(), and TrackProducerAlgorithm< reco::GsfTrack >::buildTrack().
|
private |
Definition at line 150 of file TrackProducerAlgorithm.h.
Referenced by TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), and TrackProducerAlgorithm< reco::GsfTrack >::TrackProducerAlgorithm().