Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/electromagnetic/standard/include/G4NISTStoppingData.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /processes/electromagnetic/standard/include/G4NISTStoppingData.hh (Version 11.3.0) and /processes/electromagnetic/standard/include/G4NISTStoppingData.hh (Version 10.3.p2)


  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 // $Id: G4PSTARStopping.hh 82967 2014-07-21 15:54:41Z vnivanch $
 26                                                    27 
 27 #ifndef G4NISTStoppingData_h                       28 #ifndef G4NISTStoppingData_h
 28 #define G4NISTStoppingData_h 1                     29 #define G4NISTStoppingData_h 1
 29                                                    30 
 30 //--------------------------------------------     31 //---------------------------------------------------------------------------
 31 //                                                 32 //
 32 // ClassName:   G4NISTStoppingData                 33 // ClassName:   G4NISTStoppingData
 33 //                                                 34 //
 34 // Description: Material names for data on sto     35 // Description: Material names for data on stopping power
 35 //                                                 36 //
 36 // Author:      V. Ivantchenko 22.07.2013          37 // Author:      V. Ivantchenko 22.07.2013
 37 //                                                 38 //
 38 //--------------------------------------------     39 //----------------------------------------------------------------------------
 39 //                                                 40 //
 40 // Class Description:                              41 // Class Description:
 41 //                                                 42 //
 42 // Data on Stopping Powers from the NIST Data      43 // Data on Stopping Powers from the NIST Data Base  
 43 // http://physics.nist.gov/PhysRefData/STAR        44 // http://physics.nist.gov/PhysRefData/STAR
 44 //                                                 45 //
 45                                                    46 
 46 //....oooOO0OOooo........oooOO0OOooo........oo     47 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 47                                                    48 
 48 #include "globals.hh"                              49 #include "globals.hh"
 49 #include <CLHEP/Units/SystemOfUnits.h>         <<  50 #include "CLHEP/Units/SystemOfUnits.h"
 50                                                    51 
 51 static const G4String nameNIST[74] = {             52 static const G4String nameNIST[74] = {
 52   "G4_A-150_TISSUE", "G4_ACETYLENE","G4_ADIPOS     53   "G4_A-150_TISSUE", "G4_ACETYLENE","G4_ADIPOSE_TISSUE_ICRP","G4_Ag","G4_AIR",
 53   "G4_Al","G4_ALUMINUM_OXIDE","G4_Ar","G4_Au",     54   "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     55   "G4_Be","G4_BONE_COMPACT_ICRU","G4_C","G4_GRAPHITE_POROUS","G4_ETHYLENE",
 55   "G4_C-552","G4_CARBON_DIOXIDE","G4_CALCIUM_F     56   "G4_C-552","G4_CARBON_DIOXIDE","G4_CALCIUM_FLUORIDE","G4_CERIC_SULFATE",
 56   "G4_CELLULOSE_NITRATE", // 10-19                 57   "G4_CELLULOSE_NITRATE", // 10-19
 57   "G4_BONE_CORTICAL_ICRP","G4_CESIUM_IODIDE","     58   "G4_BONE_CORTICAL_ICRP","G4_CESIUM_IODIDE","G4_Cu","G4_Fe",
 58   "G4_FERROUS_SULFATE",                            59   "G4_FERROUS_SULFATE",
 59   "G4_Gd","G4_Ge","G4_Pyrex_Glass","G4_H","G4_     60   "G4_Gd","G4_Ge","G4_Pyrex_Glass","G4_H","G4_He", //20-29
 60   "G4_KAPTON","G4_Kr","G4_LITHIUM_TETRABORATE"     61   "G4_KAPTON","G4_Kr","G4_LITHIUM_TETRABORATE","G4_LITHIUM_FLUORIDE",
 61   "G4_M3_WAX",                                     62   "G4_M3_WAX",
 62   "G4_MS20_TISSUE","G4_METHANE","G4_Mo","G4_MU     63   "G4_MS20_TISSUE","G4_METHANE","G4_Mo","G4_MUSCLE_WITH_SUCROSE",
 63   "G4_MUSCLE_WITHOUT_SUCROSE", // 30 -39           64   "G4_MUSCLE_WITHOUT_SUCROSE", // 30 -39
 64   "G4_MUSCLE_SKELETAL_ICRP","G4_MUSCLE_STRIATE     65   "G4_MUSCLE_SKELETAL_ICRP","G4_MUSCLE_STRIATED_ICRU","G4_N",
 65   "G4_SODIUM_IODIDE","G4_Ne",                      66   "G4_SODIUM_IODIDE","G4_Ne",
 66   "G4_NYLON-6-6","G4_O","G4_PARAFFIN","G4_Pb",     67   "G4_NYLON-6-6","G4_O","G4_PARAFFIN","G4_Pb","G4_PHOTO_EMULSION", // 40-49
 67   "G4_PLASTIC_SC_VINYLTOLUENE","G4_POLYCARBONA     68   "G4_PLASTIC_SC_VINYLTOLUENE","G4_POLYCARBONATE","G4_POLYETHYLENE",
 68   "G4_MYLAR","G4_PLEXIGLASS",                      69   "G4_MYLAR","G4_PLEXIGLASS",
 69   "G4_POLYPROPYLENE","G4_POLYSTYRENE","G4_TEFL     70   "G4_POLYPROPYLENE","G4_POLYSTYRENE","G4_TEFLON","G4_POLYVINYL_CHLORIDE",
 70   "G4_PROPANE", // 50-59                           71   "G4_PROPANE", // 50-59
 71   "G4_Pt","G4_Si","G4_SILICON_DIOXIDE","G4_STI     72   "G4_Pt","G4_Si","G4_SILICON_DIOXIDE","G4_STILBENE","G4_Ti",
 72   "G4_Sn","G4_TISSUE-METHANE","G4_TISSUE-PROPA     73   "G4_Sn","G4_TISSUE-METHANE","G4_TISSUE-PROPANE","G4_TOLUENE","G4_U",//60-69 
 73   "G4_W","G4_WATER","G4_WATER_VAPOR","G4_Xe"};     74   "G4_W","G4_WATER","G4_WATER_VAPOR","G4_Xe"};
 74                                                    75 
 75 static const G4int numberOfMolecula = 12;          76 static const G4int numberOfMolecula = 12;
 76                                                    77 
 77 static const G4String molecularName[numberOfMo     78 static const G4String molecularName[numberOfMolecula] = {
 78   "Al_2O_3",                 "CO_2",               79   "Al_2O_3",                 "CO_2",                      "CH_4",
 79   "(C_2H_4)_N-Polyethylene", "(C_2H_4)_N-Polyp     80   "(C_2H_4)_N-Polyethylene", "(C_2H_4)_N-Polypropylene",  "(C_8H_8)_N",
 80   "C_3H_8",                  "SiO_2",              81   "C_3H_8",                  "SiO_2",                     "CsI",
 81   "H_2O",                    "H_2O-Gas",           82   "H_2O",                    "H_2O-Gas",                  "Graphite" };
 82                                                    83 
 83 static const G4int molecularIndex[numberOfMole     84 static const G4int molecularIndex[numberOfMolecula] = {
 84   6, 16, 36, 52, 55, 54, 56, 62, 21, 71, 72, 1     85   6, 16, 36, 52, 55, 54, 56, 62, 21, 71, 72, 13};
 85                                                    86 
 86 static const G4double fac = CLHEP::MeV*CLHEP::     87 static const G4double fac = CLHEP::MeV*CLHEP::cm2/CLHEP::g;
 87                                                    88 
 88 static const G4double mvx = CLHEP::MeV;            89 static const G4double mvx = CLHEP::MeV;
 89                                                    90 
 90 static const G4double T0[78] = {                   91 static const G4double T0[78] = { 
 91     0.001*mvx, 0.0015*mvx, 0.002*mvx, 0.0025*m     92     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     93     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     94     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     95     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     96     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     97     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,     98     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     99     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,    100     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    101     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,    102     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    103     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,     104     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,    105     4.*mvx,    4.5*mvx,    5.*mvx,    5.5*mvx,    6.*mvx, 
105    6.5*mvx,    7.*mvx,     7.5*mvx,   8.*mvx,     106    6.5*mvx,    7.*mvx,     7.5*mvx,   8.*mvx,     8.5*mvx, 
106     9.*mvx,     9.5*mvx,   10.*mvx  };            107     9.*mvx,     9.5*mvx,   10.*mvx  }; 
107                                                   108 
108                                                   109 
109 #endif                                            110 #endif
110                                                   111 
111 //....oooOO0OOooo........oooOO0OOooo........oo    112 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
112                                                   113