CASToR  1.0
Tomographic Reconstruction (PET/SPECT)
vDynamicModel.cc
Go to the documentation of this file.
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 }
 All Classes Files Functions Variables Typedefs Defines