--- branches/development/src/applications/staticProps/SpatialStatistics.hpp 2013/04/17 18:24:08 1865 +++ trunk/src/applications/staticProps/SpatialStatistics.hpp 2014/04/05 20:56:01 1979 @@ -61,6 +61,7 @@ namespace OpenMD { enum OutputDataType { odtReal, odtVector3, + odtArray2d, odtUnknownDataType }; @@ -77,8 +78,9 @@ namespace OpenMD { OutputDataType dataType; OutputDataHandling dataHandling; vector accumulator; + vector > accumulatorArray2d; }; - + class SpatialStatistics : public StaticAnalyser { public: @@ -96,7 +98,7 @@ namespace OpenMD { OutputData* beginOutputData(vector::iterator& i); OutputData* nextOutputData(vector::iterator& i); void writeData(ostream& os, OutputData* dat, unsigned int bin); - void writeStdDev(ostream& os, OutputData* dat, unsigned int bin); + void writeErrorBars(ostream& os, OutputData* dat, unsigned int bin); Snapshot* currentSnapshot_; int nProcessed_; @@ -111,6 +113,8 @@ namespace OpenMD { class SlabStatistics : public SpatialStatistics { public: SlabStatistics(SimInfo* info, const string& filename, const string& sele, int nbins); + virtual ~SlabStatistics(); + virtual int getBin(Vector3d pos); virtual void processFrame(int frame); protected: @@ -123,6 +127,7 @@ namespace OpenMD { class ShellStatistics : public SpatialStatistics { public: ShellStatistics(SimInfo* info, const string& filename, const string& sele, int nbins); + virtual ~ShellStatistics(); virtual int getBin(Vector3d pos); void setCoordinateOrigin(Vector3d co) { coordinateOrigin_ = co; }