#include <GsfPropagatorAdapter.h>
Public Member Functions | |
virtual GsfPropagatorAdapter * | clone () const |
GsfPropagatorAdapter (const Propagator &Propagator) | |
Constructor with explicit propagator. More... | |
virtual const MagneticField * | magneticField () const |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const TrajectoryStateOnSurface &, const Plane &) const override |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const TrajectoryStateOnSurface &, const Cylinder &) const override |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const FreeTrajectoryState &, const Plane &) const override |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const FreeTrajectoryState &, const Cylinder &) const override |
const Propagator & | propagator () const |
access to single state propagator More... | |
virtual bool | setMaxDirectionChange (float phiMax) |
virtual void | setPropagationDirection (PropagationDirection dir) override |
~GsfPropagatorAdapter () | |
Public Member Functions inherited from Propagator | |
template<typename STA , typename SUR > | |
TrajectoryStateOnSurface | propagate (STA const &state, SUR const &surface) const |
virtual FreeTrajectoryState | propagate (const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest) const final |
virtual FreeTrajectoryState | propagate (const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest1, const GlobalPoint &pDest2) const final |
virtual FreeTrajectoryState | propagate (const FreeTrajectoryState &ftsStart, const reco::BeamSpot &beamSpot) const final |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const FreeTrajectoryState &, const Surface &) const final |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const TrajectoryStateOnSurface &tsos, const Surface &sur) const final |
virtual std::pair < FreeTrajectoryState, double > | propagateWithPath (const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest) const |
virtual std::pair < FreeTrajectoryState, double > | propagateWithPath (const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest1, const GlobalPoint &pDest2) const |
Propagate to PCA to a line (given by 2 points) given a starting point. More... | |
virtual std::pair < FreeTrajectoryState, double > | propagateWithPath (const FreeTrajectoryState &ftsStart, const reco::BeamSpot &beamSpot) const |
Propagate to PCA to a line (given by beamSpot position and slope) given a starting point. More... | |
virtual PropagationDirection | propagationDirection () const GCC11_FINAL |
Propagator (PropagationDirection dir=alongMomentum) | |
virtual | ~Propagator () |
Private Attributes | |
DeepCopyPointerByClone < Propagator > | thePropagator |
Propagation of multiple trajectory state by propagation of components, using an specified single-state propagator.
Definition at line 14 of file GsfPropagatorAdapter.h.
GsfPropagatorAdapter::GsfPropagatorAdapter | ( | const Propagator & | Propagator | ) |
Constructor with explicit propagator.
Definition at line 8 of file GsfPropagatorAdapter.cc.
Referenced by clone().
|
inline |
Definition at line 20 of file GsfPropagatorAdapter.h.
|
inlinevirtual |
Implements Propagator.
Definition at line 63 of file GsfPropagatorAdapter.h.
References GsfPropagatorAdapter(), and thePropagator.
|
inlinevirtual |
Implements Propagator.
Definition at line 68 of file GsfPropagatorAdapter.h.
References Propagator::magneticField(), and thePropagator.
Referenced by GsfPropagatorWithMaterial::magneticField().
|
overridevirtual |
Reimplemented from Propagator.
Definition at line 13 of file GsfPropagatorAdapter.cc.
References MultiStatePropagation< T >::propagateWithPath(), and thePropagator.
Referenced by GsfPropagatorWithMaterial::propagateWithPath().
|
overridevirtual |
Propagation to cylinder with path length calculation.
Reimplemented from Propagator.
Definition at line 20 of file GsfPropagatorAdapter.cc.
References MultiStatePropagation< T >::propagateWithPath(), and thePropagator.
|
overridevirtual |
Propagation to plane with path length calculation. Use from FTS implies single state (better use PropagatorWithMaterial)!
use counter in MessageLogger?
Implements Propagator.
Definition at line 27 of file GsfPropagatorAdapter.cc.
References Propagator::propagateWithPath(), and thePropagator.
|
overridevirtual |
Propagation to cylinder with path length calculation. Use from FTS implies single state (better use PropagatorWithMaterial)!
use counter in MessageLogger?
Implements Propagator.
Definition at line 37 of file GsfPropagatorAdapter.cc.
References Propagator::propagateWithPath(), and thePropagator.
|
inline |
access to single state propagator
Definition at line 58 of file GsfPropagatorAdapter.h.
References thePropagator.
|
inlinevirtual |
Set the maximal change of direction (integrated along the path) for any single propagation. If reaching of the destination surface requires change of direction that exceeds this value the Propagator returns an invalid state. For example, a track may reach a forward plane after many spirals, which may be undesirable for a track reconstructor. Setting this value to pi will force the propagation to fail. The default value is "no limit". The method returnd true if the concrete propagator respects the limit, false otherwise.
Reimplemented from Propagator.
Definition at line 51 of file GsfPropagatorAdapter.h.
References Propagator::setMaxDirectionChange(), and thePropagator.
Referenced by GsfPropagatorWithMaterial::setMaxDirectionChange().
|
overridevirtual |
The propagation direction can now be set for every propagator. There is no more distinction between unidirectional and bidirectional at class level. The value "anyDiriction" for PropagationDirection provides the functionality of the ex-BidirectionalPropagator. The values "alongMomentum" and "oppositeToMomentum" provide the functionality of the ex-UnidirectionalPropagator.
Reimplemented from Propagator.
Definition at line 46 of file GsfPropagatorAdapter.cc.
References Propagator::setPropagationDirection(), and thePropagator.
Referenced by GsfPropagatorWithMaterial::setPropagationDirection().
|
private |
Definition at line 74 of file GsfPropagatorAdapter.h.
Referenced by clone(), magneticField(), propagateWithPath(), propagator(), setMaxDirectionChange(), and setPropagationDirection().