class obs {
public:
- obs(const string& _obsid, const string& _datadesc, o815 *_O815, char *_obsmem, const int& _obsmemSize);
+ obs(const string& _obsid, const string& _datadesc, o815 *_O815, const int& _obsmemSize);
void finish();
void meas();
void start();
protected:
o815 *O815;
char *obsMem;
- ostream *oout;
- ostream *olog;
- string obsid, datadesc;
+ string obsid, simid, datadesc;
+ ostream *out, *log;
+ int ocid;
+ };
+
+ class sim {
+ public:
+ sim(o815 *_O815, const int& _confmemSize);
+ void nextConfig();
+ bool toEquilibrate;
+ char *confMem;
+ private:
+ virtual void _reset()=0;
+ virtual void _makeSweep(int nsweep)=0;
+ protected:
+ o815 *O815;
+ ostream *log;
+ int nequi, nskip;
};
struct {
paraq *paraQ;
writeout *out;
vector<obs*> observables;
+ sim* Sim;
void mainLoop();
string headMaster();
static void listArg(int *target, int tlen, char *listarg);
void parseArgs(int argc, char **argv);
string programid;
+ int nextParas();
};
#endif