00001 // -*- mode: c++ -*- 00002 // 00003 #ifndef nuclide_ 00004 #define nuclide_ 00005 00006 #include <string> 00007 #include "CMass.h" 00008 #include <sstream> 00009 //*****ROOT********** 00010 //#include "TObject.h" 00011 00018 class CNuclide //: public TObject 00019 { 00020 protected: 00021 string strChemName; 00022 string strName; 00023 static const char * name[101]; 00024 // mod-TU static CMass mass; //!< mass excess class 00025 CMass *mass; 00026 00027 00028 public: 00029 00030 int iZ; 00031 int iN; 00032 int iA; 00033 float fJ; 00034 float fExpMass; 00035 float fEx; 00036 CNuclide(int iZ ,int iA); 00037 CNuclide(int,int,string); 00038 void init(int,int); 00039 // mod-TU CNuclide(){}; 00040 CNuclide(); // mod-TU 00041 float getExcessMass(); 00042 const char* getSymbol(); 00043 string getName(); 00044 00045 //*****ROOT******* 00046 //ClassDef(CNuclide,1) //Gemini Nuclide 00047 }; 00048 00049 #endif