]> git.treefish.org Git - phys/latlib.git/blob - obs.h
...
[phys/latlib.git] / obs.h
1 #ifndef OBS_H
2 #define OBS_H
3
4 #include <list>
5 #include <string>
6 #include <map>
7
8 using namespace std;
9
10 template <class obstype>
11 class obs
12 {
13  public:
14   void addMeas(obstype val[], int valsize);
15   void addMeas(const obstype& val);
16
17   void computeMean(const string& compid) { mean(compid, measurements); }
18   void computeJack(const string& compid, double (*func)(const list<obstype>& vals, void *para), void *para=NULL);
19
20  private:
21   list<obstype> measurements;
22   map<string,double[2]> computations;
23
24   void mean(const string& compid, const list<double>& meas);
25 };
26
27 #endif