#include <DAFTrackProducerAlgorithm.h>
Public Types | |
using | AlgoProductCollection = typename Base::AlgoProductCollection |
using | Base = AlgoProductTraits< reco::Track > |
using | TrackCollection = typename Base::TrackCollection |
using | TrajAnnealingCollection = std::vector< TrajAnnealing > |
Public Types inherited from AlgoProductTraits< reco::Track > | |
using | AlgoProductCollection = std::vector< AlgoProduct > |
using | TrackCollection = std::vector< reco::Track > |
using | TrackView = edm::View< reco::Track > |
Public Member Functions | |
DAFTrackProducerAlgorithm (const edm::ParameterSet &conf) | |
void | runWithCandidate (const TrackingGeometry *, const MagneticField *, const TrajTrackAssociationCollection &, const MeasurementTrackerEvent *measTk, const TrajectoryFitter *, const TransientTrackingRecHitBuilder *, const MultiRecHitCollector *measurementTracker, const SiTrackerMultiRecHitUpdator *, const reco::BeamSpot &, AlgoProductCollection &, TrajAnnealingCollection &, bool, AlgoProductCollection &, AlgoProductCollection &) const |
Run the Final Fit taking TrackCandidates as input. More... | |
~DAFTrackProducerAlgorithm () | |
Private Member Functions | |
bool | buildTrack (const Trajectory, AlgoProductCollection &algoResults, float, const reco::BeamSpot &, const reco::TrackRef *) const |
Construct Tracks to be put in the event. More... | |
float | calculateNdof (const Trajectory vtraj) const |
int | checkHits (Trajectory iInitTraj, const Trajectory iFinalTraj) const |
std::pair < TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > | collectHits (const Trajectory vtraj, const MultiRecHitCollector *measurementCollector, const MeasurementTrackerEvent *measTk) const |
int | countingGoodHits (const Trajectory traj) const |
void | filter (const TrajectoryFitter *fitter, std::vector< Trajectory > &input, int minhits, std::vector< Trajectory > &output, const TransientTrackingRecHitBuilder *builder) const |
Trajectory | fit (const std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > &hits, const TrajectoryFitter *theFitter, Trajectory vtraj) const |
accomplishes the fitting-smoothing step for each annealing value More... | |
void | PrintHit (const TrackingRecHit *const &hit, TrajectoryStateOnSurface &tsos) const |
std::pair < TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > | updateHits (const Trajectory vtraj, const SiTrackerMultiRecHitUpdator *updator, const MeasurementTrackerEvent *theMTE, double annealing) const |
Private Attributes | |
edm::ParameterSet | conf_ |
int | minHits_ |
All is needed to run the deterministic annealing algorithm. Ported from ORCA.
Definition at line 34 of file DAFTrackProducerAlgorithm.h.
Definition at line 38 of file DAFTrackProducerAlgorithm.h.
Definition at line 36 of file DAFTrackProducerAlgorithm.h.
using DAFTrackProducerAlgorithm::TrackCollection = typename Base::TrackCollection |
Definition at line 37 of file DAFTrackProducerAlgorithm.h.
using DAFTrackProducerAlgorithm::TrajAnnealingCollection = std::vector<TrajAnnealing> |
Definition at line 40 of file DAFTrackProducerAlgorithm.h.
DAFTrackProducerAlgorithm::DAFTrackProducerAlgorithm | ( | const edm::ParameterSet & | conf | ) |
Definition at line 27 of file DAFTrackProducerAlgorithm.cc.
|
inline |
Definition at line 44 of file DAFTrackProducerAlgorithm.h.
|
private |
Construct Tracks to be put in the event.
Definition at line 229 of file DAFTrackProducerAlgorithm.cc.
References alongMomentum, FreeTrajectoryState::charge(), Trajectory::chiSquared(), FreeTrajectoryState::curvilinearError(), Trajectory::direction(), Trajectory::firstMeasurement(), TrajectoryStateOnSurface::freeState(), TrajectoryStateClosestToBeamLine::isValid(), Trajectory::isValid(), Trajectory::lastMeasurement(), LogDebug, FreeTrajectoryState::momentum(), ndof, AlCaHLTBitMon_ParallelJobs::p, FreeTrajectoryState::position(), TrajectoryStateClosestToBeamLine::trackStateAtPCA(), TrajectoryMeasurement::updatedState(), findQualityFiles::v, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by runWithCandidate().
|
private |
Definition at line 376 of file DAFTrackProducerAlgorithm.cc.
References makeMuonMisalignmentScenario::components, runTheMatrix::const, Trajectory::isValid(), Trajectory::measurements(), ndof, SiTrackerMultiRecHit::recHits(), and SiTrackerMultiRecHit::weight().
Referenced by runWithCandidate().
|
private |
Definition at line 397 of file DAFTrackProducerAlgorithm.cc.
References makeMuonMisalignmentScenario::components, TrackingRecHit::hit(), hitcounter, TrackingRecHit::isValid(), LogDebug, LogTrace, Trajectory::measurements(), PrintHit(), TrajectoryMeasurement::recHit(), SiTrackerMultiRecHit::recHits(), histoStyle::weight, and SiTrackerMultiRecHit::weight().
Referenced by runWithCandidate().
|
private |
Definition at line 137 of file DAFTrackProducerAlgorithm.cc.
References LogDebug, nHits, and MultiRecHitCollector::recHits().
Referenced by runWithCandidate().
|
private |
Definition at line 282 of file DAFTrackProducerAlgorithm.cc.
References makeMuonMisalignmentScenario::components, runTheMatrix::const, alignCSCRings::e, Trajectory::foundHits(), LogDebug, Trajectory::measurements(), SiTrackerMultiRecHit::recHits(), and SiTrackerMultiRecHit::weight().
Referenced by runWithCandidate().
|
private |
Definition at line 312 of file DAFTrackProducerAlgorithm.cc.
References makeMuonMisalignmentScenario::components, runTheMatrix::const, alignCSCRings::e, TrajectoryFitter::fit(), LogDebug, TkClonerImpl::makeShared(), TrackingRecHit::missing, SiTrackerMultiRecHit::recHits(), and SiTrackerMultiRecHit::weight().
|
private |
accomplishes the fitting-smoothing step for each annealing value
Definition at line 214 of file DAFTrackProducerAlgorithm.cc.
References TrajectorySeed::direction(), TrajectoryFitter::fitOne(), Trajectory::isValid(), LogDebug, and Trajectory::seed().
Referenced by trackingPlots.Iteration::modules(), and runWithCandidate().
|
private |
Definition at line 474 of file DAFTrackProducerAlgorithm.cc.
References TrackingRecHit::dimension(), TrackingRecHit::geographicalId(), TrackingRecHit::globalPosition(), TrajectoryStateOnSurface::isValid(), TrackingRecHit::isValid(), TrajectoryStateOnSurface::localPosition(), TrackingRecHit::localPosition(), LogTrace, PV3DBase< T, PVType, FrameType >::perp(), and DetId::rawId().
Referenced by checkHits(), and updateHits().
void DAFTrackProducerAlgorithm::runWithCandidate | ( | const TrackingGeometry * | theG, |
const MagneticField * | theMF, | ||
const TrajTrackAssociationCollection & | TTmap, | ||
const MeasurementTrackerEvent * | measTk, | ||
const TrajectoryFitter * | theFitter, | ||
const TransientTrackingRecHitBuilder * | builder, | ||
const MultiRecHitCollector * | measurementTracker, | ||
const SiTrackerMultiRecHitUpdator * | updator, | ||
const reco::BeamSpot & | bs, | ||
AlgoProductCollection & | algoResults, | ||
TrajAnnealingCollection & | trajann, | ||
bool | TrajAnnSaving_, | ||
AlgoProductCollection & | algoResultsBeforeDAF, | ||
AlgoProductCollection & | algoResultsAfterDAF | ||
) | const |
Run the Final Fit taking TrackCandidates as input.
Definition at line 30 of file DAFTrackProducerAlgorithm.cc.
References edm::AssociationMap< Tag >::begin(), buildTrack(), calculateNdof(), checkHits(), collectHits(), edm::AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::TrackCollection, unsigned short > >::const_iterator, generateEDF::cont, countingGoodHits(), TrajectorySeed::direction(), Trajectory::direction(), edm::AssociationMap< Tag >::end(), fit(), Trajectory::foundHits(), SiTrackerMultiRecHitUpdator::getAnnealingProgram(), Trajectory::isValid(), edm::Ref< C, T, F >::key(), LogDebug, minHits_, ndof, convertSQLiteXML::ok, Trajectory::seed(), edm::AssociationMap< Tag >::size(), groupFilesInBlocks::temp, and updateHits().
Referenced by DAFTrackProducer::produce().
|
private |
Definition at line 172 of file DAFTrackProducerAlgorithm.cc.
References heavyFlavorValidationHarvestingSequence_cff::combiner, hitcounter, MeasurementTrackerEvent::idToDet(), LogDebug, Trajectory::measurements(), PrintHit(), and SiTrackerMultiRecHitUpdator::update().
Referenced by runWithCandidate().
|
private |
Definition at line 102 of file DAFTrackProducerAlgorithm.h.
|
private |
Definition at line 103 of file DAFTrackProducerAlgorithm.h.
Referenced by runWithCandidate().