Go to the documentation of this file. 1 #ifndef TrajectoryStateOnSurface_H
2 #define TrajectoryStateOnSurface_H
48 template <
typename... Args>
TrajectoryStateOnSurface(TrajectoryStateOnSurface const &rh) noexcept
GlobalVector globalDirection() const
TrajectoryStateOnSurface(TrajectoryStateOnSurface &rh) noexcept
BasicTrajectoryState::SurfaceType SurfaceType
void swap(TrajectoryStateOnSurface &rh, TrajectoryStateOnSurface &lh)
FreeTrajectoryState const * freeTrajectoryState(bool withErrors=true) const
LocalVector localMomentum() const
const CartesianTrajectoryError cartesianError() const
BasicTrajectoryState BTSOS
TrajectoryStateOnSurface(Base::pointer p)
Constructor from one of the basic states.
BasicTrajectoryState::Components Components
GlobalPoint globalPosition() const
TrajectoryStateOnSurface(BasicTrajectoryState *p)
TrackCharge charge() const
BasicTrajectoryState::Proxy Base
TrajectoryStateOnSurface & operator=(TrajectoryStateOnSurface const &rh) noexcept
TrajectoryStateOnSurface(TrajectoryStateOnSurface &&rh) noexcept
~TrajectoryStateOnSurface()
double transverseCurvature() const
void update(const LocalTrajectoryParameters &p, SurfaceSide side)
CurvilinearTrajectoryError & setCurvilinearError()
ProxyBase11 & operator=(std::shared_ptr< U > p)
TrajectoryStateOnSurface & operator=(TrajectoryStateOnSurface &&rh) noexcept
TrajectoryStateOnSurface()
FreeTrajectoryState const * freeState(bool withErrors=true) const
BasicTrajectoryState::SurfaceSide SurfaceSide
LocalVector localDirection() const
std::shared_ptr< T > pointer
void swap(TrajectoryStateOnSurface &rh) noexcept
void swap(ProxyBase11 &other) noexcept
const LocalTrajectoryParameters & localParameters() const
Components const & components() const
LocalPoint localPosition() const
std::ostream & operator<<(std::ostream &os, const TrajectoryStateOnSurface &tsos)
void update(const LocalTrajectoryParameters &p, const SurfaceType &aSurface, const MagneticField *field, SurfaceSide side=SurfaceSideDefinition::atCenterOfSurface)
TrajectoryStateOnSurface(Args &&... args)
std::vector< TrajectoryStateOnSurface > Components
void rescaleError(double factor)
GlobalVector globalMomentum() const
const CurvilinearTrajectoryError & curvilinearError() const
TrajectoryStateOnSurface(BasicSingleTrajectoryState *p)
const SurfaceType & surface() const
double signedInverseMomentum() const
void update(const LocalTrajectoryParameters &p, const LocalTrajectoryError &err, SurfaceSide side)
const GlobalTrajectoryParameters & globalParameters() const
const LocalTrajectoryError & localError() const
SurfaceSide surfaceSide() const
Position relative to material, defined relative to momentum vector.
const MagneticField * magneticField() const