#include <DAFTrackProducerAlgorithm.h>
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 Types | |
typedef std::pair< Trajectory *, std::pair< reco::Track *, PropagationDirection > > | AlgoProduct |
typedef std::vector< AlgoProduct > | AlgoProductCollection |
typedef std::vector < TrajAnnealing > | TrajAnnealingCollection |
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 32 of file DAFTrackProducerAlgorithm.h.
|
private |
Definition at line 34 of file DAFTrackProducerAlgorithm.h.
|
private |
Definition at line 35 of file DAFTrackProducerAlgorithm.h.
|
private |
Definition at line 36 of file DAFTrackProducerAlgorithm.h.
DAFTrackProducerAlgorithm::DAFTrackProducerAlgorithm | ( | const edm::ParameterSet & | conf | ) |
Definition at line 28 of file DAFTrackProducerAlgorithm.cc.
|
inline |
Definition at line 41 of file DAFTrackProducerAlgorithm.h.
|
private |
Construct Tracks to be put in the event.
Definition at line 239 of file DAFTrackProducerAlgorithm.cc.
References ecalcalib_dqm_sourceclient-live_cfg::algo, 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 378 of file DAFTrackProducerAlgorithm.cc.
References makeMuonMisalignmentScenario::components, Trajectory::isValid(), Trajectory::measurements(), ndof, SiTrackerMultiRecHit::recHits(), and SiTrackerMultiRecHit::weight().
Referenced by runWithCandidate().
|
private |
Definition at line 402 of file DAFTrackProducerAlgorithm.cc.
References makeMuonMisalignmentScenario::components, TrackingRecHit::hit(), TrackingRecHit::isValid(), LogDebug, LogTrace, Trajectory::measurements(), PrintHit(), TrajectoryMeasurement::recHit(), SiTrackerMultiRecHit::recHits(), histoStyle::weight, and SiTrackerMultiRecHit::weight().
Referenced by runWithCandidate().
|
private |
Definition at line 139 of file DAFTrackProducerAlgorithm.cc.
References LogDebug, and MultiRecHitCollector::recHits().
Referenced by runWithCandidate().
|
private |
Definition at line 289 of file DAFTrackProducerAlgorithm.cc.
References makeMuonMisalignmentScenario::components, alignCSCRings::e, Trajectory::foundHits(), LogDebug, Trajectory::measurements(), SiTrackerMultiRecHit::recHits(), and SiTrackerMultiRecHit::weight().
Referenced by runWithCandidate().
|
private |
Definition at line 321 of file DAFTrackProducerAlgorithm.cc.
References makeMuonMisalignmentScenario::components, alignCSCRings::e, TrajectoryFitter::fit(), edm::OwnVector< T, P >::front(), AnalysisDataFormats_SUSYBSMObjects::hc, LogDebug, TkClonerImpl::makeShared(), TrackingRecHit::missing, SiTrackerMultiRecHit::recHits(), and SiTrackerMultiRecHit::weight().
|
private |
accomplishes the fitting-smoothing step for each annealing value
Definition at line 220 of file DAFTrackProducerAlgorithm.cc.
References TrajectorySeed::direction(), TrajectoryFitter::fitOne(), Trajectory::isValid(), LogDebug, and Trajectory::seed().
Referenced by runWithCandidate().
|
private |
Definition at line 482 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 33 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 179 of file DAFTrackProducerAlgorithm.cc.
References heavyFlavorValidationHarvestingSequence_cff::combiner, 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().