GGEMS  1.1
GPU GEant4-based Monte Carlo Simulations
GGEMSIonizationParamsMaterial Class Reference

GGEMS class handling material(s) for a specific navigator. More...

#include "GGEMSIonizationParamsMaterial.hh"

Collaboration diagram for GGEMSIonizationParamsMaterial:
Collaboration graph

Public Member Functions

 GGEMSIonizationParamsMaterial (GGEMSSingleMaterial const *material)
 GGEMSIonizationParamsMaterial constructor. More...
 
 ~GGEMSIonizationParamsMaterial (void)
 GGEMSIonizationParamsMaterial destructor. More...
 
 GGEMSIonizationParamsMaterial (GGEMSIonizationParamsMaterial const &ionization_params)=delete
 Avoid copy by reference. More...
 
GGEMSIonizationParamsMaterialoperator= (GGEMSIonizationParamsMaterial const &ionization_params)=delete
 Avoid assignement by reference. More...
 
 GGEMSIonizationParamsMaterial (GGEMSIonizationParamsMaterial const &&ionization_params)=delete
 Avoid copy by rvalue reference. More...
 
GGEMSIonizationParamsMaterialoperator= (GGEMSIonizationParamsMaterial const &&ionization_params)=delete
 Avoid copy by rvalue reference. More...
 
GGfloat GetMeanExcitationEnergy (void) const
 get the mean excitation energy More...
 
GGfloat GetLogMeanExcitationEnergy (void) const
 get the log mean excitation energy More...
 
GGfloat GetRadiationLength (void) const
 get the radiation length More...
 
GGfloat GetX0Density (void) const
 get the x0 density More...
 
GGfloat GetX1Density (void) const
 get the x1 density More...
 
GGfloat GetD0Density (void) const
 get the d0 density More...
 
GGfloat GetCDensity (void) const
 get the c density More...
 
GGfloat GetADensity (void) const
 get the a density More...
 
GGfloat GetMDensity (void) const
 get the m density More...
 
GGfloat GetF1Fluct (void) const
 get the f1 fluctuation More...
 
GGfloat GetF2Fluct (void) const
 get the f2 fluctuation More...
 
GGfloat GetEnergy0Fluct (void) const
 get the energy 0 fluctuation More...
 
GGfloat GetEnergy1Fluct (void) const
 get the energy 1 fluctuation More...
 
GGfloat GetEnergy2Fluct (void) const
 get the energy 2 fluctuation More...
 
GGfloat GetLogEnergy1Fluct (void) const
 get the log energy 1 fluctuation More...
 
GGfloat GetLogEnergy2Fluct (void) const
 get the log energy 2 fluctuation More...
 

Private Member Functions

void ComputeIonizationParameters (void)
 Computing all ionization parameters for a material. More...
 

Private Attributes

GGfloat mean_excitation_energy_
 
GGfloat log_mean_excitation_energy_
 
GGfloat radiation_length_
 
GGfloat x0_density_
 
GGfloat x1_density_
 
GGfloat d0_density_
 
GGfloat c_density_
 
GGfloat a_density_
 
GGfloat m_density_
 
GGfloat f1_fluct_
 
GGfloat f2_fluct_
 
GGfloat energy0_fluct_
 
GGfloat energy1_fluct_
 
GGfloat energy2_fluct_
 
GGfloat log_energy1_fluct_
 
GGfloat log_energy2_fluct_
 
GGEMSSingleMaterial const * material_
 

Detailed Description

GGEMS class handling material(s) for a specific navigator.

Definition at line 149 of file GGEMSIonizationParamsMaterial.hh.

Constructor & Destructor Documentation

◆ GGEMSIonizationParamsMaterial() [1/3]

GGEMSIonizationParamsMaterial::GGEMSIonizationParamsMaterial ( GGEMSSingleMaterial const *  material)
explicit

GGEMSIonizationParamsMaterial constructor.

Parameters
material- pointer to material

Definition at line 38 of file GGEMSIonizationParamsMaterial.cc.

◆ ~GGEMSIonizationParamsMaterial()

GGEMSIonizationParamsMaterial::~GGEMSIonizationParamsMaterial ( void  )

GGEMSIonizationParamsMaterial destructor.

Definition at line 70 of file GGEMSIonizationParamsMaterial.cc.

◆ GGEMSIonizationParamsMaterial() [2/3]

GGEMSIonizationParamsMaterial::GGEMSIonizationParamsMaterial ( GGEMSIonizationParamsMaterial const &  ionization_params)
delete

Avoid copy by reference.

Parameters
ionization_params- reference on the GGEMS ionization params

