Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:58:45

0001 //
0002 // ********************************************************************
0003 // * License and Disclaimer                                           *
0004 // *                                                                  *
0005 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
0006 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
0007 // * conditions of the Geant4 Software License,  included in the file *
0008 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
0009 // * include a list of copyright holders.                             *
0010 // *                                                                  *
0011 // * Neither the authors of this software system, nor their employing *
0012 // * institutes,nor the agencies providing financial support for this *
0013 // * work  make  any representation or  warranty, express or implied, *
0014 // * regarding  this  software system or assume any liability for its *
0015 // * use.  Please see the license in the file  LICENSE  and URL above *
0016 // * for the full disclaimer and the limitation of liability.         *
0017 // *                                                                  *
0018 // * This  code  implementation is the result of  the  scientific and *
0019 // * technical work of the GEANT4 collaboration.                      *
0020 // * By using,  copying,  modifying or  distributing the software (or *
0021 // * any work based  on the software)  you  agree  to acknowledge its *
0022 // * use  in  resulting  scientific  publications,  and indicate your *
0023 // * acceptance of all terms of the Geant4 Software license.          *
0024 // ********************************************************************
0025 //
0026 
0027 #ifndef G4NISTStoppingData_h
0028 #define G4NISTStoppingData_h 1
0029 
0030 //---------------------------------------------------------------------------
0031 //
0032 // ClassName:   G4NISTStoppingData
0033 //
0034 // Description: Material names for data on stopping power
0035 //
0036 // Author:      V. Ivantchenko 22.07.2013
0037 //
0038 //----------------------------------------------------------------------------
0039 //
0040 // Class Description:
0041 //
0042 // Data on Stopping Powers from the NIST Data Base  
0043 // http://physics.nist.gov/PhysRefData/STAR
0044 //
0045 
0046 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
0047 
0048 #include "globals.hh"
0049 #include <CLHEP/Units/SystemOfUnits.h>
0050 
0051 static const G4String nameNIST[74] = {
0052   "G4_A-150_TISSUE", "G4_ACETYLENE","G4_ADIPOSE_TISSUE_ICRP","G4_Ag","G4_AIR",
0053   "G4_Al","G4_ALUMINUM_OXIDE","G4_Ar","G4_Au","G4_B-100_BONE", //0 - 9
0054   "G4_Be","G4_BONE_COMPACT_ICRU","G4_C","G4_GRAPHITE_POROUS","G4_ETHYLENE",
0055   "G4_C-552","G4_CARBON_DIOXIDE","G4_CALCIUM_FLUORIDE","G4_CERIC_SULFATE",
0056   "G4_CELLULOSE_NITRATE", // 10-19
0057   "G4_BONE_CORTICAL_ICRP","G4_CESIUM_IODIDE","G4_Cu","G4_Fe",
0058   "G4_FERROUS_SULFATE",
0059   "G4_Gd","G4_Ge","G4_Pyrex_Glass","G4_H","G4_He", //20-29
0060   "G4_KAPTON","G4_Kr","G4_LITHIUM_TETRABORATE","G4_LITHIUM_FLUORIDE",
0061   "G4_M3_WAX",
0062   "G4_MS20_TISSUE","G4_METHANE","G4_Mo","G4_MUSCLE_WITH_SUCROSE",
0063   "G4_MUSCLE_WITHOUT_SUCROSE", // 30 -39
0064   "G4_MUSCLE_SKELETAL_ICRP","G4_MUSCLE_STRIATED_ICRU","G4_N",
0065   "G4_SODIUM_IODIDE","G4_Ne",
0066   "G4_NYLON-6-6","G4_O","G4_PARAFFIN","G4_Pb","G4_PHOTO_EMULSION", // 40-49
0067   "G4_PLASTIC_SC_VINYLTOLUENE","G4_POLYCARBONATE","G4_POLYETHYLENE",
0068   "G4_MYLAR","G4_PLEXIGLASS",
0069   "G4_POLYPROPYLENE","G4_POLYSTYRENE","G4_TEFLON","G4_POLYVINYL_CHLORIDE",
0070   "G4_PROPANE", // 50-59
0071   "G4_Pt","G4_Si","G4_SILICON_DIOXIDE","G4_STILBENE","G4_Ti",
0072   "G4_Sn","G4_TISSUE-METHANE","G4_TISSUE-PROPANE","G4_TOLUENE","G4_U",//60-69 
0073   "G4_W","G4_WATER","G4_WATER_VAPOR","G4_Xe"};
0074 
0075 static const G4int numberOfMolecula = 12;
0076 
0077 static const G4String molecularName[numberOfMolecula] = {
0078   "Al_2O_3",                 "CO_2",                      "CH_4",
0079   "(C_2H_4)_N-Polyethylene", "(C_2H_4)_N-Polypropylene",  "(C_8H_8)_N",
0080   "C_3H_8",                  "SiO_2",                     "CsI",
0081   "H_2O",                    "H_2O-Gas",                  "Graphite" };
0082 
0083 static const G4int molecularIndex[numberOfMolecula] = {
0084   6, 16, 36, 52, 55, 54, 56, 62, 21, 71, 72, 13};
0085 
0086 static const G4double fac = CLHEP::MeV*CLHEP::cm2/CLHEP::g;
0087 
0088 static const G4double mvx = CLHEP::MeV;
0089 
0090 static const G4double T0[78] = { 
0091     0.001*mvx, 0.0015*mvx, 0.002*mvx, 0.0025*mvx, 0.003*mvx, 
0092     0.004*mvx, 0.005*mvx,  0.006*mvx, 0.007*mvx,  0.008*mvx,
0093     0.009*mvx, 0.01*mvx,   0.0125*mvx,0.015*mvx,  0.0175*mvx, 
0094     0.02*mvx,  0.0225*mvx, 0.025*mvx, 0.0275*mvx, 0.03*mvx, 
0095     0.035*mvx, 0.04*mvx,   0.045*mvx, 0.05*mvx,   0.055*mvx, 
0096     0.06*mvx,  0.065*mvx,  0.07*mvx,  0.075*mvx,  0.08*mvx, 
0097     0.085*mvx, 0.09*mvx,   0.095*mvx, 0.1*mvx,    0.125*mvx, 
0098     0.15*mvx,  0.175*mvx,  0.2*mvx,   0.225*mvx,  0.25*mvx, 
0099     0.275*mvx, 0.3*mvx,    0.35*mvx,  0.4*mvx,    0.45*mvx,  
0100     0.5*mvx,   0.55*mvx,   0.6*mvx,   0.65*mvx,   0.7*mvx, 
0101     0.75*mvx,  0.8*mvx,    0.85*mvx,  0.9*mvx,    0.95*mvx,  
0102     1.*mvx,    1.25*mvx,   1.5*mvx,   1.75*mvx,   2.*mvx,   
0103     2.25*mvx,  2.5*mvx,    2.75*mvx,  3.*mvx,     3.5*mvx, 
0104     4.*mvx,    4.5*mvx,    5.*mvx,    5.5*mvx,    6.*mvx, 
0105    6.5*mvx,    7.*mvx,     7.5*mvx,   8.*mvx,     8.5*mvx, 
0106     9.*mvx,     9.5*mvx,   10.*mvx  }; 
0107 
0108 
0109 #endif
0110 
0111 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......