![]() |
![]() |
#include <DAFTrackProducerAlgorithm.h>
Public Member Functions | |
DAFTrackProducerAlgorithm (const edm::ParameterSet &pset) | |
Constructor. More... | |
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. More... | |
~DAFTrackProducerAlgorithm () | |
Destructor. More... | |
Private Types | |
typedef std::pair< Trajectory *, std::pair< reco::Track *, PropagationDirection > > | AlgoProduct |
typedef std::vector< AlgoProduct > | AlgoProductCollection |
Private Member Functions | |
bool | buildTrack (const std::vector< Trajectory > &, AlgoProductCollection &algoResults, float, const reco::BeamSpot &) const |
Construct Tracks to be put in the event. More... | |
float | calculateNdof (const std::vector< Trajectory > &vtraj) const |
std::pair < TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > | collectHits (const std::vector< Trajectory > &vtraj, const MultiRecHitCollector *measurementCollector) const |
void | filter (const TrajectoryFitter *fitter, std::vector< Trajectory > &input, int minhits, std::vector< Trajectory > &output) const |
void | fit (const std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > &hits, const TrajectoryFitter *theFitter, std::vector< Trajectory > &vtraj) const |
accomplishes the fitting-smoothing step for each annealing value More... | |
std::pair < TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > | updateHits (const std::vector< Trajectory > &vtraj, const SiTrackerMultiRecHitUpdator *updator, double annealing) const |
Private Attributes | |
edm::ParameterSet | conf_ |
Definition at line 22 of file DAFTrackProducerAlgorithm.h.
|
private |
Definition at line 24 of file DAFTrackProducerAlgorithm.h.
|
private |
Definition at line 25 of file DAFTrackProducerAlgorithm.h.
|
inline |
|
inline |
|
private |
Construct Tracks to be put in the event.
Definition at line 148 of file DAFTrackProducerAlgorithm.cc.
References alongMomentum, FreeTrajectoryState::charge(), Trajectory::chiSquared(), FreeTrajectoryState::curvilinearError(), Trajectory::direction(), Trajectory::firstMeasurement(), TrajectoryStateOnSurface::freeState(), TrajectoryStateClosestToBeamLine::isValid(), Trajectory::lastMeasurement(), LogDebug, FreeTrajectoryState::momentum(), L1TEmulatorMonitor_cff::p, pos, FreeTrajectoryState::position(), TrajectoryStateClosestToBeamLine::trackStateAtPCA(), TrajectoryMeasurement::updatedState(), v, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by runWithCandidate().
|
private |
Definition at line 249 of file DAFTrackProducerAlgorithm.cc.
Referenced by runWithCandidate().
|
private |
Definition at line 109 of file DAFTrackProducerAlgorithm.cc.
References MultiRecHitCollector::recHits().
Referenced by runWithCandidate().
|
private |
Definition at line 203 of file DAFTrackProducerAlgorithm.cc.
References InvalidTransientRecHit::build(), ExpressReco_HICollisions_FallBack::e, TrajectoryFitter::fit(), edm::OwnVector< T, P >::front(), LogDebug, and TrackingRecHit::missing.
|
private |
accomplishes the fitting-smoothing step for each annealing value
Definition at line 134 of file DAFTrackProducerAlgorithm.cc.
References TrajectoryFitter::fit(), edm::OwnVector< T, P >::front(), and LogDebug.
Referenced by runWithCandidate().
void DAFTrackProducerAlgorithm::runWithCandidate | ( | const TrackingGeometry * | theG, |
const MagneticField * | theMF, | ||
const std::vector< Trajectory > & | theTrajectoryCollection, | ||
const TrajectoryFitter * | theFitter, | ||
const TransientTrackingRecHitBuilder * | builder, | ||
const MultiRecHitCollector * | measurementTracker, | ||
const SiTrackerMultiRecHitUpdator * | updator, | ||
const reco::BeamSpot & | bs, | ||
AlgoProductCollection & | algoResults | ||
) | const |
Run the Final Fit taking TrackCandidates as input.
Definition at line 25 of file DAFTrackProducerAlgorithm.cc.
References buildTrack(), calculateNdof(), collectHits(), conf_, cont, fit(), SiTrackerMultiRecHitUpdator::getAnnealingProgram(), edm::ParameterSet::getParameter(), i, LogDebug, convertSQLiteXML::ok, and updateHits().
Referenced by DAFTrackProducer::produce().
|
private |
Definition at line 121 of file DAFTrackProducerAlgorithm.cc.
References SiTrackerMultiRecHitUpdator::update().
Referenced by runWithCandidate().
|
private |
Definition at line 78 of file DAFTrackProducerAlgorithm.h.
Referenced by runWithCandidate().