00001 /* 00002 * ******** fete: From ENDF To ENDL ********* 00003 * 00004 * Copyright (c) 2006, The Regents of the University of California. 00005 * All rights reserved. 00006 * 00007 * Produced at the Lawrence Livermore National Laboratory. 00008 * Written by David A. Brown, Gerry Hedstrom, Tony Hill 00009 * 00010 * This file is part of fete v1.0 (UCRL-CODE-218718) 00011 * 00012 * Please read the COPYING file for "Our Notice and GNU General 00013 * Public License" in the root of this software distribution. 00014 * 00015 * This program is free software; you can redistribute it and/or modify 00016 * it under the terms of the GNU General Public License (as published by 00017 * the Free Software Foundation) version 2, dated June 1991. 00018 * 00019 * This program is distributed in the hope that it will be useful, 00020 * but WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF 00021 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms 00022 * and conditions of the GNU General Public License for more details. 00023 * 00024 * You should have received a copy of the GNU General Public License along 00025 * with this program; if not, write to the Free Software Foundation, Inc., 00026 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00027 * 00028 * $Revision: 1735 $ 00029 * $Date: 2006-02-09 13:47:26 -0800 (Thu, 09 Feb 2006) $ 00030 * $Author: dbrown $ 00031 * $Id: nuclei.hpp 1735 2006-02-09 21:47:26Z dbrown $ 00032 * 00033 * ******** fete: From ENDF To ENDL ********* 00034 */ 00035 00036 // header for the Nuclei class and the derived clasees 00037 00038 #ifndef DEF_NUCLEI 00039 #define DEF_NUCLEI 00040 00041 // ----------- class Nuclei ----------------- 00042 //!Container for intrinsic nucleon properties. 00043 class Nuclei 00044 { 00045 private: 00046 void crack_ZA(); // get the Z, N, and A numbers 00047 00048 public: 00049 double AWR; // atomic weight 00050 int ZA ; // 1000*Z + A 00051 int Z ; // proton number 00052 int N ; // neutron number 00053 int A ; // atomic number 00054 double tau; // lifetime 00055 00056 Nuclei(); 00057 Nuclei(int za); 00058 ~Nuclei(); 00059 00060 void set(int za); //function that allows one to poke a ZA value in 00061 00062 }; 00063 00064 class Projectile : public Nuclei 00065 //! Derived from Nuclei 00066 { 00067 }; 00068 00069 class Target : public Nuclei 00070 //! Derived from Nuclei 00071 { 00072 }; 00073 00074 class Residual : public Nuclei 00075 //! Derived from Nuclei 00076 { 00077 }; 00078 00079 class Product : public Nuclei 00080 //! Derived from Nuclei 00081 { 00082 }; 00083 00084 class Compound : public Nuclei 00085 //! Derived from Nuclei 00086 { 00087 }; 00088 00089 #endif