19#include "BDSTiltOffset.hh"
20#include "BDSUtilities.hh"
23#include "G4RotationMatrix.hh"
24#include "G4ThreeVector.hh"
25#include "G4Transform3D.hh"
29BDSTiltOffset::BDSTiltOffset():
30 dx(0.0), dy(0.0), tilt(0.0)
33BDSTiltOffset::BDSTiltOffset(G4double xOffset,
36 dx(xOffset), dy(yOffset), tilt(tiltIn)
41 out << to.
tilt <<
" " << to.
dx <<
" " << to.
dy;
48 G4RotationMatrix rm = G4RotationMatrix();
50 return G4Transform3D(rm, off);
A holder for any placement offsets and rotations for a BDSAcceleratorComponent.
G4double dx
Horizontal displacement (mm) - note right handed coordinate system.
G4double tilt
Tilt angle (rad) - rotation angle about Z axis.
G4bool HasFiniteTilt() const
Inspector.
G4double dy
Vertical displacement (mm)
G4bool HasFiniteOffset() const
Inspector.
G4Transform3D Transform3D() const
Get a transform to represent this tilt offset.
G4ThreeVector GetOffset() const
More advance accessor for offset - only in x,y.
G4bool IsFinite(G4double value, G4double tolerance=std::numeric_limits< double >::epsilon())