X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/7a385d92335a4707d5b0aae66e4850d137c1fe7d..d09f5f0aeff338a0262c3faf5272b82945a3bf8f:/o815/o815.h?ds=sidebyside diff --git a/o815/o815.h b/o815/o815.h index 8b00437..b3ad62a 100644 --- a/o815/o815.h +++ b/o815/o815.h @@ -20,15 +20,16 @@ class o815 { class obs { public: - obs(const string& _obsid, const string& _datadesc, o815 *_O815, const int& _obsmemSize); + obs(const string& _obsid, const string& _datadesc, o815 *_O815, const int& _obsmemSize, const string& _obsidpostfix=""); void finish(); - void meas(bool loadedobs); + void meas(bool loadedobs, const int& nthmeas); void start(); string getDataDesc() { return datadesc; }; int ocid; string obsid; + string obsidpostfix; private: - virtual void _meas(bool loadedobs)=0; + virtual void _meas(bool loadedobs, const int& nthmeas)=0; virtual void _finish()=0; virtual void _start()=0; protected: @@ -36,7 +37,6 @@ class o815 { char *obsMem; string simid, datadesc; ostream *out, *log; - void printParas(); paraq* paraQ; }; @@ -44,15 +44,15 @@ class o815 { public: sim(o815 *_O815, const int& _confmemSize); void nextConfig(); - bool toEquilibrate; char *confMem; + virtual void _newParas()=0; + int nequi, nskip; private: - virtual void _reset()=0; - virtual void _makeSweep(int nsweep)=0; + virtual void _makeSweep()=0; protected: o815 *O815; ostream *log; - int nequi, nskip, confmemSize; + int confmemSize; }; struct { @@ -77,6 +77,7 @@ class o815 { }; o815(int argc, char **argv, const string& _programid, comoption specOps[]=NULL, void (*helpHeader)()=NULL); + void postParaInit(); ~o815(); paraq *paraQ; writeout *out;