ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4UCNMaterialPropertiesTable Class Reference

#include <geant4/tree/geant4-10.6-release/source/materials/include/G4UCNMaterialPropertiesTable.hh>

+ Inheritance diagram for G4UCNMaterialPropertiesTable:
+ Collaboration diagram for G4UCNMaterialPropertiesTable:

Public Member Functions

 G4UCNMaterialPropertiesTable ()
 
virtual ~G4UCNMaterialPropertiesTable ()
 
G4doubleGetMicroRoughnessTable ()
 
G4doubleGetMicroRoughnessTransTable ()
 
void LoadMicroRoughnessTables (G4double *, G4double *, G4double *, G4double *)
 
void InitMicroRoughnessTables ()
 
void ComputeMicroRoughnessTables ()
 
G4double GetMRIntProbability (G4double, G4double)
 
G4double GetMRMaxProbability (G4double, G4double)
 
void SetMRMaxProbability (G4double, G4double, G4double)
 
G4double GetMRProbability (G4double, G4double, G4double, G4double, G4double)
 
G4double GetMRIntTransProbability (G4double, G4double)
 
G4double GetMRMaxTransProbability (G4double, G4double)
 
void SetMRMaxTransProbability (G4double, G4double, G4double)
 
G4double GetMRTransProbability (G4double, G4double, G4double, G4double, G4double)
 
G4bool ConditionsValid (G4double E, G4double VFermi, G4double theta_i)
 
G4bool TransConditionsValid (G4double E, G4double VFermi, G4double theta_i)
 
void SetMicroRoughnessParameters (G4double, G4double, G4int, G4int, G4double, G4double, G4double, G4double, G4int, G4int, G4double)
 
G4double GetRMS () const
 
G4double GetCorrLen () const
 
- Public Member Functions inherited from G4MaterialPropertiesTable
 G4MaterialPropertiesTable ()
 
virtual ~G4MaterialPropertiesTable ()
 
void AddConstProperty (const char *key, G4double PropertyValue)
 
G4MaterialPropertyVectorAddProperty (const char *key, G4double *PhotonEnergies, G4double *PropertyValues, G4int NumEntries)
 
void AddProperty (const char *key, G4MaterialPropertyVector *opv)
 
void RemoveConstProperty (const char *key)
 
void RemoveProperty (const char *key)
 
G4double GetConstProperty (const char *key) const
 
G4double GetConstProperty (const G4int index) const
 
G4bool ConstPropertyExists (const char *key) const
 
G4MaterialPropertyVectorGetProperty (const char *key, G4bool warning=false)
 
G4MaterialPropertyVectorGetProperty (const G4int index, G4bool warning=false)
 
void AddEntry (const char *key, G4double aPhotonEnergy, G4double aPropertyValue)
 
G4int GetConstPropertyIndex (const G4String &key, G4bool warning=false) const
 
G4int GetPropertyIndex (const G4String &key, G4bool warning=false) const
 
std::vector< G4StringGetMaterialPropertyNames () const
 
std::vector< G4StringGetMaterialConstPropertyNames () const
 
void DumpTable ()
 
std::map< G4String,
G4MaterialPropertyVector
*, std::less< G4String > > * 
GetPropertiesMap ()
 
std::map< G4String, G4double,
std::less< G4String > > * 
GetPropertiesCMap ()
 
const std::map< G4int,
G4MaterialPropertyVector
*, std::less< G4int > > * 
GetPropertyMap () const
 
const std::map< G4int,
G4double, std::less< G4int > > * 
GetConstPropertyMap () const
 

Private Attributes

G4doubletheMicroRoughnessTable
 
G4doublemaxMicroRoughnessTable
 
G4doubletheMicroRoughnessTransTable
 
G4doublemaxMicroRoughnessTransTable
 
G4double theta_i_min
 
G4double theta_i_max
 
G4double Emin
 
G4double Emax
 
G4int no_theta_i
 
G4int noE
 
G4double theta_i_step
 
G4double E_step
 
G4double b
 
G4double w
 
G4double AngCut
 

Detailed Description

Definition at line 51 of file G4UCNMaterialPropertiesTable.hh.

View newest version in sPHENIX GitHub at line 51 of file G4UCNMaterialPropertiesTable.hh

Constructor & Destructor Documentation

G4UCNMaterialPropertiesTable::G4UCNMaterialPropertiesTable ( )
G4UCNMaterialPropertiesTable::~G4UCNMaterialPropertiesTable ( )
virtual

Definition at line 79 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 79 of file G4UCNMaterialPropertiesTable.cc

