16 #include "GaudiKernel/MsgStream.h"
23 std::shared_ptr<Trk::VolumeBounds> volbounds)
24 : m_transform(std::move(htrans))
25 , m_center(m_transform ? m_transform->translation() :
Trk::s_origin)
26 , m_volumeBounds(std::move(volbounds))
31 : m_transform(vol.m_transform
34 m_center(vol.m_center),
35 m_volumeBounds(vol.m_volumeBounds) {}
39 : m_transform(vol.m_transform ? std::make_unique<
Amg::
Transform3D>(
40 shift * (*(vol.m_transform)))
42 m_center(shift * vol.m_center),
43 m_volumeBounds(vol.m_volumeBounds) {}
51 ? std::make_unique<Amg::Transform3D>(*vol.
m_transform)
75 return (volumeBounds()).inside(gp, tol);
78 return (volumeBounds()).inside(posInVolFrame, tol);
85 bool forceInside)
const
89 volumeBounds().boundarySurfaceAccessor(gp,
dir, forceInside));
107 sl <<
"Trk::Volume with VolumeBounds :" << vol.
volumeBounds() << std::endl;