![]() |
![]() |
#include <MTFTrackProducerAlgorithm.h>
Public Member Functions | |
MTFTrackProducerAlgorithm (const edm::ParameterSet &pset) | |
Constructor. More... | |
void | runWithCandidate (const TrackingGeometry *, const MagneticField *, const std::vector< Trajectory > &, const TrajectoryFitter *, const TransientTrackingRecHitBuilder *, const MultiTrackFilterHitCollector *measurementTracker, const SiTrackerMultiRecHitUpdatorMTF *, const reco::BeamSpot &, AlgoProductCollection &) const |
Run the Final Fit taking TrackCandidates as input. More... | |
~MTFTrackProducerAlgorithm () | |
Destructor. More... | |
Private Types | |
typedef std::pair< Trajectory *, std::pair< reco::Track *, PropagationDirection > > | AlgoProduct |
typedef std::vector< AlgoProduct > | AlgoProductCollection |
typedef MultiTrajectoryMeasurement | MTM |
typedef TrajectoryStateOnSurface | TSOS |
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::map< int, std::vector< TrajectoryMeasurement > > &mapvtm, const MultiTrackFilterHitCollector *measurementCollector, int i) const |
void | filter (const TrajectoryFitter *fitter, std::vector< Trajectory > &input, int minhits, std::vector< Trajectory > &output) const |
bool | 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::map< int, std::vector< TrajectoryMeasurement > > &mapvtm, const MultiTrackFilterHitCollector *measurementCollector, const SiTrackerMultiRecHitUpdatorMTF *updator, double annealing, const TransientTrackingRecHitBuilder *builder, int i) const |
Private Attributes | |
edm::ParameterSet | conf_ |
Definition at line 26 of file MTFTrackProducerAlgorithm.h.
|
private |
Definition at line 28 of file MTFTrackProducerAlgorithm.h.
|
private |
Definition at line 29 of file MTFTrackProducerAlgorithm.h.
|
private |
Definition at line 30 of file MTFTrackProducerAlgorithm.h.
|
private |
Definition at line 31 of file MTFTrackProducerAlgorithm.h.
|
inline |
|
inline |
|
private |
Construct Tracks to be put in the event.
Definition at line 403 of file MTFTrackProducerAlgorithm.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 508 of file MTFTrackProducerAlgorithm.cc.
References LogDebug.
Referenced by runWithCandidate().
|
private |
Definition at line 266 of file MTFTrackProducerAlgorithm.cc.
References LogDebug, and MultiTrackFilterHitCollector::recHits().
Referenced by runWithCandidate().
|
private |
Definition at line 459 of file MTFTrackProducerAlgorithm.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 370 of file MTFTrackProducerAlgorithm.cc.
References TrajectoryFitter::fit(), edm::OwnVector< T, P >::front(), and LogDebug.
Referenced by runWithCandidate().
void MTFTrackProducerAlgorithm::runWithCandidate | ( | const TrackingGeometry * | theG, |
const MagneticField * | theMF, | ||
const std::vector< Trajectory > & | theTrajectoryCollection, | ||
const TrajectoryFitter * | theFitter, | ||
const TransientTrackingRecHitBuilder * | builder, | ||
const MultiTrackFilterHitCollector * | measurementTracker, | ||
const SiTrackerMultiRecHitUpdatorMTF * | updator, | ||
const reco::BeamSpot & | bs, | ||
AlgoProductCollection & | algoResults | ||
) | const |
Run the Final Fit taking TrackCandidates as input.
Definition at line 25 of file MTFTrackProducerAlgorithm.cc.
References a, b, buildTrack(), calculateNdof(), collectHits(), cont, fit(), SiTrackerMultiRecHitUpdatorMTF::getAnnealingProgram(), j, LogDebug, Trajectory::measurements(), n, convertSQLiteXML::ok, and updateHits().
Referenced by MTFTrackProducer::produce().
|
private |
Definition at line 294 of file MTFTrackProducerAlgorithm.cc.
References TransientTrackingRecHitBuilder::build(), SiTrackerMultiRecHitUpdatorMTF::buildMultiRecHit(), TrajectoryStateCombiner::combine(), LogDebug, and MultiTrackFilterHitCollector::TSOSfinder().
Referenced by runWithCandidate().
|
private |
Definition at line 88 of file MTFTrackProducerAlgorithm.h.