Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::ProtoVolumeMaterial Class Reference

proxy to VolumeMaterial hand over BinUtility More...

#include <acts/blob/sPHENIX/Core/include/Acts/Material/ProtoVolumeMaterial.hpp>

+ Inheritance diagram for Acts::ProtoVolumeMaterial:
+ Collaboration diagram for Acts::ProtoVolumeMaterial:

Public Member Functions

 ProtoVolumeMaterial ()=default
 Constructor without BinUtility - homogeneous material.
 
 ProtoVolumeMaterial (const BinUtility &binUtility)
 
 ProtoVolumeMaterial (const ProtoVolumeMaterial &vmproxy)=default
 
 ProtoVolumeMaterial (ProtoVolumeMaterial &&vmproxy)=default
 
 ~ProtoVolumeMaterial () override=default
 
const BinUtilitybinUtility () const
 Return the BinUtility.
 
ProtoVolumeMaterialoperator= (const ProtoVolumeMaterial &vmproxy)=default
 
const Material material (const Vector3 &) const final
 Return the material.
 
std::ostream & toStream (std::ostream &sl) const final
 
- Public Member Functions inherited from Acts::IVolumeMaterial
virtual ~IVolumeMaterial ()=default
 Virtual Destructor.
 

Private Attributes

BinUtility m_binUtility
 
Material m_material
 

Detailed Description

proxy to VolumeMaterial hand over BinUtility

The ProtoVolumeMaterial class acts as a proxy to the VolumeMaterial to mark the volume on which the material should be mapped on at construction time of the geometry and to hand over the granularity of of the material map with the bin Utility.

Definition at line 29 of file ProtoVolumeMaterial.hpp.

View newest version in sPHENIX GitHub at line 29 of file ProtoVolumeMaterial.hpp

Constructor & Destructor Documentation

Acts::ProtoVolumeMaterial::ProtoVolumeMaterial ( )
default

Constructor without BinUtility - homogeneous material.

Acts::ProtoVolumeMaterial::ProtoVolumeMaterial ( const BinUtility binUtility)

Constructor with BinUtility - multidimensional material

Parameters
binUtilitya BinUtility determining the granularity and binning of the material on the volume

Definition at line 13 of file ProtoVolumeMaterial.cpp.

View newest version in sPHENIX GitHub at line 13 of file ProtoVolumeMaterial.cpp

Acts::ProtoVolumeMaterial::ProtoVolumeMaterial ( const ProtoVolumeMaterial vmproxy)
default

Copy constructor

Parameters
vmproxyThe source proxy
Acts::ProtoVolumeMaterial::ProtoVolumeMaterial ( ProtoVolumeMaterial &&  vmproxy)
default

Copy move constructor

Parameters
vmproxyThe source proxy
Acts::ProtoVolumeMaterial::~ProtoVolumeMaterial ( )
overridedefault

Destructor

Member Function Documentation

const Acts::BinUtility & Acts::ProtoVolumeMaterial::binUtility ( ) const
inline

Return the BinUtility.

Return the bin Utility.

Definition at line 81 of file ProtoVolumeMaterial.hpp.

View newest version in sPHENIX GitHub at line 81 of file ProtoVolumeMaterial.hpp

const Acts::Material Acts::ProtoVolumeMaterial::material ( const Vector3 ) const
inlinefinalvirtual

Return the material.

Implements Acts::IVolumeMaterial.

Definition at line 76 of file ProtoVolumeMaterial.hpp.

View newest version in sPHENIX GitHub at line 76 of file ProtoVolumeMaterial.hpp

ProtoVolumeMaterial& Acts::ProtoVolumeMaterial::operator= ( const ProtoVolumeMaterial vmproxy)
default

Assignment operator

Parameters
vmproxyThe source proxy
std::ostream & Acts::ProtoVolumeMaterial::toStream ( std::ostream &  sl) const
finalvirtual

Output Method for std::ostream

Parameters
slThe outoput stream

Implements Acts::IVolumeMaterial.

Definition at line 16 of file ProtoVolumeMaterial.cpp.

View newest version in sPHENIX GitHub at line 16 of file ProtoVolumeMaterial.cpp

Member Data Documentation

BinUtility Acts::ProtoVolumeMaterial::m_binUtility
private

Definition at line 71 of file ProtoVolumeMaterial.hpp.

View newest version in sPHENIX GitHub at line 71 of file ProtoVolumeMaterial.hpp

Material Acts::ProtoVolumeMaterial::m_material
private

Definition at line 72 of file ProtoVolumeMaterial.hpp.

View newest version in sPHENIX GitHub at line 72 of file ProtoVolumeMaterial.hpp


The documentation for this class was generated from the following files: