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