#include <GsfTrajectorySmoother.h>
Public Member Functions | |
GsfTrajectorySmoother * | clone () const override |
const MeasurementEstimator * | estimator () const |
GsfTrajectorySmoother (const GsfPropagatorWithMaterial &aPropagator, const TrajectoryStateUpdator &aUpdator, const MeasurementEstimator &aEstimator, const MultiTrajectoryStateMerger &merger, float errorRescaling, const bool materialBeforeUpdate=true, const DetLayerGeometry *detLayerGeometry=nullptr) | |
void | setHitCloner (TkCloner const *hc) override |
Trajectory | trajectory (const Trajectory &aTraj) const override |
const TrajectoryStateUpdator * | updator () const |
~GsfTrajectorySmoother () override | |
Public Member Functions inherited from TrajectorySmoother | |
virtual TrajectoryContainer | trajectories (const Trajectory &traj) const |
virtual | ~TrajectorySmoother () |
Private Types | |
typedef TrajectoryMeasurement | TM |
typedef TrajectoryStateOnSurface | TSOS |
Private Attributes | |
const DetLayerGeometry | dummyGeometry |
const GsfPropagatorWithMaterial * | theAlongPropagator |
const FullConvolutionWithMaterial * | theConvolutor |
float | theErrorRescaling |
const MeasurementEstimator * | theEstimator |
const DetLayerGeometry * | theGeometry |
const GsfPropagatorAdapter * | theGeomPropagator |
bool | theMatBeforeUpdate |
const MultiTrajectoryStateMerger * | theMerger |
const GsfPropagatorWithMaterial * | theOppositePropagator |
bool | theTiming |
const TrajectoryStateUpdator * | theUpdator |
Additional Inherited Members | |
Public Types inherited from TrajectorySmoother | |
typedef std::vector< Trajectory > | TrajectoryContainer |
typedef TrajectoryContainer::iterator | TrajectoryIterator |
A GSF smoother, similar to KFTrajectorySmoother, but (for testing purposes) without combination with the forward fit.
Definition at line 21 of file GsfTrajectorySmoother.h.
|
private |
Definition at line 24 of file GsfTrajectorySmoother.h.
|
private |
Definition at line 23 of file GsfTrajectorySmoother.h.
GsfTrajectorySmoother::GsfTrajectorySmoother | ( | const GsfPropagatorWithMaterial & | aPropagator, |
const TrajectoryStateUpdator & | aUpdator, | ||
const MeasurementEstimator & | aEstimator, | ||
const MultiTrajectoryStateMerger & | merger, | ||
float | errorRescaling, | ||
const bool | materialBeforeUpdate = true , |
||
const DetLayerGeometry * | detLayerGeometry = nullptr |
||
) |
Constructor with explicit components for propagation, update, chi2 calculation, merging and flag for merging before / after the update (i.e. fully configured). It clones the algorithms.
Definition at line 11 of file GsfTrajectorySmoother.cc.
References alongMomentum, FullConvolutionWithMaterial::clone(), GsfPropagatorWithMaterial::clone(), GsfPropagatorWithMaterial::convolutionWithMaterial(), dummyGeometry, GsfPropagatorWithMaterial::geometricalPropagator(), oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, theAlongPropagator, theConvolutor, theGeometry, theGeomPropagator, theMatBeforeUpdate, and theOppositePropagator.
Referenced by clone().
|
override |
Definition at line 43 of file GsfTrajectorySmoother.cc.
References theAlongPropagator, theConvolutor, theEstimator, theGeomPropagator, theMerger, theOppositePropagator, and theUpdator.
|
inlineoverridevirtual |
Implements TrajectorySmoother.
Definition at line 45 of file GsfTrajectorySmoother.h.
References GsfTrajectorySmoother(), theAlongPropagator, theErrorRescaling, theEstimator, theGeometry, theMatBeforeUpdate, theMerger, and theUpdator.
|
inline |
Definition at line 43 of file GsfTrajectorySmoother.h.
References theEstimator.
Referenced by trajectory().
|
inlineoverridevirtual |
|
overridevirtual |
Implements TrajectorySmoother.
Definition at line 53 of file GsfTrajectorySmoother.cc.
References alongMomentum, hltPixelTracks_cff::chi2, heavyFlavorValidationHarvestingSequence_cff::combiner, Trajectory::direction(), GCP_Ntuples_cfg::dump, Trajectory::empty(), MeasurementEstimator::estimate(), TrajectoryMeasurement::estimate(), estimator(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), DetLayerGeometry::idToLayer(), TrajectoryStateOnSurface::isValid(), LogDebug, Trajectory::measurements(), MultiTrajectoryStateMerger::merge(), TrajectoryStateOnSurface::rescaleError(), edm::second(), Trajectory::seed(), TrajectoryStateOnSurface::surface(), theAlongPropagator, theConvolutor, theErrorRescaling, theGeometry, theGeomPropagator, theMatBeforeUpdate, theMerger, theOppositePropagator, TrajectoryStateUpdator::update(), and updator().
|
inline |
Definition at line 42 of file GsfTrajectorySmoother.h.
References theUpdator.
Referenced by trajectory().
|
private |
Definition at line 65 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother().
|
private |
Definition at line 53 of file GsfTrajectorySmoother.h.
Referenced by clone(), GsfTrajectorySmoother(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 56 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 63 of file GsfTrajectorySmoother.h.
Referenced by clone(), and trajectory().
|
private |
Definition at line 58 of file GsfTrajectorySmoother.h.
Referenced by clone(), estimator(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 66 of file GsfTrajectorySmoother.h.
Referenced by clone(), GsfTrajectorySmoother(), and trajectory().
|
private |
Definition at line 55 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 62 of file GsfTrajectorySmoother.h.
Referenced by clone(), GsfTrajectorySmoother(), and trajectory().
|
private |
Definition at line 59 of file GsfTrajectorySmoother.h.
Referenced by clone(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 54 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 61 of file GsfTrajectorySmoother.h.
|
private |
Definition at line 57 of file GsfTrajectorySmoother.h.
Referenced by clone(), updator(), and ~GsfTrajectorySmoother().