#include <GsfTrajectorySmoother.h>
Public Member Functions | |
virtual 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=0) | |
virtual void | setHitCloner (TkCloner const *hc) |
virtual Trajectory | trajectory (const Trajectory &aTraj) const override |
const TrajectoryStateUpdator * | updator () const |
virtual | ~GsfTrajectorySmoother () |
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 26 of file GsfTrajectorySmoother.h.
|
private |
Definition at line 25 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 = 0 |
||
) |
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 9 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().
|
virtual |
Definition at line 44 of file GsfTrajectorySmoother.cc.
References theAlongPropagator, theConvolutor, theEstimator, theGeomPropagator, theMerger, theOppositePropagator, and theUpdator.
|
inlineoverridevirtual |
Implements TrajectorySmoother.
Definition at line 48 of file GsfTrajectorySmoother.h.
References GsfTrajectorySmoother(), theAlongPropagator, theErrorRescaling, theEstimator, theGeometry, theMatBeforeUpdate, theMerger, and theUpdator.
|
inline |
Definition at line 46 of file GsfTrajectorySmoother.h.
References theEstimator.
Referenced by trajectory().
|
inlinevirtual |
|
overridevirtual |
Implements TrajectorySmoother.
Definition at line 55 of file GsfTrajectorySmoother.cc.
References alongMomentum, heavyFlavorValidationHarvestingSequence_cff::combiner, Trajectory::direction(), 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 45 of file GsfTrajectorySmoother.h.
References theUpdator.
Referenced by trajectory().
|
private |
Definition at line 71 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother().
|
private |
Definition at line 59 of file GsfTrajectorySmoother.h.
Referenced by clone(), GsfTrajectorySmoother(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 62 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 69 of file GsfTrajectorySmoother.h.
Referenced by clone(), and trajectory().
|
private |
Definition at line 64 of file GsfTrajectorySmoother.h.
Referenced by clone(), estimator(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 72 of file GsfTrajectorySmoother.h.
Referenced by clone(), GsfTrajectorySmoother(), and trajectory().
|
private |
Definition at line 61 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 68 of file GsfTrajectorySmoother.h.
Referenced by clone(), GsfTrajectorySmoother(), and trajectory().
|
private |
Definition at line 65 of file GsfTrajectorySmoother.h.
Referenced by clone(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 60 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother(), trajectory(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 67 of file GsfTrajectorySmoother.h.
|
private |
Definition at line 63 of file GsfTrajectorySmoother.h.
Referenced by clone(), updator(), and ~GsfTrajectorySmoother().