![]() |
CASToR
1.0
Tomographic Reconstruction (PET/SPECT)
|
00001 00002 /* 00003 Implementation of class vDynamicModel 00004 00005 - separators: X 00006 - doxygen: X 00007 - default initialization: X 00008 - CASTOR_DEBUG: none 00009 - CASTOR_VERBOSE: X 00010 */ 00011 00012 00020 #include "vDynamicModel.hh" 00021 00022 00023 // ===================================================================== 00024 // --------------------------------------------------------------------- 00025 // --------------------------------------------------------------------- 00026 // ===================================================================== 00027 /* 00028 \fn vDynamicModel 00029 \brief Constructor of vDynamicModel. Simply set all data members to default values. 00030 */ 00031 vDynamicModel::vDynamicModel() 00032 { 00033 mp_ID = NULL; 00034 m_nbTimeBF = -1; 00035 m_verbose = -1; 00036 m_checked = false; 00037 m_initialized = false; 00038 } 00039 00040 00041 00042 00043 // ===================================================================== 00044 // --------------------------------------------------------------------- 00045 // --------------------------------------------------------------------- 00046 // ===================================================================== 00051 vDynamicModel::~vDynamicModel() {} 00052 00053 00054 00055 00056 // ===================================================================== 00057 // --------------------------------------------------------------------- 00058 // --------------------------------------------------------------------- 00059 // ===================================================================== 00066 int vDynamicModel::CheckParameters() 00067 { 00068 if(m_verbose>=2) Cout("vDynamicModel::CheckParameters ..."<< endl); 00069 00070 // Check image dimensions 00071 if (mp_ID==NULL) 00072 { 00073 Cerr("***** vDynamicModel::CheckParameters() -> No image dimensions provided !" << endl); 00074 return 1; 00075 } 00076 00077 // Check verbosity 00078 if (m_verbose<0) 00079 { 00080 Cerr("***** vDynamicModel::CheckParameters() -> Wrong verbosity level provided !" << endl); 00081 return 1; 00082 } 00083 00084 // Check number of basis functions 00085 if (m_nbTimeBF <0) 00086 { 00087 Cerr("***** vDynamicModel::CheckParameters() -> Basis functions number has not been initialized !" << endl); 00088 return 1; 00089 } 00090 00091 // Check parameters of the child class (if this function is overloaded) 00092 if (CheckSpecificParameters()) 00093 { 00094 Cerr("***** vDynamicModel::CheckParameters() -> An error occurred while checking parameters of the child dynamic class !" << endl); 00095 return 1; 00096 } 00097 00098 // Normal end 00099 m_checked = true; 00100 return 0; 00101 }