References maxMicroRoughnessTable, maxMicroRoughnessTransTable, theMicroRoughnessTable, and theMicroRoughnessTransTable.

Member Function Documentation

void G4UCNMaterialPropertiesTable::ComputeMicroRoughnessTables ( )

Definition at line 141 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 141 of file G4UCNMaterialPropertiesTable.cc

References AngCut, b, E, e, E_step, Emax, Emin, eV, G4endl, G4MaterialPropertiesTable::GetConstProperty(), G4UCNMicroRoughnessHelper::GetInstance(), GetMRIntProbability(), GetMRMaxProbability(), GetMRMaxTransProbability(), InitMicroRoughnessTables(), maxMicroRoughnessTable, maxMicroRoughnessTransTable, no_theta_i, noE, theMicroRoughnessTable, theMicroRoughnessTransTable, theta_i_max, theta_i_min, theta_i_step, and w.

Referenced by SetMicroRoughnessParameters().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4UCNMaterialPropertiesTable::ConditionsValid ( G4double  E,
G4double  VFermi,
G4double  theta_i 
)

Definition at line 413 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 413 of file G4UCNMaterialPropertiesTable.cc

References b, source.hepunit::hbarc_squared, k, and source.hepunit::neutron_mass_c2.

G4double G4UCNMaterialPropertiesTable::GetCorrLen ( ) const
inline

Definition at line 181 of file G4UCNMaterialPropertiesTable.hh.

View newest version in sPHENIX GitHub at line 181 of file G4UCNMaterialPropertiesTable.hh

References w.

Referenced by G4UCNBoundaryProcess::Loss().

+ Here is the caller graph for this function:

G4double * G4UCNMaterialPropertiesTable::GetMicroRoughnessTable ( )

Definition at line 87 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 87 of file G4UCNMaterialPropertiesTable.cc

References theMicroRoughnessTable.

Referenced by G4UCNBoundaryProcess::PostStepDoIt().

+ Here is the caller graph for this function:

G4double * G4UCNMaterialPropertiesTable::GetMicroRoughnessTransTable ( )

Definition at line 92 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 92 of file G4UCNMaterialPropertiesTable.cc

References theMicroRoughnessTransTable.

G4double G4UCNMaterialPropertiesTable::GetMRIntProbability ( G4double  theta_i,
G4double  Energy 
)

Definition at line 245 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 245 of file G4UCNMaterialPropertiesTable.cc

References E_step, Emax, Emin, G4cout, G4endl, noE, theMicroRoughnessTable, theta_i_max, theta_i_min, and theta_i_step.

Referenced by ComputeMicroRoughnessTables().

+ Here is the caller graph for this function:

G4double G4UCNMaterialPropertiesTable::GetMRIntTransProbability ( G4double  theta_i,
G4double  Energy 
)

Definition at line 281 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 281 of file G4UCNMaterialPropertiesTable.cc

References E_step, Emax, Emin, noE, theMicroRoughnessTransTable, theta_i_max, theta_i_min, and theta_i_step.

G4double G4UCNMaterialPropertiesTable::GetMRMaxProbability ( G4double  theta_i,
G4double  Energy 
)

Definition at line 304 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 304 of file G4UCNMaterialPropertiesTable.cc

References E_step, Emax, Emin, maxMicroRoughnessTable, noE, theta_i_max, theta_i_min, and theta_i_step.

Referenced by ComputeMicroRoughnessTables().

+ Here is the caller graph for this function:

G4double G4UCNMaterialPropertiesTable::GetMRMaxTransProbability ( G4double  theta_i,
G4double  Energy 
)

Definition at line 350 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 350 of file G4UCNMaterialPropertiesTable.cc

References E_step, Emax, Emin, maxMicroRoughnessTransTable, noE, theta_i_max, theta_i_min, and theta_i_step.

Referenced by ComputeMicroRoughnessTables().

+ Here is the caller graph for this function:

G4double G4UCNMaterialPropertiesTable::GetMRProbability ( G4double  theta_i,
G4double  Energy,
G4double  fermipot,
G4double  theta_o,
G4double  phi_o 
)

Definition at line 396 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 396 of file G4UCNMaterialPropertiesTable.cc

References AngCut, b, G4UCNMicroRoughnessHelper::GetInstance(), and w.

+ Here is the call graph for this function:

G4double G4UCNMaterialPropertiesTable::GetMRTransProbability ( G4double  theta_i,
G4double  Energy,
G4double  fermipot,
G4double  theta_o,
G4double  phi_o 
)

Definition at line 405 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 405 of file G4UCNMaterialPropertiesTable.cc

References AngCut, b, G4UCNMicroRoughnessHelper::GetInstance(), and w.

