Geant4  10.01.p03
G4UCNMaterialPropertiesTable Class Reference

#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 ()
 
 ~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)
 
G4bool ConstPropertyExists (const char *key)
 
G4MaterialPropertyVectorGetProperty (const char *key)
 
void AddEntry (const char *key, G4double aPhotonEnergy, G4double aPropertyValue)
 
void DumpTable ()
 
const std::map< G4String,
G4MaterialPropertyVector
*, std::less< G4String > > * 
GetPropertiesMap () const
 
const std::map< G4String,
G4double, std::less< G4String > > * 
GetPropertiesCMap () 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.

Constructor & Destructor Documentation

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

Member Function Documentation

void G4UCNMaterialPropertiesTable::ComputeMicroRoughnessTables ( )

Definition at line 141 of file G4UCNMaterialPropertiesTable.cc.

References AngCut, b, b2, 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.

References b.

G4double G4UCNMaterialPropertiesTable::GetCorrLen ( ) const
inline

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

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.

References theMicroRoughnessTransTable.

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

Definition 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 
)
G4double G4UCNMaterialPropertiesTable::GetMRMaxProbability ( G4double  theta_i,
G4double  Energy 
)

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

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.

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.

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.

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.

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

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 
)
void G4UCNMaterialPropertiesTable::SetMRMaxTransProbability ( G4double  theta_i,
G4double  Energy,
G4double  value 
)
G4bool G4UCNMaterialPropertiesTable::TransConditionsValid ( G4double  E,
G4double  VFermi,
G4double  theta_i 
)

Definition at line 433 of file G4UCNMaterialPropertiesTable.cc.

References b.

Member Data Documentation

G4double G4UCNMaterialPropertiesTable::AngCut
private
G4int G4UCNMaterialPropertiesTable::no_theta_i
private

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