1 #ifndef _COMMONRECO_PROPAGATORWITHMATERIAL_H_
2 #define _COMMONRECO_PROPAGATORWITHMATERIAL_H_
40 bool useRungeKutta=
false,
float ptMin=-1.,
bool useOldGeoPropLogic=
true);
46 bool useRungeKutta=
false);
51 const Plane& plane)
const
59 const Plane& plane)
const
67 const Plane& plane)
const;
70 const Plane& plane)
const;
141 typedef std::pair<TrajectoryStateOnSurface,double>
TsosWP;
virtual const MagneticField * magneticField() const
void setMaterialLocation(const MaterialLocation location)
bool materialAtSource() const
Inclusion of material at the source?
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &fts, const Plane &plane) const
std::pair< TrajectoryStateOnSurface, double > TsosWP
virtual bool setMaxDirectionChange(float phiMax)
PropagatorWithMaterial(PropagationDirection dir, const float mass, const MagneticField *mf=0, const float maxDPhi=1.6, bool useRungeKutta=false, float ptMin=-1., bool useOldGeoPropLogic=true)
const Propagator & geometricalPropagator() const
Access to the geometrical propagator.
DeepCopyPointerByClone< MaterialEffectsUpdator > theMEUpdator
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &fts, const Cylinder &cylinder) const
DeepCopyPointerByClone< Propagator > theGeometricalPropagator
const MaterialEffectsUpdator & materialEffectsUpdator() const
Access to the MaterialEffectsUpdator.
virtual TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &tsos, const Plane &plane) const
virtual PropagatorWithMaterial * clone() const
virtual ~PropagatorWithMaterial()
MaterialLocation theMaterialLocation
virtual TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &tsos, const Cylinder &cylinder) const
virtual bool setMaxDirectionChange(float phiMax)
Limit on change in azimuthal angle.
virtual void setPropagationDirection(PropagationDirection dir) const
Propagation direction.
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const Plane &plane) const
const MagneticField * field