1 #ifndef CLASSIC_StraightGeometry_HH
2 #define CLASSIC_StraightGeometry_HH
Displacement and rotation in space.
Abstract base class for accelerator geometry classes.
A geometry representing a straight line.
virtual double getElementLength() const
Get design length.
Euclid3D getEntranceFrame() const
Get transform.
double getExit() const
Get exit.
virtual double getArcLength() const
Get arc length.
virtual void setElementLength(double length)
Set design length.
virtual ~StraightGeometry()
Euclid3D getExitFrame() const
Get transform.
StraightGeometry(double length=0.0)
Constructor.
double getEntrance() const
Get entrance.
const StraightGeometry & operator=(const StraightGeometry &right)
Euclid3D getTransform(double fromS, double toS) const
Get transform.
double getOrigin() const
Get origin.
Euclid3D getTotalTransform() const
Get transform.