◆ GGEMSIonizationParamsMaterial() [3/3]

GGEMSIonizationParamsMaterial::GGEMSIonizationParamsMaterial ( GGEMSIonizationParamsMaterial const &&  ionization_params)
delete

Avoid copy by rvalue reference.

Parameters
ionization_params- rvalue reference on the GGEMS ionization params

Member Function Documentation

◆ ComputeIonizationParameters()

void GGEMSIonizationParamsMaterial::ComputeIonizationParameters ( void  )
private

Computing all ionization parameters for a material.

Definition at line 81 of file GGEMSIonizationParamsMaterial.cc.

◆ GetADensity()

GGfloat GGEMSIonizationParamsMaterial::GetADensity ( void  ) const
inline

get the a density

Returns
a density

Definition at line 245 of file GGEMSIonizationParamsMaterial.hh.

◆ GetCDensity()

GGfloat GGEMSIonizationParamsMaterial::GetCDensity ( void  ) const
inline

get the c density

Returns
c density

Definition at line 238 of file GGEMSIonizationParamsMaterial.hh.

◆ GetD0Density()

GGfloat GGEMSIonizationParamsMaterial::GetD0Density ( void  ) const
inline

get the d0 density

Returns
d0 density

Definition at line 231 of file GGEMSIonizationParamsMaterial.hh.

◆ GetEnergy0Fluct()

GGfloat GGEMSIonizationParamsMaterial::GetEnergy0Fluct ( void  ) const
inline

get the energy 0 fluctuation

Returns
energy 0 fluctuation

Definition at line 273 of file GGEMSIonizationParamsMaterial.hh.

◆ GetEnergy1Fluct()

GGfloat GGEMSIonizationParamsMaterial::GetEnergy1Fluct ( void  ) const
inline

get the energy 1 fluctuation

Returns
energy 1 fluctuation

Definition at line 280 of file GGEMSIonizationParamsMaterial.hh.

◆ GetEnergy2Fluct()

GGfloat GGEMSIonizationParamsMaterial::GetEnergy2Fluct ( void  ) const
inline

get the energy 2 fluctuation

Returns
energy 2 fluctuation

Definition at line 287 of file GGEMSIonizationParamsMaterial.hh.

◆ GetF1Fluct()

GGfloat GGEMSIonizationParamsMaterial::GetF1Fluct ( void  ) const
inline

get the f1 fluctuation

Returns
f1 fluctuation

Definition at line 259 of file GGEMSIonizationParamsMaterial.hh.

◆ GetF2Fluct()

GGfloat GGEMSIonizationParamsMaterial::GetF2Fluct ( void  ) const
inline

get the f2 fluctuation

Returns
f2 fluctuation

Definition at line 266 of file GGEMSIonizationParamsMaterial.hh.

◆ GetLogEnergy1Fluct()

GGfloat GGEMSIonizationParamsMaterial::GetLogEnergy1Fluct ( void  ) const
inline

get the log energy 1 fluctuation

Returns
log energy 1 fluctuation

Definition at line 294 of file GGEMSIonizationParamsMaterial.hh.

◆ GetLogEnergy2Fluct()

GGfloat GGEMSIonizationParamsMaterial::GetLogEnergy2Fluct ( void  ) const
inline

get the log energy 2 fluctuation

Returns
log energy 2 fluctuation

Definition at line 301 of file GGEMSIonizationParamsMaterial.hh.

◆ GetLogMeanExcitationEnergy()

GGfloat GGEMSIonizationParamsMaterial::GetLogMeanExcitationEnergy ( void  ) const
inline

get the log mean excitation energy

Returns
log mean excitation energy

Definition at line 203 of file GGEMSIonizationParamsMaterial.hh.

◆ GetMDensity()

GGfloat GGEMSIonizationParamsMaterial::GetMDensity ( void  ) const
inline

get the m density

Returns
m density

Definition at line 252 of file GGEMSIonizationParamsMaterial.hh.

◆ GetMeanExcitationEnergy()

GGfloat GGEMSIonizationParamsMaterial::GetMeanExcitationEnergy ( void  ) const
inline

get the mean excitation energy

Returns
mean excitation energy

Definition at line 196 of file GGEMSIonizationParamsMaterial.hh.

◆ GetRadiationLength()

GGfloat GGEMSIonizationParamsMaterial::GetRadiationLength ( void  ) const
inline

get the radiation length

Returns
radiation length

Definition at line 210 of file GGEMSIonizationParamsMaterial.hh.

◆ GetX0Density()

GGfloat GGEMSIonizationParamsMaterial::GetX0Density ( void  ) const
inline

get the x0 density

Returns
x0 density

