 |
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;
128 #endif // TRKVOLUMES_SUBTRACTEDVOLUMEBOUNDS_H
const std::vector< bool > & boundsOrientation() const
This method returns bounds orientation.
std::array< ObjectAccessor::value_type, 8 > EightObjectsAccessor
MsgStream & dump(MsgStream &sl) const override
Output Method for MsgStream.
bool const RAWDATA *ch2 const
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.
std::unique_ptr< Volume > m_inner
ObjectAccessor boundarySurfaceAccessor(const Amg::Vector3D &gp, const Amg::Vector3D &dir, bool forceInside=false) const override final
Provide accessor for BoundarySurfaces.
Definition of ATLAS Math & Geometry primitives (Amg)
std::unique_ptr< Volume > m_outer
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...
virtual std::vector< std::unique_ptr< Trk::Surface > > decomposeToSurfaces(const Amg::Transform3D &transform) override final
Method to decompose the Bounds into boundarySurfaces.
SubtractedVolumeBounds()
Default Constructor.
virtual ~SubtractedVolumeBounds()
Destructor.
std::vector< bool > m_boundsOrientation
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.