diff --git a/src/tools/Grid.cpp b/src/tools/Grid.cpp
index 9e8f1aabcc9af4efcfea60b3dcfe8ca7f633a818..02f562901ae6abd3fadaae8e8564f1ad1f64d30f 100644
--- a/src/tools/Grid.cpp
+++ b/src/tools/Grid.cpp
@@ -821,6 +821,24 @@ void SparseGrid::writeToFile(OFile& ofile) {
   }
 }
 
+double SparseGrid::getMinValue() const {
+  double minval;
+  minval=0.0;
+  for(auto const & i : map_) {
+    if(i.second<minval) minval=i.second;
+  }
+  return minval;
+}
+
+double SparseGrid::getMaxValue() const {
+  double maxval;
+  maxval=0.0;
+  for(auto const & i : map_) {
+    if(i.second>maxval) maxval=i.second;
+  }
+  return maxval;
+}
+
 
 void Grid::projectOnLowDimension(double &val, std::vector<int> &vHigh, WeightBase * ptr2obj ) {
   unsigned i=0;
diff --git a/src/tools/Grid.h b/src/tools/Grid.h
index 465386d67ebaa6c53893456dc2782b3f66e142bf..6b73550c8d330d462e260b62e4375cf24c3d5fe3 100644
--- a/src/tools/Grid.h
+++ b/src/tools/Grid.h
@@ -271,6 +271,10 @@ public:
   void writeToFile(OFile&);
 
   virtual ~SparseGrid() {}
+
+  virtual double getMaxValue() const;
+  virtual double getMinValue() const;
+
 };
 }