9#ifndef TRKVOLUMES_VOLUMEEXCLUDER_H
10#define TRKVOLUMES_VOLUMEEXCLUDER_H
55 MsgStream&
dump(MsgStream& sl)
const;
58 std::ostream&
dump(std::ostream& sl)
const;
65 return (
m_vol->inside(gp, tol));
Pure abstract base class.
VolumeExcluder * clone() const
Polymorphic constructor.
std::unique_ptr< Volume > m_vol
std::ostream & dump(std::ostream &sl) const
Output Method for std::ostream, to be overloaded by child classes.
bool inside(const Amg::Vector3D &gp, double tol=0.) const
First bin from global position.
VolumeExcluder()
Defaults.
virtual ~VolumeExcluder()=default
const Volume * volume() const
Acces the subtracted volume.
VolumeExcluder & operator=(VolumeExcluder &&)=default
MsgStream & dump(MsgStream &sl) const
Output Method for MsgStream, to be overloaded by child classes.
VolumeExcluder(VolumeExcluder &&)=default
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.