Definition at line 217 of file GGEMSIonizationParamsMaterial.hh.

◆ GetX1Density()

GGfloat GGEMSIonizationParamsMaterial::GetX1Density ( void  ) const
inline

get the x1 density

Returns
x1 density

Definition at line 224 of file GGEMSIonizationParamsMaterial.hh.

◆ operator=() [1/2]

GGEMSIonizationParamsMaterial & GGEMSIonizationParamsMaterial::operator= ( GGEMSIonizationParamsMaterial const &&  ionization_params)
delete

Avoid copy by rvalue reference.

Parameters
ionization_params- rvalue reference on the GGEMS ionization params

◆ operator=() [2/2]

GGEMSIonizationParamsMaterial & GGEMSIonizationParamsMaterial::operator= ( GGEMSIonizationParamsMaterial const &  ionization_params)
delete

Avoid assignement by reference.

Parameters
ionization_params- reference on the GGEMS ionization params

Member Data Documentation

◆ a_density_

GGfloat GGEMSIonizationParamsMaterial::a_density_
private

a param for density correction

Definition at line 321 of file GGEMSIonizationParamsMaterial.hh.

◆ c_density_

GGfloat GGEMSIonizationParamsMaterial::c_density_
private

c param for density correction

Definition at line 320 of file GGEMSIonizationParamsMaterial.hh.

◆ d0_density_

GGfloat GGEMSIonizationParamsMaterial::d0_density_
private

d0 param for density correction

Definition at line 319 of file GGEMSIonizationParamsMaterial.hh.

◆ energy0_fluct_

GGfloat GGEMSIonizationParamsMaterial::energy0_fluct_
private

energy 0 param for energy loss fluctuation model

Definition at line 327 of file GGEMSIonizationParamsMaterial.hh.

◆ energy1_fluct_

GGfloat GGEMSIonizationParamsMaterial::energy1_fluct_
private

energy 1 param for energy loss fluctuation model

Definition at line 328 of file GGEMSIonizationParamsMaterial.hh.

◆ energy2_fluct_

GGfloat GGEMSIonizationParamsMaterial::energy2_fluct_
private

energy 2 param for energy loss fluctuation model

Definition at line 329 of file GGEMSIonizationParamsMaterial.hh.

◆ f1_fluct_

GGfloat GGEMSIonizationParamsMaterial::f1_fluct_
private

f1 param for energy loss fluctuation model

Definition at line 325 of file GGEMSIonizationParamsMaterial.hh.

◆ f2_fluct_

GGfloat GGEMSIonizationParamsMaterial::f2_fluct_
private

f2 param for energy loss fluctuation model

Definition at line 326 of file GGEMSIonizationParamsMaterial.hh.

◆ log_energy1_fluct_

GGfloat GGEMSIonizationParamsMaterial::log_energy1_fluct_
private

log energy 1 param for energy loss fluctuation model

Definition at line 330 of file GGEMSIonizationParamsMaterial.hh.

◆ log_energy2_fluct_

GGfloat GGEMSIonizationParamsMaterial::log_energy2_fluct_
private

log energy 2 param for energy loss fluctuation model

Definition at line 331 of file GGEMSIonizationParamsMaterial.hh.

◆ log_mean_excitation_energy_

GGfloat GGEMSIonizationParamsMaterial::log_mean_excitation_energy_
private

Log of mean excitation energy

Definition at line 313 of file GGEMSIonizationParamsMaterial.hh.

◆ m_density_

GGfloat GGEMSIonizationParamsMaterial::m_density_
private

m param for density correction

Definition at line 322 of file GGEMSIonizationParamsMaterial.hh.

◆ material_

GGEMSSingleMaterial const* GGEMSIonizationParamsMaterial::material_
private

Pointer to a material

Definition at line 333 of file GGEMSIonizationParamsMaterial.hh.

◆ mean_excitation_energy_

GGfloat GGEMSIonizationParamsMaterial::mean_excitation_energy_
private

Mean excitation energy

Definition at line 312 of file GGEMSIonizationParamsMaterial.hh.

◆ radiation_length_

GGfloat GGEMSIonizationParamsMaterial::radiation_length_
private

Radiation length

Definition at line 314 of file GGEMSIonizationParamsMaterial.hh.

◆ x0_density_

GGfloat GGEMSIonizationParamsMaterial::x0_density_
private

x0 param for density correction

Definition at line 317 of file GGEMSIonizationParamsMaterial.hh.

◆ x1_density_

GGfloat GGEMSIonizationParamsMaterial::x1_density_
private

x1 param for density correction

Definition at line 318 of file GGEMSIonizationParamsMaterial.hh.


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