SND@LHC Software
Loading...
Searching...
No Matches
genfit::MaterialProperties Class Reference

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

#include <MaterialProperties.h>

Inheritance diagram for genfit::MaterialProperties:
Collaboration diagram for genfit::MaterialProperties:

Public Member Functions

 MaterialProperties ()
 
 MaterialProperties (const double &density, const double &Z, const double &A, const double &radiationLength, const double &mEE)
 
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
 
double Z_
 Atomic number Z of material.
 
double A_
 Mass number A of material.
 
double radiationLength_
 radiation length X0
 
double mEE_
 mean excitation energy [eV]
 

Friends

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

Detailed Description

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

Definition at line 36 of file MaterialProperties.h.

Constructor & Destructor Documentation

◆ MaterialProperties() [1/2]

genfit::MaterialProperties::MaterialProperties ( )
inline

Definition at line 92 of file MaterialProperties.h.

92 :
93 density_(0),
94 Z_(0),
95 A_(0),
97 mEE_(0)
98{
99 ;
100}
double radiationLength_
radiation length X0
double density_
density of material
double mEE_
mean excitation energy [eV]
double Z_
Atomic number Z of material.
double A_
Mass number A of material.

◆ 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.

106 :
107 density_(density),
108 Z_(Z),
109 A_(A),
110 radiationLength_(radiationLength),
111 mEE_(mEE)
112{
113 ;
114}

Member Function Documentation

◆ getA()

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

Definition at line 53 of file MaterialProperties.h.

53{return A_;}

◆ getDensity()

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

Definition at line 51 of file MaterialProperties.h.

51{return density_;}

◆ getMaterialProperties()

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

Definition at line 44 of file MaterialProperties.cc.

48 {
49 density = density_;
50 Z = Z_;
51 A = A_;
52 radiationLength = radiationLength_;
53 mEE = mEE_;
54}

◆ getMEE()

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

Definition at line 55 of file MaterialProperties.h.

55{return mEE_;}

◆ getRadLen()

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

Definition at line 54 of file MaterialProperties.h.

54{return radiationLength_;}

◆ getZ()

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

Definition at line 52 of file MaterialProperties.h.

52{return Z_;}

◆ Print()

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

Definition at line 70 of file MaterialProperties.cc.

70 {
71 std::cout << "Density = " << density_ << ", \t" <<
72 "Z = " << Z_ << ", \t" <<
73 "A = " << A_ << ", \t" <<
74 "radiationLength = " << radiationLength_ << ", \t" <<
75 "mEE = " << mEE_ << "\n";
76}

◆ setMaterialProperties()

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

Definition at line 57 of file MaterialProperties.cc.

61 {
62 density_ = density;
63 Z_ = Z;
64 A_ = A;
65 radiationLength_ = radiationLength;
66 mEE_ = mEE;
67}

Friends And Related Symbol Documentation

◆ operator!=

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

Definition at line 39 of file MaterialProperties.cc.

39 {
40 return !(lhs==rhs);
41}

◆ operator==

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

Compare material parameters.

Definition at line 26 of file MaterialProperties.cc.

26 {
27 if (&lhs == &rhs)
28 return true;
29 if (lhs.density_ != rhs.density_ ||
30 lhs.Z_ != rhs.Z_ ||
31 lhs.A_ != rhs.A_ ||
32 lhs.radiationLength_ != rhs.radiationLength_ ||
33 lhs.mEE_ != rhs.mEE_)
34 return false;
35
36 return true;
37}

Member Data Documentation

◆ A_

double genfit::MaterialProperties::A_
private

Mass number A of material.

Definition at line 79 of file MaterialProperties.h.

◆ density_

double genfit::MaterialProperties::density_
private

density of material

Definition at line 75 of file MaterialProperties.h.

◆ mEE_

double genfit::MaterialProperties::mEE_
private

mean excitation energy [eV]

Definition at line 83 of file MaterialProperties.h.

◆ radiationLength_

double genfit::MaterialProperties::radiationLength_
private

radiation length X0

Definition at line 81 of file MaterialProperties.h.

◆ Z_

double genfit::MaterialProperties::Z_
private

Atomic number Z of material.

Definition at line 77 of file MaterialProperties.h.


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