Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMaterial Class Reference

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 stringGetName (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
 

Detailed Description

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.

Constructor & Destructor Documentation

DMaterial::DMaterial ( string name,
double  A,
double  Z,
double  density,
double  radlen 
)

Definition at line 16 of file DMaterial.cc.

References Unknown.

virtual DMaterial::~DMaterial ( )
inlinevirtual

Definition at line 28 of file DMaterial.h.

DMaterial::DMaterial ( )
private

Prevent use of trivial constructor.

Member Function Documentation

double DMaterial::A ( void  ) const
inline

Definition at line 39 of file DMaterial.h.

References kA.

double DMaterial::GetAtomicNumber ( void  ) const
inline

Definition at line 33 of file DMaterial.h.

References kZ.

double DMaterial::GetAtomicWeight ( void  ) const
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.

double DMaterial::GetDensity ( void  ) const
inline

Definition at line 31 of file DMaterial.h.

References kdensity.

void DMaterial::GetMaterials ( void  )
private
const string& DMaterial::GetName ( void  ) const
inline

Definition at line 35 of file DMaterial.h.

References kname.

double DMaterial::GetRadiationLength ( void  ) const
inline

Definition at line 30 of file DMaterial.h.

References kXo.

double DMaterial::rho ( void  ) const
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().

double DMaterial::Xo ( void  ) const
inline

Definition at line 37 of file DMaterial.h.

References kXo.

double DMaterial::Z ( void  ) const
inline

Definition at line 40 of file DMaterial.h.

References kZ.

Member Data Documentation

double DMaterial::kA
private

Effective atomic weight.

Definition at line 49 of file DMaterial.h.

Referenced by A(), and GetAtomicWeight().

double DMaterial::kdensity
private

denisty of material in g/cm^3

Definition at line 48 of file DMaterial.h.

Referenced by GetDensity(), and rho().

string DMaterial::kname
private

Definition at line 51 of file DMaterial.h.

Referenced by GetName().

double DMaterial::kXo
private

radiation length of this material

Definition at line 47 of file DMaterial.h.

Referenced by GetRadiationLength(), and Xo().

double DMaterial::kZ
private

Effective atomic number.

Definition at line 50 of file DMaterial.h.

Referenced by GetAtomicNumber(), and Z().

double DMaterial::last_dEdx
private

Definition at line 55 of file DMaterial.h.

double DMaterial::last_p
private

Definition at line 54 of file DMaterial.h.

Particle_t DMaterial::last_ptype
private

Definition at line 53 of file DMaterial.h.


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