Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-09-15 08:58:51

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 //
0028 // GEANT4 Class header file
0029 //
0030 //
0031 // File name:    G4IsotopeList
0032 //
0033 // Author  V. Ivantchenko, 22 October 2020
0034 //
0035  
0036 #ifndef G4IsotopeList_h
0037 #define G4IsotopeList_h 1
0038 
0039 // All arrays have length ZMAX = 101
0040 // access to this data via atomic number Z (1 - 100)
0041 
0042 static const G4int ZMAXNUCLEARDATA = 100;
0043 
0044 static const G4int amin[] = {
0045    0,
0046    1,   3,   6,   9,  10,  12,  14,  16,  19,  20, //1-10
0047   22,  24,  26,  27,  31,  32,  35,  36,  39,  40, //11-20
0048   44,  44,  48,  50,  52,  54,  56,  56,  63,  64, //21-30
0049   67,  70,  71,  74,  77,  78,  85,  83,  87,  88, //31-40
0050   91,  92,  96,  96,  99, 102, 106, 106, 113, 112, //41-50
0051  121, 120, 126, 123, 133, 130, 137, 136, 141, 142, //51-60
0052  145, 144, 151, 148, 158, 156, 163, 162, 169, 168, //61-70
0053  173, 174, 179, 180, 185, 184, 190, 190, 197, 196, //71-80
0054  202, 204, 208, 208, 210, 222, 223, 223, 225, 227, //81-90
0055  231, 232, 235, 236, 241, 240, 247, 249, 253, 255};//91-100
0056 
0057 static const G4int amax[] = {
0058    0,
0059    3,   4,   7,   9,  11,  14,  15,  18,  19,  22, //1-10
0060   23,  27,  27,  32,  33,  36,  37,  41,  41,  48, //11-20
0061   48,  50,  51,  54,  55,  60,  62,  66,  67,  70, //21-30
0062   71,  76,  77,  82,  82,  86,  88,  90,  91,  96, //31-40
0063   95, 100,  99, 106, 105, 110, 111, 116, 115, 126, //41-50
0064  127, 132, 135, 136, 137, 140, 140, 144, 143, 150, //51-60
0065  151, 154, 157, 161, 160, 165, 166, 172, 171, 176, //61-70
0066  177, 182, 182, 188, 188, 193, 193, 198, 197, 204, //71-80
0067  205, 208, 210, 209, 210, 222, 223, 226, 227, 234, //81-90
0068  233, 241, 239, 246, 244, 250, 250, 254, 255, 255};//91-100
0069 
0070 static const G4double aeff[] = {
0071  0.,
0072  1.00794, 4.00264, 6.94003, 9.01218,  10.811, 12.0107, 14.0068, 15.9994, 18.9984,   20.18,  //1-10
0073  22.9898,  24.305, 26.9815, 28.0854, 30.9738, 32.0661, 35.4526, 39.9477, 39.0983,  40.078,  //11-20
0074  44.9559, 47.8667, 50.9415, 51.9961,  54.938, 55.8451, 58.9332, 58.6933, 63.5456, 65.3955,  //21-30
0075  69.7231, 72.6128, 74.9216, 78.9594, 79.9035, 83.7993, 85.4677, 87.6166, 88.9058, 91.2236,  //31-40
0076  92.9064, 95.9313, 97.9072, 101.065, 102.906, 106.415, 107.868, 112.411, 114.818,  118.71,  //41-50
0077   121.76, 127.603, 126.904, 131.292, 132.905, 137.327, 138.905, 140.115, 140.908, 144.236,  //51-60
0078  144.913, 150.366, 151.964, 157.252, 158.925, 162.497,  164.93, 167.256, 168.934, 173.038,  //61-70
0079  174.967, 178.485, 180.948, 183.842, 186.207, 190.225, 192.216, 195.078, 196.967, 200.599,  //71-80
0080  204.383, 207.217,  208.98, 208.982, 209.987, 222.018,  223.02, 226.025, 227.028, 232.038,  //81-90
0081  231.036, 238.029, 237.048, 244.064, 243.061,  247.07,  247.07,  251.08, 252.083, 257.095}; //91-100
0082 
0083 static const G4double lowEnergyLimitMeV[] = {
0084    0,
0085    0,   0,   0,   0,   0,  6.,   0,  4.,   0,   0, //1-10
0086    0,   0,   0, 1.6, 1.4, 1.4, 1.3, 1.6, 1.2, 1.3, //11-20
0087  0.2, 0.2, 0.4,   0,   0, 1.0, 1.3, 0.1, 0.8, 0.2, //21-30
0088  0.4,   0,   0,   0,   0,   0,   0,   0,   0,   0, //31-40
0089    0,   0,   0,   0,   0,   0,   0,   0,   0,   0, //41-50
0090    0,   0,   0,   0,   0,   0,   0,   0,   0,   0, //51-60
0091    0,   0,   0,   0,   0,   0,   0,   0,   0,   0, //61-70
0092    0,   0,   0,   0,   0,   0,   0,   0,   0,   0, //71-80
0093    0,   0,   0,   0,   0,   0,   0,   0,   0,   0, //81-90
0094    0,   0,   0,   0,   0,   0,   0,   0,   0,   0}; //91-100
0095 
0096 static const G4String elementName[] = {
0097   "",
0098   "Hydrogen",     "Helium",      "Lithium",     "Berylium",   "Boron",        "Carbon",
0099   "Nitrogen",     "Oxygen",      "Fluorine",    "Neon",       "Sodium",       "Magnesium",
0100   "Aluminum",     "Silicon",     "Phosphorous", "Sulfur",     "Chlorine",     "Argon",
0101   "Potassium",    "Calcium",     "Scandium",    "Titanium",   "Vanadium",     "Chromium",
0102   "Manganese",    "Iron",        "Cobalt",      "Nickel",     "Copper",       "Zinc",
0103   "Gallium",      "Germanium",   "Arsenic",     "Selenium",   "Bromine",      "Krypton",
0104   "Rubidium",     "Strontium",   "Yttrium",     "Zirconium",  "Niobium",      "Molybdenum",
0105   "Technetium",   "Ruthenium",   "Rhodium",     "Palladium",  "Silver",       "Cadmium",
0106   "Indium",       "Tin",         "Antimony",    "Tellurium",  "Iodine",       "Xenon",
0107   "Cesium",       "Barium",      "Lanthanum",   "Cerium",     "Praseodymium", "Neodymium",
0108   "Promethium",   "Samarium",    "Europium",    "Gadolinium", "Terbium",      "Dysprosium",
0109   "Holmium",      "Erbium",      "Thulium",     "Ytterbium",  "Lutetium",     "Hafnium",
0110   "Tantalum",     "Tungsten",    "Rhenium",     "Osmium",     "Iridium",      "Platinium",
0111   "Gold",         "Mercury",     "Thallium",    "Lead",       "Bismuth",      "Polonium",
0112   "Astatine",     "Radon",       "Francium",    "Radium",     "Actinium",     "Thorium",
0113   "Protactinium", "Uranium",     "Neptunium",   "Plutonium",  "Americium",    "Curium",
0114   "Berkelium",    "Californium", "Einsteinium", "Fermium"};
0115 
0116 #endif