Geant4 Cross Reference |
1 // 1 // 2 // ******************************************* 2 // ******************************************************************** 3 // * License and Disclaimer 3 // * License and Disclaimer * 4 // * 4 // * * 5 // * The Geant4 software is copyright of th 5 // * The Geant4 software is copyright of the Copyright Holders of * 6 // * the Geant4 Collaboration. It is provided 6 // * the Geant4 Collaboration. It is provided under the terms and * 7 // * conditions of the Geant4 Software License 7 // * conditions of the Geant4 Software License, included in the file * 8 // * LICENSE and available at http://cern.ch/ 8 // * LICENSE and available at http://cern.ch/geant4/license . These * 9 // * include a list of copyright holders. 9 // * include a list of copyright holders. * 10 // * 10 // * * 11 // * Neither the authors of this software syst 11 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing fin 12 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warran 13 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assum 14 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file 15 // * use. Please see the license in the file LICENSE and URL above * 16 // * for the full disclaimer and the limitatio 16 // * for the full disclaimer and the limitation of liability. * 17 // * 17 // * * 18 // * This code implementation is the result 18 // * This code implementation is the result of the scientific and * 19 // * technical work of the GEANT4 collaboratio 19 // * technical work of the GEANT4 collaboration. * 20 // * By using, copying, modifying or distri 20 // * By using, copying, modifying or distributing the software (or * 21 // * any work based on the software) you ag 21 // * any work based on the software) you agree to acknowledge its * 22 // * use in resulting scientific publicati 22 // * use in resulting scientific publications, and indicate your * 23 // * acceptance of all terms of the Geant4 Sof 23 // * acceptance of all terms of the Geant4 Software license. * 24 // ******************************************* 24 // ******************************************************************** 25 // 25 // 26 26 27 #ifndef G4NISTStoppingData_h 27 #ifndef G4NISTStoppingData_h 28 #define G4NISTStoppingData_h 1 28 #define G4NISTStoppingData_h 1 29 29 30 //-------------------------------------------- 30 //--------------------------------------------------------------------------- 31 // 31 // 32 // ClassName: G4NISTStoppingData 32 // ClassName: G4NISTStoppingData 33 // 33 // 34 // Description: Material names for data on sto 34 // Description: Material names for data on stopping power 35 // 35 // 36 // Author: V. Ivantchenko 22.07.2013 36 // Author: V. Ivantchenko 22.07.2013 37 // 37 // 38 //-------------------------------------------- 38 //---------------------------------------------------------------------------- 39 // 39 // 40 // Class Description: 40 // Class Description: 41 // 41 // 42 // Data on Stopping Powers from the NIST Data 42 // Data on Stopping Powers from the NIST Data Base 43 // http://physics.nist.gov/PhysRefData/STAR 43 // http://physics.nist.gov/PhysRefData/STAR 44 // 44 // 45 45 46 //....oooOO0OOooo........oooOO0OOooo........oo 46 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 47 47 48 #include "globals.hh" 48 #include "globals.hh" 49 #include <CLHEP/Units/SystemOfUnits.h> 49 #include <CLHEP/Units/SystemOfUnits.h> 50 50 51 static const G4String nameNIST[74] = { 51 static const G4String nameNIST[74] = { 52 "G4_A-150_TISSUE", "G4_ACETYLENE","G4_ADIPOS 52 "G4_A-150_TISSUE", "G4_ACETYLENE","G4_ADIPOSE_TISSUE_ICRP","G4_Ag","G4_AIR", 53 "G4_Al","G4_ALUMINUM_OXIDE","G4_Ar","G4_Au", 53 "G4_Al","G4_ALUMINUM_OXIDE","G4_Ar","G4_Au","G4_B-100_BONE", //0 - 9 54 "G4_Be","G4_BONE_COMPACT_ICRU","G4_C","G4_GR 54 "G4_Be","G4_BONE_COMPACT_ICRU","G4_C","G4_GRAPHITE_POROUS","G4_ETHYLENE", 55 "G4_C-552","G4_CARBON_DIOXIDE","G4_CALCIUM_F 55 "G4_C-552","G4_CARBON_DIOXIDE","G4_CALCIUM_FLUORIDE","G4_CERIC_SULFATE", 56 "G4_CELLULOSE_NITRATE", // 10-19 56 "G4_CELLULOSE_NITRATE", // 10-19 57 "G4_BONE_CORTICAL_ICRP","G4_CESIUM_IODIDE"," 57 "G4_BONE_CORTICAL_ICRP","G4_CESIUM_IODIDE","G4_Cu","G4_Fe", 58 "G4_FERROUS_SULFATE", 58 "G4_FERROUS_SULFATE", 59 "G4_Gd","G4_Ge","G4_Pyrex_Glass","G4_H","G4_ 59 "G4_Gd","G4_Ge","G4_Pyrex_Glass","G4_H","G4_He", //20-29 60 "G4_KAPTON","G4_Kr","G4_LITHIUM_TETRABORATE" 60 "G4_KAPTON","G4_Kr","G4_LITHIUM_TETRABORATE","G4_LITHIUM_FLUORIDE", 61 "G4_M3_WAX", 61 "G4_M3_WAX", 62 "G4_MS20_TISSUE","G4_METHANE","G4_Mo","G4_MU 62 "G4_MS20_TISSUE","G4_METHANE","G4_Mo","G4_MUSCLE_WITH_SUCROSE", 63 "G4_MUSCLE_WITHOUT_SUCROSE", // 30 -39 63 "G4_MUSCLE_WITHOUT_SUCROSE", // 30 -39 64 "G4_MUSCLE_SKELETAL_ICRP","G4_MUSCLE_STRIATE 64 "G4_MUSCLE_SKELETAL_ICRP","G4_MUSCLE_STRIATED_ICRU","G4_N", 65 "G4_SODIUM_IODIDE","G4_Ne", 65 "G4_SODIUM_IODIDE","G4_Ne", 66 "G4_NYLON-6-6","G4_O","G4_PARAFFIN","G4_Pb", 66 "G4_NYLON-6-6","G4_O","G4_PARAFFIN","G4_Pb","G4_PHOTO_EMULSION", // 40-49 67 "G4_PLASTIC_SC_VINYLTOLUENE","G4_POLYCARBONA 67 "G4_PLASTIC_SC_VINYLTOLUENE","G4_POLYCARBONATE","G4_POLYETHYLENE", 68 "G4_MYLAR","G4_PLEXIGLASS", 68 "G4_MYLAR","G4_PLEXIGLASS", 69 "G4_POLYPROPYLENE","G4_POLYSTYRENE","G4_TEFL 69 "G4_POLYPROPYLENE","G4_POLYSTYRENE","G4_TEFLON","G4_POLYVINYL_CHLORIDE", 70 "G4_PROPANE", // 50-59 70 "G4_PROPANE", // 50-59 71 "G4_Pt","G4_Si","G4_SILICON_DIOXIDE","G4_STI 71 "G4_Pt","G4_Si","G4_SILICON_DIOXIDE","G4_STILBENE","G4_Ti", 72 "G4_Sn","G4_TISSUE-METHANE","G4_TISSUE-PROPA 72 "G4_Sn","G4_TISSUE-METHANE","G4_TISSUE-PROPANE","G4_TOLUENE","G4_U",//60-69 73 "G4_W","G4_WATER","G4_WATER_VAPOR","G4_Xe"}; 73 "G4_W","G4_WATER","G4_WATER_VAPOR","G4_Xe"}; 74 74 75 static const G4int numberOfMolecula = 12; 75 static const G4int numberOfMolecula = 12; 76 76 77 static const G4String molecularName[numberOfMo 77 static const G4String molecularName[numberOfMolecula] = { 78 "Al_2O_3", "CO_2", 78 "Al_2O_3", "CO_2", "CH_4", 79 "(C_2H_4)_N-Polyethylene", "(C_2H_4)_N-Polyp 79 "(C_2H_4)_N-Polyethylene", "(C_2H_4)_N-Polypropylene", "(C_8H_8)_N", 80 "C_3H_8", "SiO_2", 80 "C_3H_8", "SiO_2", "CsI", 81 "H_2O", "H_2O-Gas", 81 "H_2O", "H_2O-Gas", "Graphite" }; 82 82 83 static const G4int molecularIndex[numberOfMole 83 static const G4int molecularIndex[numberOfMolecula] = { 84 6, 16, 36, 52, 55, 54, 56, 62, 21, 71, 72, 1 84 6, 16, 36, 52, 55, 54, 56, 62, 21, 71, 72, 13}; 85 85 86 static const G4double fac = CLHEP::MeV*CLHEP:: 86 static const G4double fac = CLHEP::MeV*CLHEP::cm2/CLHEP::g; 87 87 88 static const G4double mvx = CLHEP::MeV; 88 static const G4double mvx = CLHEP::MeV; 89 89 90 static const G4double T0[78] = { 90 static const G4double T0[78] = { 91 0.001*mvx, 0.0015*mvx, 0.002*mvx, 0.0025*m 91 0.001*mvx, 0.0015*mvx, 0.002*mvx, 0.0025*mvx, 0.003*mvx, 92 0.004*mvx, 0.005*mvx, 0.006*mvx, 0.007*mv 92 0.004*mvx, 0.005*mvx, 0.006*mvx, 0.007*mvx, 0.008*mvx, 93 0.009*mvx, 0.01*mvx, 0.0125*mvx,0.015*mv 93 0.009*mvx, 0.01*mvx, 0.0125*mvx,0.015*mvx, 0.0175*mvx, 94 0.02*mvx, 0.0225*mvx, 0.025*mvx, 0.0275*m 94 0.02*mvx, 0.0225*mvx, 0.025*mvx, 0.0275*mvx, 0.03*mvx, 95 0.035*mvx, 0.04*mvx, 0.045*mvx, 0.05*mvx 95 0.035*mvx, 0.04*mvx, 0.045*mvx, 0.05*mvx, 0.055*mvx, 96 0.06*mvx, 0.065*mvx, 0.07*mvx, 0.075*mv 96 0.06*mvx, 0.065*mvx, 0.07*mvx, 0.075*mvx, 0.08*mvx, 97 0.085*mvx, 0.09*mvx, 0.095*mvx, 0.1*mvx, 97 0.085*mvx, 0.09*mvx, 0.095*mvx, 0.1*mvx, 0.125*mvx, 98 0.15*mvx, 0.175*mvx, 0.2*mvx, 0.225*mv 98 0.15*mvx, 0.175*mvx, 0.2*mvx, 0.225*mvx, 0.25*mvx, 99 0.275*mvx, 0.3*mvx, 0.35*mvx, 0.4*mvx, 99 0.275*mvx, 0.3*mvx, 0.35*mvx, 0.4*mvx, 0.45*mvx, 100 0.5*mvx, 0.55*mvx, 0.6*mvx, 0.65*mvx 100 0.5*mvx, 0.55*mvx, 0.6*mvx, 0.65*mvx, 0.7*mvx, 101 0.75*mvx, 0.8*mvx, 0.85*mvx, 0.9*mvx, 101 0.75*mvx, 0.8*mvx, 0.85*mvx, 0.9*mvx, 0.95*mvx, 102 1.*mvx, 1.25*mvx, 1.5*mvx, 1.75*mvx 102 1.*mvx, 1.25*mvx, 1.5*mvx, 1.75*mvx, 2.*mvx, 103 2.25*mvx, 2.5*mvx, 2.75*mvx, 3.*mvx, 103 2.25*mvx, 2.5*mvx, 2.75*mvx, 3.*mvx, 3.5*mvx, 104 4.*mvx, 4.5*mvx, 5.*mvx, 5.5*mvx, 104 4.*mvx, 4.5*mvx, 5.*mvx, 5.5*mvx, 6.*mvx, 105 6.5*mvx, 7.*mvx, 7.5*mvx, 8.*mvx, 105 6.5*mvx, 7.*mvx, 7.5*mvx, 8.*mvx, 8.5*mvx, 106 9.*mvx, 9.5*mvx, 10.*mvx }; 106 9.*mvx, 9.5*mvx, 10.*mvx }; 107 107 108 108 109 #endif 109 #endif 110 110 111 //....oooOO0OOooo........oooOO0OOooo........oo 111 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 112 112