![]() |
ATLAS Offline Software
|
#include <VolumeExcluder.h>
Public Member Functions | |
VolumeExcluder () | |
Defaults. More... | |
VolumeExcluder (VolumeExcluder &&)=default | |
VolumeExcluder & | operator= (VolumeExcluder &&)=default |
virtual | ~VolumeExcluder ()=default |
VolumeExcluder (std::unique_ptr< Volume > vol) | |
Explicit constructor with volume. More... | |
VolumeExcluder (const VolumeExcluder &ex) | |
copy constructor More... | |
VolumeExcluder & | operator= (const VolumeExcluder &vol) |
Assignment operator. More... | |
VolumeExcluder * | clone () const |
Polymorphic constructor. More... | |
bool | inside (const Amg::Vector3D &gp, double tol=0.) const |
First bin from global position. More... | |
const Volume * | volume () const |
Acces the subtracted volume. More... | |
Volume * | volume () |
MsgStream & | dump (MsgStream &sl) const |
Output Method for MsgStream, to be overloaded by child classes. More... | |
std::ostream & | dump (std::ostream &sl) const |
Output Method for std::ostream, to be overloaded by child classes. More... | |
Private Attributes | |
std::unique_ptr< Volume > | m_vol |
removes explicit dependence of Subtracted*Surface on TrkVolumes
Definition at line 30 of file VolumeExcluder.h.
Trk::VolumeExcluder::VolumeExcluder | ( | ) |
Defaults.
Copies are special due to unique ptr
|
default |
|
virtualdefault |
Trk::VolumeExcluder::VolumeExcluder | ( | std::unique_ptr< Volume > | vol | ) |
Trk::VolumeExcluder::VolumeExcluder | ( | const VolumeExcluder & | ex | ) |
copy constructor
Definition at line 21 of file VolumeExcluder.cxx.
|
virtual |
Polymorphic constructor.
Implements Trk::AreaExcluder.
Definition at line 38 of file VolumeExcluder.cxx.
MsgStream& Trk::VolumeExcluder::dump | ( | MsgStream & | sl | ) | const |
Output Method for MsgStream, to be overloaded by child classes.
std::ostream& Trk::VolumeExcluder::dump | ( | std::ostream & | sl | ) | const |
Output Method for std::ostream, to be overloaded by child classes.
|
inlinevirtual |
First bin from global position.
Implements Trk::AreaExcluder.
Definition at line 64 of file VolumeExcluder.h.
Trk::VolumeExcluder & Trk::VolumeExcluder::operator= | ( | const VolumeExcluder & | vol | ) |
|
default |
|
inline |
Definition at line 72 of file VolumeExcluder.h.
Acces the subtracted volume.
Definition at line 68 of file VolumeExcluder.h.
|
private |
Definition at line 61 of file VolumeExcluder.h.