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

Interface for material description for tracking. More...

#include <IMaterial.h>

+ Inheritance diagram for dd4hep::rec::IMaterial:

Public Member Functions

virtual ~IMaterial ()
 Destructor. More...
 
virtual std::string name () const =0
 material name More...
 
virtual double A () const =0
 averaged atomic number More...
 
virtual double Z () const =0
 averaged proton number More...
 
virtual double density () const =0
 density - units ? More...
 
virtual double radiationLength () const =0
 radiation length - units ? More...
 
virtual double interactionLength () const =0
 interaction length - units ? More...
 

Protected Member Functions

IMaterialoperator= (const IMaterial &)
 Assignment operator. More...
 

Detailed Description

Interface for material description for tracking.

Author
F.Gaede, DESY
Version
$Id$
Date
Apr 6 2014

Definition at line 28 of file IMaterial.h.

Constructor & Destructor Documentation

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

Destructor.

Definition at line 37 of file IMaterial.h.

Member Function Documentation

virtual double dd4hep::rec::IMaterial::A ( ) const
pure virtual

averaged atomic number

Implemented in dd4hep::rec::MaterialData.

Referenced by dd4hep::rec::operator<<(), and dd4hep::rec::MaterialData::operator=().

virtual double dd4hep::rec::IMaterial::density ( ) const
pure virtual
virtual double dd4hep::rec::IMaterial::interactionLength ( ) const
pure virtual

interaction length - units ?

Implemented in dd4hep::rec::MaterialData.

Referenced by dd4hep::rec::operator<<(), and dd4hep::rec::MaterialData::operator=().

virtual std::string dd4hep::rec::IMaterial::name ( ) const
pure virtual
IMaterial& dd4hep::rec::IMaterial::operator= ( const IMaterial )
inlineprotected

Assignment operator.

Definition at line 32 of file IMaterial.h.

virtual double dd4hep::rec::IMaterial::radiationLength ( ) const
pure virtual

radiation length - units ?

Implemented in dd4hep::rec::MaterialData.

Referenced by dd4hep::rec::operator<<(), and dd4hep::rec::MaterialData::operator=().

virtual double dd4hep::rec::IMaterial::Z ( ) const
pure virtual

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