00001 // Header file for QMCExtendedProperties. 00002 00003 #ifndef QMCExtendedProperties_H 00004 #define QMCExtendedProperties_H 00005 00006 #include "QMCProperties.h" 00007 #include "Stopwatch.h" 00008 00009 using namespace std; 00010 00016 class QMCExtendedProperties 00017 { 00018 private: 00019 00023 QMCProperties properties; 00024 00028 Stopwatch equilibrationStopwatch; 00029 00033 Stopwatch propagationStopwatch; 00034 00038 long startingStep; 00039 00040 public: 00041 00045 QMCExtendedProperties(); 00046 00051 QMCProperties * getProperties(); 00052 00057 Stopwatch * getEquilibrationStopwatch(); 00058 00063 Stopwatch * getPropagationStopwatch(); 00064 00068 void zeroOut(); 00069 00074 long getStartingStep(); 00075 00080 void setStartingStep(long i); 00081 }; 00082 00083 #endif 00084 00085 00086 00087 00088 00089