|
ACTS
Experiment-independent tracking
|
Utility class for curvilinear surfaces. More...
#include <Acts/Surfaces/CurvilinearSurface.hpp>
Public Member Functions | |
| CurvilinearSurface (const Vector3 &direction) | |
| Constructor with direction vector. | |
| CurvilinearSurface (const Vector3 &position, const Vector3 &direction) | |
| Constructor with direction vector. | |
| BoundToFreeMatrix | boundToFreeJacobian () const |
| Calculate the jacobian from local to global which the surface knows best, hence the calculation is done here. | |
| Vector3 | center () const |
| Return method for the surface center by reference. | |
| FreeToBoundMatrix | freeToBoundJacobian () const |
| Calculate the jacobian from global to local which the surface knows best, hence the calculation is done here. | |
| FreeToPathMatrix | freeToPathDerivative () const |
| Calculate the derivative of path length at the geometry constraint or point-of-closest-approach w.r.t. | |
| bool | isStandardRepresentation () const |
| Check if this curvilinear surface uses standard representation. | |
| Vector3 | normal () const |
Return the surface normal at a given position and direction. | |
| std::shared_ptr< PlaneSurface > | planeSurface () const |
| Return the plane surface representation of the curvilinear surface. | |
| RotationMatrix3 | referenceFrame () const |
| Return method for the reference frame This is the frame in which the covariance matrix is defined (specialized by all surfaces). | |
| std::shared_ptr< Surface > | surface () const |
| Return the surface representation of the curvilinear surface. | |
| std::ostream & | toStream (std::ostream &sl) const |
| Output Method for std::ostream. | |
| std::string | toString () const |
| Output into a std::string. | |
| Transform3 | transform () const |
| Return method for the surface Transform3 by reference In case a detector element is associated the surface transform is just forwarded to the detector element in order to keep the (mis-)alignment cache cetrally handled. | |
Utility class for curvilinear surfaces.
|
explicit |
Constructor with direction vector.
| direction | The direction vector of the curvilinear surface |
| Acts::CurvilinearSurface::CurvilinearSurface | ( | const Vector3 & | position, |
| const Vector3 & | direction ) |
Constructor with direction vector.
| position | The position of the curvilinear surface |
| direction | The direction vector of the curvilinear surface |
| BoundToFreeMatrix Acts::CurvilinearSurface::boundToFreeJacobian | ( | ) | const |
Calculate the jacobian from local to global which the surface knows best, hence the calculation is done here.
| Vector3 Acts::CurvilinearSurface::center | ( | ) | const |
Return method for the surface center by reference.
| FreeToBoundMatrix Acts::CurvilinearSurface::freeToBoundJacobian | ( | ) | const |
Calculate the jacobian from global to local which the surface knows best, hence the calculation is done here.
| FreeToPathMatrix Acts::CurvilinearSurface::freeToPathDerivative | ( | ) | const |
Calculate the derivative of path length at the geometry constraint or point-of-closest-approach w.r.t.
free parameters. The calculation is identical for all surfaces where the reference frame does not depend on the direction
| bool Acts::CurvilinearSurface::isStandardRepresentation | ( | ) | const |
Check if this curvilinear surface uses standard representation.
| Vector3 Acts::CurvilinearSurface::normal | ( | ) | const |
Return the surface normal at a given position and direction.
This method is fully generic, and valid for all surface types.
direction is ignored, but it is not safe to pass in a zero vector! | std::shared_ptr< PlaneSurface > Acts::CurvilinearSurface::planeSurface | ( | ) | const |
Return the plane surface representation of the curvilinear surface.
| RotationMatrix3 Acts::CurvilinearSurface::referenceFrame | ( | ) | const |
Return method for the reference frame This is the frame in which the covariance matrix is defined (specialized by all surfaces).
| std::shared_ptr< Surface > Acts::CurvilinearSurface::surface | ( | ) | const |
Return the surface representation of the curvilinear surface.
| std::ostream & Acts::CurvilinearSurface::toStream | ( | std::ostream & | sl | ) | const |
Output Method for std::ostream.
| sl | is the ostream to be dumped into |
| std::string Acts::CurvilinearSurface::toString | ( | ) | const |
Output into a std::string.
| Transform3 Acts::CurvilinearSurface::transform | ( | ) | const |
Return method for the surface Transform3 by reference In case a detector element is associated the surface transform is just forwarded to the detector element in order to keep the (mis-)alignment cache cetrally handled.