ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::HomogeneousVolumeMaterial Class Reference

It extends the IVolumeMaterial base class to describe a simple homogeneous material in a volume. More...

#include <Acts/Material/HomogeneousVolumeMaterial.hpp>

Inheritance diagram for Acts::HomogeneousVolumeMaterial:
[legend]
Collaboration diagram for Acts::HomogeneousVolumeMaterial:
[legend]

Public Member Functions

 HomogeneousVolumeMaterial (const HomogeneousVolumeMaterial &hvm)=default
 Copy Constructor.
 HomogeneousVolumeMaterial (const Material &material)
 Explicit constructor.
 HomogeneousVolumeMaterial (HomogeneousVolumeMaterial &&hvm)=default
 Copy Move Constructor.
 ~HomogeneousVolumeMaterial () override=default
 Destructor.
const Material material (const Vector3 &position) const final
 Access to actual material.
HomogeneousVolumeMaterialoperator= (const HomogeneousVolumeMaterial &hvm)=default
 Assignment operator.
std::ostream & toStream (std::ostream &sl) const final
 Output Method for std::ostream.
Public Member Functions inherited from Acts::IVolumeMaterial
virtual ~IVolumeMaterial ()=default
 Virtual Destructor.

Detailed Description

It extends the IVolumeMaterial base class to describe a simple homogeneous material in a volume.

Constructor & Destructor Documentation

◆ HomogeneousVolumeMaterial() [1/3]

Acts::HomogeneousVolumeMaterial::HomogeneousVolumeMaterial ( const Material & material)
explicit

Explicit constructor.

Parameters
materialis the material held by this

◆ HomogeneousVolumeMaterial() [2/3]

Acts::HomogeneousVolumeMaterial::HomogeneousVolumeMaterial ( const HomogeneousVolumeMaterial & hvm)
default

Copy Constructor.

Parameters
hvmis the source material

◆ HomogeneousVolumeMaterial() [3/3]

Acts::HomogeneousVolumeMaterial::HomogeneousVolumeMaterial ( HomogeneousVolumeMaterial && hvm)
default

Copy Move Constructor.

Parameters
hvmis the source material

◆ ~HomogeneousVolumeMaterial()

Acts::HomogeneousVolumeMaterial::~HomogeneousVolumeMaterial ( )
overridedefault

Destructor.

Member Function Documentation

◆ material()

const Material Acts::HomogeneousVolumeMaterial::material ( const Vector3 & position) const
finalvirtual

Access to actual material.

Parameters
positionis the request position for the material call
Note
position is ignored
Todo
interface to change including 'cell'
Returns
The homogeneous material properties at any position

Implements Acts::IVolumeMaterial.

◆ operator=()

HomogeneousVolumeMaterial & Acts::HomogeneousVolumeMaterial::operator= ( const HomogeneousVolumeMaterial & hvm)
default

Assignment operator.

Parameters
hvmis the source material
Returns
Reference to this object for assignment chaining

◆ toStream()

std::ostream & Acts::HomogeneousVolumeMaterial::toStream ( std::ostream & sl) const
finalvirtual

Output Method for std::ostream.

Parameters
slThe outoput stream
Returns
Reference to the output stream for method chaining

Implements Acts::IVolumeMaterial.