63 "The length of an element has to be positive");
Tps< T > sqrt(const Tps< T > &x)
Square root.
double dot(const Vector3D &lhs, const Vector3D &rhs)
Vector dot product.
Displacement and rotation in space.
void setDisplacement(const Vector3D &V)
Set displacement.
const Vector3D & getVector() const
Get displacement.
virtual ~Euclid3DGeometry()
virtual double getElementLength() const
Get geometry length.
const Euclid3DGeometry & operator=(const Euclid3DGeometry &right)
virtual Euclid3D getTransform(double fromS, double toS) const
Euclid3DGeometry(Euclid3D transformation)
virtual Euclid3D getTotalTransform() const
Get total transform from beginning to end.
Euclid3D transformation_m
virtual double getArcLength() const
Get arc length.
virtual void setElementLength(double length)
Set geometry length.
Abstract base class for accelerator geometry classes.