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:
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 {
};
o815(int argc, char **argv, const string& _programid, comoption specOps[]=NULL, void (*helpHeader)()=NULL);
+ void postParaInit();
~o815();
paraq *paraQ;
writeout *out;