|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKVOLUMES_BOXVOLUMESBOUNDS_H
10 #define TRKVOLUMES_BOXVOLUMESBOUNDS_H
21 class RectangleBounds;
83 bool forceInside = false)
const override final;
95 MsgStream&
dump(MsgStream& sl)
const override final;
98 std::ostream&
dump(std::ostream& sl)
const override final;
145 #endif // TRKVOLUMES_BOXVOLUMESBOUNDS_H
double halflengthZ() const
This method returns the halflength in local z.
CuboidVolumeBounds & operator=(const CuboidVolumeBounds &bobo)
Assignment operator.
CuboidVolumeBounds * clone() const override final
Virtual constructor.
double halflengthX() const
This method returns the halflength in local x.
bool const RAWDATA *ch2 const
double halflengthY() const
This method returns the halflength in local y.
RectangleBounds * faceYZRectangleBounds() const
This method returns the associated RecantleBounds of the face PlaneSurface parallel to local yz plane...
const std::vector< const Trk::Surface * > * decomposeToSurfaces(const Amg::Transform3D &transform) override final
Method to decompose the Bounds into boundarySurfaces.
SixObjectsAccessor m_objectAccessor
There's only one single object Acessor for the moment has to be implemented if Cuboids are used more ...
Eigen::Affine3d Transform3D
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
RectangleBounds * faceXYRectangleBounds() const
This method returns the associated RecantleBounds of the face PlaneSurface parallel to local xy plane...
ObjectAccessor boundarySurfaceAccessor(const Amg::Vector3D &gp, const Amg::Vector3D &dir, bool forceInside=false) const override final
Provide accessor for BoundarySurfaces.
virtual ~CuboidVolumeBounds()
Destructor.
bool inside(const Amg::Vector3D &, double tol=0.) const override final
This method checks if position in the 3D volume frame is inside the cylinder.
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
RectangleBounds * faceZXRectangleBounds() const
This method returns the associated RecantleBounds of the face PlaneSurface parallel to local zx plane...
std::array< ObjectAccessor::value_type, 6 > SixObjectsAccessor
Eigen::Matrix< double, 3, 1 > Vector3D
MsgStream & dump(MsgStream &sl) const override final
Output Method for MsgStream.
CuboidVolumeBounds()
Default Constructor.