EIC 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 - homogenous 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 Vector3D &) 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 25 of file ProtoVolumeMaterial.hpp.

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

Constructor & Destructor Documentation

Acts::ProtoVolumeMaterial::ProtoVolumeMaterial ( )
default

Constructor without BinUtility - homogenous 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 11 of file ProtoVolumeMaterial.cpp.

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

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

Copy constuctor

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

Copy move constuctor

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 77 of file ProtoVolumeMaterial.hpp.

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

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

Return the material.

Implements Acts::IVolumeMaterial.

Definition at line 72 of file ProtoVolumeMaterial.hpp.

View newest version in sPHENIX GitHub at line 72 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 14 of file ProtoVolumeMaterial.cpp.

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

Member Data Documentation

BinUtility Acts::ProtoVolumeMaterial::m_binUtility
private

Definition at line 67 of file ProtoVolumeMaterial.hpp.

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

Material Acts::ProtoVolumeMaterial::m_material
private

Definition at line 68 of file ProtoVolumeMaterial.hpp.

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


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