G4NeutronHPThermalScatteringNames Class Reference

#include <G4NeutronHPThermalScatteringNames.hh>


Public Member Functions

 G4NeutronHPThermalScatteringNames ()
 ~G4NeutronHPThermalScatteringNames ()
G4bool IsThisThermalElement (G4String)
G4bool IsThisThermalElement (G4String, G4String)
size_t GetSize ()
G4String GetTS_NDL_Name (G4String nameG4Element)
G4String GetTS_NDL_Name (G4String material, G4String element)


Detailed Description

Definition at line 44 of file G4NeutronHPThermalScatteringNames.hh.


Constructor & Destructor Documentation

G4NeutronHPThermalScatteringNames::G4NeutronHPThermalScatteringNames (  ) 

Definition at line 43 of file G4NeutronHPThermalScatteringNames.cc.

00044 {
00045    names.insert ( std::pair < G4String , G4String > ( "TS_Aluminium_Metal" , "al_metal" ) ); 
00046    names.insert ( std::pair < G4String , G4String > ( "TS_Beryllium_Metal" , "be_metal" ) ); 
00047    names.insert ( std::pair < G4String , G4String > ( "TS_Be_of_Beryllium_Oxide" , "be_beo" ) ); 
00048    names.insert ( std::pair < G4String , G4String > ( "TS_C_of_Graphite" , "graphite" ) ); 
00049    names.insert ( std::pair < G4String , G4String > ( "TS_D_of_Heavy_Water" , "d_heavy_water" ) ); 
00050    names.insert ( std::pair < G4String , G4String > ( "TS_H_of_Water" , "h_water" ) ); 
00051    names.insert ( std::pair < G4String , G4String > ( "TS_H_of_Zirconium_Hydride" , "h_zrh" ) ); 
00052    names.insert ( std::pair < G4String , G4String > ( "TS_H_of_Polyethylene" , "h_polyethylene" ) ); 
00053    names.insert ( std::pair < G4String , G4String > ( "TS_Iron_Metal" , "fe_metal" ) ); 
00054    names.insert ( std::pair < G4String , G4String > ( "TS_O_of_Uranium_Dioxide" , "o_uo2" ) ); 
00055    names.insert ( std::pair < G4String , G4String > ( "TS_O_of_Beryllium_Oxide" , "o_beo" ) ); 
00056    names.insert ( std::pair < G4String , G4String > ( "TS_U_of_Uranium_Dioxide" , "u_uo2" ) ); 
00057    names.insert ( std::pair < G4String , G4String > ( "TS_Zr_of_Zirconium_Hydride" , "zr_zrh" ) ); 
00058 
00059 
00060    //names.insert ( std::pair < G4String , G4String > ( "TS_H_of_Para_Hydrogen" , "h_para_h2" ) ); 
00061    //names.insert ( std::pair < G4String , G4String > ( "TS_H_of_Ortho_Hydrogen" , "h_ortho_h2" ) ); 
00062    
00063    //names.insert ( std::pair < G4String , G4String > ( "TS_D_of_Para_Deuterium" , "d_para_d2" ) ); 
00064    //names.insert ( std::pair < G4String , G4String > ( "TS_D_of_Ortho_Deuterium" , "d_ortho_d2" ) ); 
00065    
00066    //names.insert ( std::pair < G4String , G4String > ( "TS_H_of_Liquid_Methane", "h_l_ch4" ) ); 
00067    //names.insert ( std::pair < G4String , G4String > ( "TS_H_of_Solid_Methane", "h_s_ch4" ) ); 
00068    
00069    //names.insert ( std::pair < G4String , G4String > ( "TS_Benzene", "benzen" ) ); 
00070 
00071 
00072    nist_names.insert ( std::pair < std::pair < G4String , G4String > , G4String > ( std::pair < G4String , G4String > ( "G4_BERYLLIUM_OXIDE" , "Be" ) , "be_beo" ) );
00073    nist_names.insert ( std::pair < std::pair < G4String , G4String > , G4String > ( std::pair < G4String , G4String > ( "G4_BERYLLIUM_OXIDE" , "O" ) , "o_beo" ) );
00074    nist_names.insert ( std::pair < std::pair < G4String , G4String > , G4String > ( std::pair < G4String , G4String > ( "G4_GRAPHITE" , "C" ) , "graphite" ) );
00075    nist_names.insert ( std::pair < std::pair < G4String , G4String > , G4String > ( std::pair < G4String , G4String > ( "G4_POLYETHYLENE" , "H" ) , "h_polyethylene" ) );
00076    nist_names.insert ( std::pair < std::pair < G4String , G4String > , G4String > ( std::pair < G4String , G4String > ( "G4_URANIUM_OXIDE" , "O" ) , "o_uo2" ) );
00077    nist_names.insert ( std::pair < std::pair < G4String , G4String > , G4String > ( std::pair < G4String , G4String > ( "G4_URANIUM_OXIDE" , "U" ) , "u_uo2" ) );
00078    nist_names.insert ( std::pair < std::pair < G4String , G4String > , G4String > ( std::pair < G4String , G4String > ( "G4_WATER" , "H" ) , "h_water" ) );
00079 
00080    //nist_names.insert ( std::pair < std::pair < G4String , G4String > , G4String > ( std::pair < G4String , G4String > ( "G4_BENZENE" , "H" ) , "benzen" ) );
00081    //nist_names.insert ( std::pair < std::pair < G4String , G4String > , G4String > ( std::pair < G4String , G4String > ( "G4_BENZENE" , "C" ) , "benzen" ) );
00082 }

G4NeutronHPThermalScatteringNames::~G4NeutronHPThermalScatteringNames (  ) 

Definition at line 84 of file G4NeutronHPThermalScatteringNames.cc.

00085 {
00086 ;
00087 }


Member Function Documentation

size_t G4NeutronHPThermalScatteringNames::GetSize ( void   )  [inline]

Definition at line 54 of file G4NeutronHPThermalScatteringNames.hh.

00054 { return names.size(); };

G4String G4NeutronHPThermalScatteringNames::GetTS_NDL_Name ( G4String  material,
G4String  element 
) [inline]

Definition at line 56 of file G4NeutronHPThermalScatteringNames.hh.

00056 { return  nist_names.find ( std::pair< G4String , G4String > ( material , element ) )->second; };

G4String G4NeutronHPThermalScatteringNames::GetTS_NDL_Name ( G4String  nameG4Element  )  [inline]

Definition at line 55 of file G4NeutronHPThermalScatteringNames.hh.

Referenced by G4NeutronHPThermalScatteringData::BuildPhysicsTable().

00055 { return  names.find ( nameG4Element )->second; };

G4bool G4NeutronHPThermalScatteringNames::IsThisThermalElement ( G4String  ,
G4String   
)

Definition at line 96 of file G4NeutronHPThermalScatteringNames.cc.

00097 {
00098    G4bool result = false;
00099    if ( nist_names.find ( std::pair<G4String,G4String>(material,element) ) != nist_names.end() ) result = true; 
00100    return result;
00101 }

G4bool G4NeutronHPThermalScatteringNames::IsThisThermalElement ( G4String   ) 

Definition at line 89 of file G4NeutronHPThermalScatteringNames.cc.

Referenced by G4NeutronHPThermalScatteringData::BuildPhysicsTable().

00090 {
00091    G4bool result = false;
00092    if ( names.find ( aname ) != names.end() ) result = true; 
00093    return result;
00094 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:43 2013 for Geant4 by  doxygen 1.4.7