DD4hep  1.28.0
Detector Description Toolkit for High Energy Physics
Public Member Functions | Protected Attributes | List of all members
dd4hep::rec::MaterialData Class Reference

#include <Material.h>

Inheritance diagram for dd4hep::rec::MaterialData:
dd4hep::rec::IMaterial

Public Member Functions

 MaterialData (Material m)
 
 MaterialData ()
 
 MaterialData (const std::string &nam, double Z_val, double A_val, double density_val, double radLength, double intLength)
 
 MaterialData (const MaterialData &m)
 
 MaterialData (const IMaterial &m)
 
MaterialDataoperator= (const MaterialData &m)
 copy assignement More...
 
MaterialDataoperator= (const IMaterial &m)
 assignment from Material More...
 
MaterialDataoperator= (const Material &m)
 assignment from Material More...
 
bool isValid () const
 true if initialized More...
 
virtual ~MaterialData ()
 
virtual std::string name () const
 material name More...
 
virtual double Z () const
 averaged proton number More...
 
virtual double A () const
 averaged atomic number More...
 
virtual double density () const
 density More...
 
virtual double radiationLength () const
 radiation length - tgeo units More...
 
virtual double interactionLength () const
 interaction length - tgeo units More...
 
- Public Member Functions inherited from dd4hep::rec::IMaterial
virtual ~IMaterial ()
 Destructor. More...
 

Protected Attributes

std::string _name
 
double _Z
 
double _A
 
double _rho
 
double _x0
 
double _lambda
 

Additional Inherited Members

- Protected Member Functions inherited from dd4hep::rec::IMaterial
IMaterialoperator= (const IMaterial &)
 Assignment operator. More...
 

Detailed Description

Simple data class that implements the IMaterial interface and is used in the Surface implementation.

Author
F.Gaede, DESY
Date
May, 20 2014
Version
$Id$

Definition at line 33 of file Material.h.

Constructor & Destructor Documentation

◆ MaterialData() [1/5]

dd4hep::rec::MaterialData::MaterialData ( Material  m)
inline

Instantiate from Material - default initialization if handle is not valid

Definition at line 46 of file Material.h.

◆ MaterialData() [2/5]

dd4hep::rec::MaterialData::MaterialData ( )
inline

Default c'tor .

Definition at line 68 of file Material.h.

◆ MaterialData() [3/5]

dd4hep::rec::MaterialData::MaterialData ( const std::string &  nam,
double  Z_val,
double  A_val,
double  density_val,
double  radLength,
double  intLength 
)
inline

C'tor setting all attributes .

Definition at line 76 of file Material.h.

◆ MaterialData() [4/5]

dd4hep::rec::MaterialData::MaterialData ( const MaterialData m)
inline

Copy c'tor .

Definition at line 85 of file Material.h.

◆ MaterialData() [5/5]

dd4hep::rec::MaterialData::MaterialData ( const IMaterial m)
inline

Copy c'tor .

Definition at line 93 of file Material.h.

◆ ~MaterialData()

virtual dd4hep::rec::MaterialData::~MaterialData ( )
inlinevirtual

D'tor.

Definition at line 155 of file Material.h.

Member Function Documentation

◆ A()

virtual double dd4hep::rec::MaterialData::A ( ) const
inlinevirtual

averaged atomic number

Implements dd4hep::rec::IMaterial.

Definition at line 164 of file Material.h.

◆ density()

virtual double dd4hep::rec::MaterialData::density ( ) const
inlinevirtual

density

Implements dd4hep::rec::IMaterial.

Definition at line 167 of file Material.h.

◆ interactionLength()

virtual double dd4hep::rec::MaterialData::interactionLength ( ) const
inlinevirtual

interaction length - tgeo units

Implements dd4hep::rec::IMaterial.

Definition at line 173 of file Material.h.

◆ isValid()

bool dd4hep::rec::MaterialData::isValid ( ) const
inline

true if initialized

Definition at line 152 of file Material.h.

◆ name()

virtual std::string dd4hep::rec::MaterialData::name ( ) const
inlinevirtual

material name

Implements dd4hep::rec::IMaterial.

Definition at line 158 of file Material.h.

◆ operator=() [1/3]

MaterialData& dd4hep::rec::MaterialData::operator= ( const IMaterial m)
inline

assignment from Material

Definition at line 114 of file Material.h.

◆ operator=() [2/3]

MaterialData& dd4hep::rec::MaterialData::operator= ( const Material m)
inline

assignment from Material

Definition at line 127 of file Material.h.

◆ operator=() [3/3]

MaterialData& dd4hep::rec::MaterialData::operator= ( const MaterialData m)
inline

copy assignement

Definition at line 101 of file Material.h.

◆ radiationLength()

virtual double dd4hep::rec::MaterialData::radiationLength ( ) const
inlinevirtual

radiation length - tgeo units

Implements dd4hep::rec::IMaterial.

Definition at line 170 of file Material.h.

◆ Z()

virtual double dd4hep::rec::MaterialData::Z ( ) const
inlinevirtual

averaged proton number

Implements dd4hep::rec::IMaterial.

Definition at line 161 of file Material.h.

Member Data Documentation

◆ _A

double dd4hep::rec::MaterialData::_A
protected

Definition at line 38 of file Material.h.

◆ _lambda

double dd4hep::rec::MaterialData::_lambda
protected

Definition at line 41 of file Material.h.

◆ _name

std::string dd4hep::rec::MaterialData::_name
protected

Definition at line 36 of file Material.h.

◆ _rho

double dd4hep::rec::MaterialData::_rho
protected

Definition at line 39 of file Material.h.

◆ _x0

double dd4hep::rec::MaterialData::_x0
protected

Definition at line 40 of file Material.h.

◆ _Z

double dd4hep::rec::MaterialData::_Z
protected

Definition at line 37 of file Material.h.


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