#include <GsfTrajectorySmoother.h>
Public Member Functions | |
virtual GsfTrajectorySmoother * | clone () const |
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) | |
const Propagator * | propagator () const |
virtual std::vector< Trajectory > | trajectories (const Trajectory &aTraj) const |
const TrajectoryStateUpdator * | updator () const |
virtual | ~GsfTrajectorySmoother () |
Public Member Functions inherited from TrajectorySmoother | |
virtual | ~TrajectorySmoother () |
Private Types | |
typedef TrajectoryMeasurement | TM |
typedef TrajectoryStateOnSurface | TSOS |
Private Attributes | |
const DetLayerGeometry | dummyGeometry |
const FullConvolutionWithMaterial * | theConvolutor |
float | theErrorRescaling |
const MeasurementEstimator * | theEstimator |
const DetLayerGeometry * | theGeometry |
const GsfPropagatorAdapter * | theGeomPropagator |
bool | theMatBeforeUpdate |
const MultiTrajectoryStateMerger * | theMerger |
GsfPropagatorWithMaterial * | thePropagator |
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 FullConvolutionWithMaterial::clone(), GsfPropagatorWithMaterial::convolutionWithMaterial(), dummyGeometry, GsfPropagatorWithMaterial::geometricalPropagator(), theConvolutor, theGeometry, theGeomPropagator, theMatBeforeUpdate, and thePropagator.
Referenced by clone().
|
virtual |
Definition at line 37 of file GsfTrajectorySmoother.cc.
References theConvolutor, theEstimator, theGeomPropagator, theMerger, thePropagator, and theUpdator.
|
inlinevirtual |
Implements TrajectorySmoother.
Definition at line 54 of file GsfTrajectorySmoother.h.
References GsfTrajectorySmoother(), theErrorRescaling, theEstimator, theGeometry, theMatBeforeUpdate, theMerger, thePropagator, and theUpdator.
|
inline |
Definition at line 52 of file GsfTrajectorySmoother.h.
References theEstimator.
Referenced by trajectories().
|
inline |
propagator used (full propagator, if material effects are applied before the update, otherwise purely geometrical part)
Definition at line 47 of file GsfTrajectorySmoother.h.
References theGeomPropagator, and thePropagator.
Referenced by trajectories().
|
virtual |
Implements TrajectorySmoother.
Definition at line 47 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(), oppositeToMomentum, Propagator::propagate(), Propagator::propagationDirection(), propagator(), TrajectoryStateOnSurface::rescaleError(), edm::second(), Trajectory::seed(), GsfPropagatorWithMaterial::setPropagationDirection(), TrajectoryStateOnSurface::surface(), theConvolutor, theErrorRescaling, theGeometry, theMatBeforeUpdate, theMerger, thePropagator, TrajectoryStateUpdator::update(), and updator().
|
inline |
Definition at line 51 of file GsfTrajectorySmoother.h.
References theUpdator.
Referenced by trajectories().
|
private |
Definition at line 72 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother().
|
private |
Definition at line 63 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother(), trajectories(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 70 of file GsfTrajectorySmoother.h.
Referenced by clone(), and trajectories().
|
private |
Definition at line 65 of file GsfTrajectorySmoother.h.
Referenced by clone(), estimator(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 73 of file GsfTrajectorySmoother.h.
Referenced by clone(), GsfTrajectorySmoother(), and trajectories().
|
private |
Definition at line 62 of file GsfTrajectorySmoother.h.
Referenced by GsfTrajectorySmoother(), propagator(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 69 of file GsfTrajectorySmoother.h.
Referenced by clone(), GsfTrajectorySmoother(), and trajectories().
|
private |
Definition at line 66 of file GsfTrajectorySmoother.h.
Referenced by clone(), trajectories(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 61 of file GsfTrajectorySmoother.h.
Referenced by clone(), GsfTrajectorySmoother(), propagator(), trajectories(), and ~GsfTrajectorySmoother().
|
private |
Definition at line 68 of file GsfTrajectorySmoother.h.
|
private |
Definition at line 64 of file GsfTrajectorySmoother.h.
Referenced by clone(), updator(), and ~GsfTrajectorySmoother().