1 #ifndef CLASSIC_SRotatedGeometry_HH
2 #define CLASSIC_SRotatedGeometry_HH
168 #endif // CLASSIC_SRotatedGeometry_HH
virtual double getArcLength() const
Get arc length.
virtual double getElementLength() const
Get design length.
const BGeometryBase & geom
Euclid3D getExitPatch() const
Get patch.
srotOut is set to -srotIn.
double getEntrance() const
Get entrance.
Euclid3D getTransform(double fromS, double toS) const
Get transform.
double getSrotIn() const
Get entrance rotation.
Abstract base class for accelerator geometry classes.
Euclid3D getExitFrame() const
Get transform.
SRotatedGeometry(const BGeometryBase &geom, double srotIn, double srotOut)
Constructor.
void setSrotIn(double)
Set entrance rotation.
double getOrigin() const
Get origin.
double getExit() const
Get exit.
const SRotatedGeometry & operator=(const SRotatedGeometry &)
Displacement and rotation in space.
void setSrotOut(double)
Set exit rotation.
Euclid3D getEntranceFrame() const
Get transform.
void balanceSrots(BalanceMode mode=tilt)
Balance rotations.
double getSrotOut() const
Get exit rotation.
A Geometry which wraps an arbitrary geometry in two s-rotations.
virtual ~SRotatedGeometry()
Euclid3D getTotalTransform() const
Get transform.
Euclid3D getEntrancePatch() const
Get patch.