+ Here is the call graph for this function:

G4double G4UCNMaterialPropertiesTable::GetRMS ( ) const
inline

Definition at line 180 of file G4UCNMaterialPropertiesTable.hh.

View newest version in sPHENIX GitHub at line 180 of file G4UCNMaterialPropertiesTable.hh

References b.

Referenced by G4UCNBoundaryProcess::Loss().

+ Here is the caller graph for this function:

void G4UCNMaterialPropertiesTable::InitMicroRoughnessTables ( )

Definition at line 109 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 109 of file G4UCNMaterialPropertiesTable.cc

References G4MaterialPropertiesTable::ConstPropertyExists(), G4MaterialPropertiesTable::GetConstProperty(), maxMicroRoughnessTable, maxMicroRoughnessTransTable, theMicroRoughnessTable, and theMicroRoughnessTransTable.

Referenced by ComputeMicroRoughnessTables().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4UCNMaterialPropertiesTable::LoadMicroRoughnessTables ( G4double pMicroRoughnessTable,
G4double pmaxMicroRoughnessTable,
G4double pMicroRoughnessTransTable,
G4double pmaxMicroRoughnessTransTable 
)

Definition at line 98 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 98 of file G4UCNMaterialPropertiesTable.cc

References maxMicroRoughnessTable, maxMicroRoughnessTransTable, theMicroRoughnessTable, and theMicroRoughnessTransTable.

void G4UCNMaterialPropertiesTable::SetMicroRoughnessParameters ( G4double  ww,
G4double  bb,
G4int  no_theta,
G4int  no_E,
G4double  theta_min,
G4double  theta_max,
G4double  E_min,
G4double  E_max,
G4int  AngNoTheta,
G4int  AngNoPhi,
G4double  AngularCut 
)

Definition at line 454 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 454 of file G4UCNMaterialPropertiesTable.cc

References G4MaterialPropertiesTable::AddConstProperty(), ComputeMicroRoughnessTables(), G4MaterialPropertiesTable::ConstPropertyExists(), and G4MaterialPropertiesTable::RemoveConstProperty().

Referenced by ExUCNDetectorConstruction::DefineMaterials().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4UCNMaterialPropertiesTable::SetMRMaxProbability ( G4double  theta_i,
G4double  Energy,
G4double  value 
)

Definition at line 327 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 327 of file G4UCNMaterialPropertiesTable.cc

References E_step, Emax, Emin, maxMicroRoughnessTable, noE, theta_i_max, theta_i_min, and theta_i_step.

void G4UCNMaterialPropertiesTable::SetMRMaxTransProbability ( G4double  theta_i,
G4double  Energy,
G4double  value 
)

Definition at line 373 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 373 of file G4UCNMaterialPropertiesTable.cc

References E_step, Emax, Emin, maxMicroRoughnessTransTable, noE, theta_i_max, theta_i_min, and theta_i_step.

G4bool G4UCNMaterialPropertiesTable::TransConditionsValid ( G4double  E,
G4double  VFermi,
G4double  theta_i 
)

Definition at line 433 of file G4UCNMaterialPropertiesTable.cc.

View newest version in sPHENIX GitHub at line 433 of file G4UCNMaterialPropertiesTable.cc

References b, source.hepunit::hbarc_squared, k2, and source.hepunit::neutron_mass_c2.

Member Data Documentation

G4double G4UCNMaterialPropertiesTable::AngCut
private

Definition at line 173 of file G4UCNMaterialPropertiesTable.hh.

View newest version in sPHENIX GitHub at line 173 of file G4UCNMaterialPropertiesTable.hh

Referenced by ComputeMicroRoughnessTables(), G4UCNMaterialPropertiesTable(), GetMRProbability(), and GetMRTransProbability().

G4double G4UCNMaterialPropertiesTable::b
private
G4double* G4UCNMaterialPropertiesTable::maxMicroRoughnessTable
private
G4double* G4UCNMaterialPropertiesTable::maxMicroRoughnessTransTable
private
G4int G4UCNMaterialPropertiesTable::no_theta_i
private

Definition at line 166 of file G4UCNMaterialPropertiesTable.hh.

View newest version in sPHENIX GitHub at line 166 of file G4UCNMaterialPropertiesTable.hh

Referenced by ComputeMicroRoughnessTables(), and G4UCNMaterialPropertiesTable().

G4double* G4UCNMaterialPropertiesTable::theMicroRoughnessTable
private
G4double* G4UCNMaterialPropertiesTable::theMicroRoughnessTransTable
private
G4double G4UCNMaterialPropertiesTable::w
private

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