1 #ifndef GsfPropagatorWithMaterial_h_
2 #define GsfPropagatorWithMaterial_h_
50 const Plane& plane)
const
66 virtual std::pair<TrajectoryStateOnSurface,double>
74 virtual std::pair<TrajectoryStateOnSurface,double>
79 virtual std::pair<TrajectoryStateOnSurface,double>
96 const Plane& plane)
const
168 std::pair<TrajectoryStateOnSurface,double>
184 typedef std::pair<TrajectoryStateOnSurface,double>
TsosWP;
185 typedef std::vector<TrajectoryStateOnSurface>
MultiTSOS;
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &fts, const Surface &surface) const
virtual void setPropagationDirection(PropagationDirection dir) const
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &fts, const Plane &plane) const
virtual TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &tsos, const Surface &surface) const
virtual TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &tsos, const Cylinder &cylinder) const
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const Surface &surface) const
TrajectoryStateOnSurface convoluteStateWithMaterial(const TrajectoryStateOnSurface, const PropagationDirection) const
Convolution of state with material effects.
std::pair< TrajectoryStateOnSurface, double > TsosWP
std::vector< TrajectoryStateOnSurface > MultiTSOS
GsfPropagatorWithMaterial(const Propagator &Propagator, const GsfMaterialEffectsUpdator &MEUpdator)
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Surface &) const
~GsfPropagatorWithMaterial()
std::pair< TrajectoryStateOnSurface, double > convoluteWithMaterial(const std::pair< TrajectoryStateOnSurface, double > &) const
Convolution of state+path with material effects.
MaterialLocation theMaterialLocation
bool materialAtSource() const
Inclusion of material at the source?
DeepCopyPointerByClone< GsfPropagatorAdapter > theGeometricalPropagator
DeepCopyPointerByClone< FullConvolutionWithMaterial > theConvolutor
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &, const Surface &) const
virtual bool setMaxDirectionChange(float phiMax)
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &fts, const Surface &surface) const
const MagneticField * magneticField() const
const Propagator & geometricalPropagator() const
Access to the geometrical propagator.
virtual TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &tsos, const Plane &plane) const
void setMaterialLocation(const MaterialLocation location)
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &fts, const Cylinder &cylinder) const
virtual bool setMaxDirectionChange(float phiMax)
virtual GsfPropagatorWithMaterial * clone() const
virtual const MagneticField * magneticField() const
const FullConvolutionWithMaterial & convolutionWithMaterial() const
Access to the convolutor and thus to the material effects.