DD4hep  01.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Public Member Functions | Protected Attributes | List of all members
dd4hep::rec::MaterialData Class Reference

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

#include <Material.h>

+ Inheritance diagram for dd4hep::rec::MaterialData:

Public Member Functions

 MaterialData (Material m)
 Instantiate from Material - default initialization if handle is not valid. More...
 
 MaterialData ()
 Default c'tor . More...
 
 MaterialData (const std::string &nam, double Z_val, double A_val, double density_val, double radLength, double intLength)
 C'tor setting all attributes . More...
 
 MaterialData (const MaterialData &m)
 Copy c'tor . More...
 
 MaterialData (const IMaterial &m)
 Copy c'tor . More...
 
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 ()
 D'tor. More...
 
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

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.

References _A, _lambda, _name, _rho, _x0, and _Z.

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

Default c'tor .

Definition at line 68 of file Material.h.

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.

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

Copy c'tor .

Definition at line 85 of file Material.h.

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

Copy c'tor .

Definition at line 93 of file Material.h.

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

D'tor.

Definition at line 155 of file Material.h.

Member Function Documentation

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

averaged atomic number

Implements dd4hep::rec::IMaterial.

Definition at line 164 of file Material.h.

References _A.

Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().

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

density

Implements dd4hep::rec::IMaterial.

Definition at line 167 of file Material.h.

References _rho.

Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().

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

interaction length - tgeo units

Implements dd4hep::rec::IMaterial.

Definition at line 173 of file Material.h.

References _lambda.

Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().

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

true if initialized

Definition at line 152 of file Material.h.

References _Z.

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

material name

Implements dd4hep::rec::IMaterial.

Definition at line 158 of file Material.h.

References _name.

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

copy assignement

Definition at line 101 of file Material.h.

References _A, _lambda, _name, _rho, _x0, and _Z.

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

assignment from Material

Definition at line 127 of file Material.h.

References _A, _lambda, _name, _rho, _x0, and _Z.

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

radiation length - tgeo units

Implements dd4hep::rec::IMaterial.

Definition at line 170 of file Material.h.

References _x0.

Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().

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

averaged proton number

Implements dd4hep::rec::IMaterial.

Definition at line 161 of file Material.h.

References _Z.

Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().

Member Data Documentation

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

Definition at line 38 of file Material.h.

Referenced by A(), MaterialData(), and operator=().

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

Definition at line 41 of file Material.h.

Referenced by interactionLength(), MaterialData(), and operator=().

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

Definition at line 36 of file Material.h.

Referenced by MaterialData(), name(), and operator=().

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

Definition at line 39 of file Material.h.

Referenced by density(), MaterialData(), and operator=().

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

Definition at line 40 of file Material.h.

Referenced by MaterialData(), operator=(), and radiationLength().

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

Definition at line 37 of file Material.h.

Referenced by isValid(), MaterialData(), operator=(), and Z().


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