|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKVOLUMES_SUBTRACTEDVOLUMEBOUNDS_H
10 #define TRKVOLUMES_SUBTRACTEDVOLUMEBOUNDS_H
71 bool forceInside =
false)
const override final;
85 MsgStream&
dump(MsgStream& sl)
const override;
88 std::ostream&
dump(std::ostream& sl)
const override final;
130 #endif // TRKVOLUMES_SUBTRACTEDVOLUMEBOUNDS_H
bool inside(const Amg::Vector3D &gp, double tol=0.) const
Inside() method for checks.
std::array< ObjectAccessor::value_type, 8 > EightObjectsAccessor
MsgStream & dump(MsgStream &sl) const override
Output Method for MsgStream.
const std::vector< const Trk::Surface * > * decomposeToSurfaces(const Amg::Transform3D &transform) override final
Method to decompose the Bounds into boundarySurfaces.
static Trk::Volume * createSubtractedVolume(const Amg::Transform3D &transf, Trk::Volume *subtrVol)
Eigen::Affine3d Transform3D
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
SubtractedVolumeBounds & operator=(const SubtractedVolumeBounds &bobo)
Assignment operator.
const Volume * outer() const
This method returns the outer Volume.
Ensure that the ATLAS eigen extensions are properly loaded.
ObjectAccessor boundarySurfaceAccessor(const Amg::Vector3D &gp, const Amg::Vector3D &dir, bool forceInside=false) const override final
Provide accessor for BoundarySurfaces.
Eigen::Matrix< double, 3, 1 > Vector3D
SubtractedVolumeBounds * clone() const override final
Virtual constructor.
EightObjectsAccessor m_objectAccessor
There's only one single object Acessor for the moment has to be implemented if Subtracteds are used m...
SubtractedVolumeBounds()
Default Constructor.
virtual ~SubtractedVolumeBounds()
Destructor.
std::vector< bool > m_boundsOrientation
std::vector< bool > boundsOrientation() const
This method returns bounds orientation.
const Volume * inner() const
This method returns the inner Volume.
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.