1 #ifndef CLASSIC_BGeometryBase_HH
2 #define CLASSIC_BGeometryBase_HH
Displacement and rotation in space.
Abstract base class for accelerator geometry classes.
virtual Euclid3D getTransform(double fromS, double toS) const =0
Get transform.
virtual Euclid3D getExitFrame() const
Get transform.
virtual Euclid3D getExitPatch() const
Get patch.
virtual void setElementLength(double length)
Set geometry length.
virtual double getEntrance() const
Get entrance position.
virtual double getExit() const
Get exit position.
virtual Euclid3D getTotalTransform() const
Get transform.
virtual double getElementLength() const =0
Get geometry length.
virtual double getOrigin() const
Get origin position.
virtual Euclid3D getEntranceFrame() const
Get transform.
const BGeometryBase & operator=(const BGeometryBase &right)
virtual Euclid3D getEntrancePatch() const
Get patch.
virtual double getArcLength() const =0
Get arc length.