Hall-D Software
alpha
|
The DMaterial class holds information on a single material type. The main purpose is to hold information needed to estimate energy loss and multiple scattering for particles being swum through the detector. The GetdEdx() method can be used to calculate dE/dx through this material for a given particle type and mometum using the Bethe formula. More...
#include <DMaterial.h>
Public Member Functions | |
DMaterial (string &name, double A, double Z, double density, double radlen) | |
virtual | ~DMaterial () |
double | GetRadiationLength (void) const |
double | GetDensity (void) const |
double | GetAtomicWeight (void) const |
double | GetAtomicNumber (void) const |
double | GetdEdx (Particle_t ptype, double kp) |
const string & | GetName (void) const |
double | Xo (void) const |
double | rho (void) const |
double | A (void) const |
double | Z (void) const |
string | toString (void) |
Private Member Functions | |
DMaterial () | |
Prevent use of trivial constructor. More... | |
void | GetMaterials (void) |
Private Attributes | |
double | kXo |
radiation length of this material More... | |
double | kdensity |
denisty of material in g/cm^3 More... | |
double | kA |
Effective atomic weight. More... | |
double | kZ |
Effective atomic number. More... | |
string | kname |
Particle_t | last_ptype |
double | last_p |
double | last_dEdx |
The DMaterial class holds information on a single material type. The main purpose is to hold information needed to estimate energy loss and multiple scattering for particles being swum through the detector. The GetdEdx() method can be used to calculate dE/dx through this material for a given particle type and mometum using the Bethe formula.
Definition at line 25 of file DMaterial.h.
DMaterial::DMaterial | ( | string & | name, |
double | A, | ||
double | Z, | ||
double | density, | ||
double | radlen | ||
) |
Definition at line 16 of file DMaterial.cc.
References Unknown.
|
inlinevirtual |
Definition at line 28 of file DMaterial.h.
|
private |
Prevent use of trivial constructor.
|
inline |
Definition at line 39 of file DMaterial.h.
References kA.
|
inline |
Definition at line 33 of file DMaterial.h.
References kZ.
|
inline |
Definition at line 32 of file DMaterial.h.
References kA.
double DMaterial::GetdEdx | ( | Particle_t | ptype, |
double | kp | ||
) |
Definition at line 50 of file DMaterial.cc.
|
inline |
Definition at line 31 of file DMaterial.h.
References kdensity.
|
private |
|
inline |
Definition at line 35 of file DMaterial.h.
References kname.
|
inline |
Definition at line 30 of file DMaterial.h.
References kXo.
|
inline |
Definition at line 38 of file DMaterial.h.
References kdensity.
string DMaterial::toString | ( | void | ) |
Definition at line 32 of file DMaterial.cc.
Referenced by DGeometry::GetMaterials().
|
inline |
Definition at line 37 of file DMaterial.h.
References kXo.
|
inline |
Definition at line 40 of file DMaterial.h.
References kZ.
|
private |
Effective atomic weight.
Definition at line 49 of file DMaterial.h.
Referenced by A(), and GetAtomicWeight().
|
private |
denisty of material in g/cm^3
Definition at line 48 of file DMaterial.h.
Referenced by GetDensity(), and rho().
|
private |
Definition at line 51 of file DMaterial.h.
Referenced by GetName().
|
private |
radiation length of this material
Definition at line 47 of file DMaterial.h.
Referenced by GetRadiationLength(), and Xo().
|
private |
Effective atomic number.
Definition at line 50 of file DMaterial.h.
Referenced by GetAtomicNumber(), and Z().
|
private |
Definition at line 55 of file DMaterial.h.
|
private |
Definition at line 54 of file DMaterial.h.
|
private |
Definition at line 53 of file DMaterial.h.