OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
Physics::BoronCarbide Class Reference

#include <BoronCarbide.h>

Inheritance diagram for Physics::BoronCarbide:
Inheritance graph
Collaboration diagram for Physics::BoronCarbide:
Collaboration graph

Public Types

enum  FitCoeffs {
  A1 = 0 , A2 , A3 , A4 ,
  A5 , B1 , B2 , B3 ,
  B4 , B5
}
 

Public Member Functions

 BoronCarbide ()
 
double getAtomicNumber () const
 
double getAtomicMass () const
 
double getMassDensity () const
 
double getRadiationLength () const
 
double getMeanExcitationEnergy () const
 
double getStoppingPowerFitCoefficients (FitCoeffs n) const
 

Static Public Member Functions

static std::shared_ptr< MaterialgetMaterial (const std::string &name)
 
static std::shared_ptr< MaterialaddMaterial (const std::string &name, std::shared_ptr< Material > mat_ptr)
 

Private Attributes

const double atomicNumber_m
 
const double atomicMass_m
 
const double massDensity_m
 
const double radiationLength_m
 
const double meanExcitationEnergy_m
 
const std::array< double, 10 > stoppingPowerFitCoefficients_m
 

Static Private Attributes

static std::map< std::string, std::shared_ptr< Material > > protoTable_sm
 

Detailed Description

Definition at line 30 of file BoronCarbide.h.

Member Enumeration Documentation

◆ FitCoeffs

Enumerator
A1 
A2 
A3 
A4 
A5 
B1 
B2 
B3 
B4 
B5 

Definition at line 30 of file Material.h.

Constructor & Destructor Documentation

◆ BoronCarbide()

Physics::BoronCarbide::BoronCarbide ( )
inline

Definition at line 32 of file BoronCarbide.h.

Member Function Documentation

◆ addMaterial()

std::shared_ptr< Material > Material::addMaterial ( const std::string &  name,
std::shared_ptr< Material mat_ptr 
)
staticinherited

Definition at line 42 of file Material.cpp.

References Physics::Material::protoTable_sm, and Util::toUpper().

Here is the call graph for this function:

◆ getAtomicMass()

double Physics::Material::getAtomicMass ( ) const
inlineinherited

Definition at line 85 of file Material.h.

References Physics::Material::atomicMass_m.

◆ getAtomicNumber()

double Physics::Material::getAtomicNumber ( ) const
inlineinherited

Definition at line 80 of file Material.h.

References Physics::Material::atomicNumber_m.

◆ getMassDensity()

double Physics::Material::getMassDensity ( ) const
inlineinherited

Definition at line 90 of file Material.h.

References Physics::Material::massDensity_m.

◆ getMaterial()

std::shared_ptr< Material > Material::getMaterial ( const std::string &  name)
staticinherited

Definition at line 53 of file Material.cpp.

References Physics::Material::protoTable_sm, and Util::toUpper().

Here is the call graph for this function:

◆ getMeanExcitationEnergy()

double Physics::Material::getMeanExcitationEnergy ( ) const
inlineinherited

Definition at line 100 of file Material.h.

References Physics::Material::meanExcitationEnergy_m.

◆ getRadiationLength()

double Physics::Material::getRadiationLength ( ) const
inlineinherited

Definition at line 95 of file Material.h.

References Physics::Material::radiationLength_m.

◆ getStoppingPowerFitCoefficients()

double Physics::Material::getStoppingPowerFitCoefficients ( Material::FitCoeffs  n) const
inlineinherited

Definition at line 105 of file Material.h.

References Physics::Material::stoppingPowerFitCoefficients_m.

Member Data Documentation

◆ atomicMass_m

const double Physics::Material::atomicMass_m
privateinherited

Definition at line 72 of file Material.h.

Referenced by Physics::Material::getAtomicMass().

◆ atomicNumber_m

const double Physics::Material::atomicNumber_m
privateinherited

Definition at line 71 of file Material.h.

Referenced by Physics::Material::getAtomicNumber().

◆ massDensity_m

const double Physics::Material::massDensity_m
privateinherited

Definition at line 73 of file Material.h.

Referenced by Physics::Material::getMassDensity().

◆ meanExcitationEnergy_m

const double Physics::Material::meanExcitationEnergy_m
privateinherited

Definition at line 75 of file Material.h.

Referenced by Physics::Material::getMeanExcitationEnergy().

◆ protoTable_sm

std::map< std::string, std::shared_ptr< Material > > Material::protoTable_sm
staticprivateinherited

Definition at line 69 of file Material.h.

Referenced by Physics::Material::addMaterial(), and Physics::Material::getMaterial().

◆ radiationLength_m

const double Physics::Material::radiationLength_m
privateinherited

Definition at line 74 of file Material.h.

Referenced by Physics::Material::getRadiationLength().

◆ stoppingPowerFitCoefficients_m

const std::array<double,10> Physics::Material::stoppingPowerFitCoefficients_m
privateinherited

Definition at line 76 of file Material.h.

Referenced by Physics::Material::getStoppingPowerFitCoefficients().


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