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

#include <BoronCarbide.h>

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

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.

References Physics::Material::Material().

Here is the call graph for this function:

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

◆ getAtomicNumber()

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

Definition at line 80 of file Material.h.

References atomicNumber_m.

◆ getMassDensity()

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

Definition at line 90 of file Material.h.

References massDensity_m.

◆ getMaterial()

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

Definition at line 53 of file Material.cpp.

References 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 meanExcitationEnergy_m.

◆ getRadiationLength()

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

Definition at line 95 of file Material.h.

References radiationLength_m.

◆ getStoppingPowerFitCoefficients()

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

Definition at line 105 of file Material.h.

References stoppingPowerFitCoefficients_m.

Member Data Documentation

◆ atomicMass_m

const double Physics::Material::atomicMass_m
privateinherited

Definition at line 72 of file Material.h.

Referenced by getAtomicMass(), and Material().

◆ atomicNumber_m

const double Physics::Material::atomicNumber_m
privateinherited

Definition at line 71 of file Material.h.

Referenced by getAtomicNumber(), and Material().

◆ massDensity_m

const double Physics::Material::massDensity_m
privateinherited

Definition at line 73 of file Material.h.

Referenced by getMassDensity(), and Material().

◆ meanExcitationEnergy_m

const double Physics::Material::meanExcitationEnergy_m
privateinherited

Definition at line 75 of file Material.h.

Referenced by getMeanExcitationEnergy(), and Material().

◆ protoTable_sm

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

Definition at line 69 of file Material.h.

Referenced by addMaterial(), and getMaterial().

◆ radiationLength_m

const double Physics::Material::radiationLength_m
privateinherited

Definition at line 74 of file Material.h.

Referenced by getRadiationLength(), and Material().

◆ stoppingPowerFitCoefficients_m

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

Definition at line 76 of file Material.h.

Referenced by getStoppingPowerFitCoefficients(), and Material().


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