#include <FastMuPropagator.h>
Private Member Functions | |
bool | checkfts (const FreeTrajectoryState &fts) const |
Private Attributes | |
const MagneticField * | field |
FmpConst * | theFmpConst |
Definition at line 18 of file FastMuPropagator.h.
|
inline |
Definition at line 20 of file FastMuPropagator.h.
References field, and theFmpConst.
Referenced by clone().
|
inline |
|
inlinevirtual |
Definition at line 28 of file FastMuPropagator.h.
|
private |
Definition at line 283 of file FastMuPropagator.cc.
References abs, CastorDataFrameFilter_impl::check(), gather_cfg::cout, FreeTrajectoryState::parameters(), PV3DBase< T, PVType, FrameType >::perp(), GlobalTrajectoryParameters::position(), alignCSCRings::r, detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
|
inlinevirtual |
Implements Propagator.
Definition at line 38 of file FastMuPropagator.h.
References alongMomentum, dir, FastMuPropagator(), and field.
|
inlinevirtual |
|
virtual |
Implements Propagator.
Definition at line 22 of file FastMuPropagator.cc.
References abs, DeDxDiscriminatorTools::charge(), GlobalTrajectoryParameters::charge(), funct::cos(), gather_cfg::cout, FreeTrajectoryState::curvilinearError(), m, CurvilinearTrajectoryError::matrix(), GlobalTrajectoryParameters::momentum(), FreeTrajectoryState::parameters(), PV3DBase< T, PVType, FrameType >::perp(), phi, PV3DBase< T, PVType, FrameType >::phi(), pi, GlobalTrajectoryParameters::position(), ptmin, Cylinder::radius(), funct::sin(), launcher::step, funct::tan(), PV3DBase< T, PVType, FrameType >::theta(), theta(), detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
|
virtual |
Implements Propagator.
Definition at line 173 of file FastMuPropagator.cc.
References abs, DeDxDiscriminatorTools::charge(), GlobalTrajectoryParameters::charge(), funct::cos(), gather_cfg::cout, FreeTrajectoryState::curvilinearError(), m, CurvilinearTrajectoryError::matrix(), GlobalTrajectoryParameters::momentum(), FreeTrajectoryState::parameters(), PV3DBase< T, PVType, FrameType >::perp(), phi, PV3DBase< T, PVType, FrameType >::phi(), GloballyPositioned< T >::position(), GlobalTrajectoryParameters::position(), ptmin, alignCSCRings::r, funct::sin(), launcher::step, funct::tan(), PV3DBase< T, PVType, FrameType >::theta(), theta(), detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
|
inlinevirtual |
Propagate from a free state (e.g. position and momentum in in global cartesian coordinates) to a surface.Only use the generic method if the surface type (plane or cylinder) is not known at the calling point.
Reimplemented from Propagator.
Definition at line 44 of file FastMuPropagator.h.
References Propagator::propagate().
|
inlinevirtual |
Implements Propagator.
Definition at line 50 of file FastMuPropagator.h.
|
inlinevirtual |
Implements Propagator.
Definition at line 55 of file FastMuPropagator.h.
|
private |
Definition at line 65 of file FastMuPropagator.h.
Referenced by clone(), FastMuPropagator(), and magneticField().
|
private |
Definition at line 64 of file FastMuPropagator.h.
Referenced by FastMuPropagator().