GENFIT  Rev:NoNumberAvailable
Public Member Functions | Private Attributes | Friends | List of all members
genfit::MaterialProperties Class Reference

Material properties needed e.g. for material effects calculation. More...

#include <MaterialProperties.h>

Collaboration diagram for genfit::MaterialProperties:
Collaboration graph

Public Member Functions

 MaterialProperties ()
 
 MaterialProperties (const double &density, const double &Z, const double &A, const double &radiationLength, const double &mEE)
 
virtual ~MaterialProperties ()
 
double getDensity () const
 
double getZ () const
 
double getA () const
 
double getRadLen () const
 
double getMEE () const
 
void getMaterialProperties (double &density, double &Z, double &A, double &radiationLength, double &mEE) const
 
void setMaterialProperties (const double &density, const double &Z, const double &A, const double &radiationLength, const double &mEE)
 
void Print (const Option_t *="") const
 

Private Attributes

double density_
 density of material More...
 
double Z_
 Atomic number Z of material. More...
 
double A_
 Mass number A of material. More...
 
double radiationLength_
 radiation length X0 More...
 
double mEE_
 mean excitation energy [eV] More...
 

Friends

bool operator== (const MaterialProperties &lhs, const MaterialProperties &rhs)
 Compare material parameters. More...
 
bool operator!= (const MaterialProperties &lhs, const MaterialProperties &rhs)
 

Detailed Description

Material properties needed e.g. for material effects calculation.

Definition at line 35 of file MaterialProperties.h.

Constructor & Destructor Documentation

◆ MaterialProperties() [1/2]

genfit::MaterialProperties::MaterialProperties ( )
inline

Definition at line 92 of file MaterialProperties.h.

◆ MaterialProperties() [2/2]

genfit::MaterialProperties::MaterialProperties ( const double &  density,
const double &  Z,
const double &  A,
const double &  radiationLength,
const double &  mEE 
)
inline

Definition at line 102 of file MaterialProperties.h.

◆ ~MaterialProperties()

virtual genfit::MaterialProperties::~MaterialProperties ( )
inlinevirtual

Definition at line 49 of file MaterialProperties.h.

Member Function Documentation

◆ getA()

double genfit::MaterialProperties::getA ( ) const
inline

Definition at line 53 of file MaterialProperties.h.

References A_.

◆ getDensity()

double genfit::MaterialProperties::getDensity ( ) const
inline

Definition at line 51 of file MaterialProperties.h.

References density_.

Referenced by genfit::GblFitterInfo::constructGblPoint().

◆ getMaterialProperties()

void genfit::MaterialProperties::getMaterialProperties ( double &  density,
double &  Z,
double &  A,
double &  radiationLength,
double &  mEE 
) const

Definition at line 44 of file MaterialProperties.cc.

References A_, density_, mEE_, radiationLength_, and Z_.

◆ getMEE()

double genfit::MaterialProperties::getMEE ( ) const
inline

Definition at line 55 of file MaterialProperties.h.

References mEE_.

◆ getRadLen()

double genfit::MaterialProperties::getRadLen ( ) const
inline

◆ getZ()

double genfit::MaterialProperties::getZ ( ) const
inline

Definition at line 52 of file MaterialProperties.h.

References Z_.

◆ Print()

void genfit::MaterialProperties::Print ( const Option_t *  = "") const

◆ setMaterialProperties()

void genfit::MaterialProperties::setMaterialProperties ( const double &  density,
const double &  Z,
const double &  A,
const double &  radiationLength,
const double &  mEE 
)

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const MaterialProperties lhs,
const MaterialProperties rhs 
)
friend

Definition at line 39 of file MaterialProperties.cc.

◆ operator==

bool operator== ( const MaterialProperties lhs,
const MaterialProperties rhs 
)
friend

Compare material parameters.

Definition at line 26 of file MaterialProperties.cc.

Member Data Documentation

◆ A_

double genfit::MaterialProperties::A_
private

Mass number A of material.

Definition at line 79 of file MaterialProperties.h.

Referenced by getA(), getMaterialProperties(), genfit::operator==(), Print(), and setMaterialProperties().

◆ density_

double genfit::MaterialProperties::density_
private

density of material

Definition at line 75 of file MaterialProperties.h.

Referenced by getDensity(), getMaterialProperties(), genfit::operator==(), Print(), and setMaterialProperties().

◆ mEE_

double genfit::MaterialProperties::mEE_
private

mean excitation energy [eV]

Definition at line 83 of file MaterialProperties.h.

Referenced by getMaterialProperties(), getMEE(), genfit::operator==(), Print(), and setMaterialProperties().

◆ radiationLength_

double genfit::MaterialProperties::radiationLength_
private

radiation length X0

Definition at line 81 of file MaterialProperties.h.

Referenced by getMaterialProperties(), getRadLen(), genfit::operator==(), Print(), and setMaterialProperties().

◆ Z_

double genfit::MaterialProperties::Z_
private

Atomic number Z of material.

Definition at line 77 of file MaterialProperties.h.

Referenced by getMaterialProperties(), getZ(), genfit::operator==(), Print(), and setMaterialProperties().


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