00001 00006 #ifndef __CANALYSIS_HPP__ 00007 #define __CANALYSIS_HPP__ 00008 00009 #include "Cube.hpp" 00010 00011 // forward declaration 00012 class CUserInput; 00013 class CDataReader; 00014 00015 //______________________________________________________________________________ 00020 class CAnalysis 00021 { 00022 public: 00023 CAnalysis(CUserInput * uinp, CDataReader * dr); 00024 ~CAnalysis(); 00025 00026 void analyze(); 00027 00028 private: 00029 void fillSummaryFiles(); 00030 void writeSummaryFiles(); 00031 void plottingRoutines(); 00032 void analysisRoutines(); 00033 void redundantRoutines(); 00034 00035 static void initFortranStuff(); 00036 00037 CUserInput * _uinp; 00038 CDataReader * _dr; 00055 Cube<double> _sumfile; 00056 00057 //int _currentFile; /*!< The file currently under analysis */ 00058 00059 static const int defval; 00061 static const int nfeh; 00062 static const int nsumfile; 00063 static const int ncol[9]; 00065 }; // class CAnalysis 00066 00067 00068 #endif // __CANALYSIS_HPP__