18#include "BDSTiltOffset.hh"
19#include "BDSUtilities.hh"
22#include "G4RotationMatrix.hh"
23#include "G4ThreeVector.hh"
24#include "G4Transform3D.hh"
28BDSTiltOffset::BDSTiltOffset():
29 dx(0.0), dy(0.0), tilt(0.0)
32BDSTiltOffset::BDSTiltOffset(G4double xOffset,
35 dx(xOffset), dy(yOffset), tilt(tiltIn)
40 out << to.
tilt <<
" " << to.
dx <<
" " << to.
dy;
47 G4RotationMatrix rm = G4RotationMatrix();
49 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())