]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/BASE/AliHLTIndexGrid.h
HLTcalo module
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTIndexGrid.h
index a688a02b8240081ec046083205ac25b8d0199c90..0fdda2067249c66d4e19a33b5f37d3a0ae62c6de 100644 (file)
@@ -16,6 +16,8 @@
 #include <iostream>
 #include <iomanip>
 #include <memory>
+#include <cerrno>
+#include <cmath>
 
 template <typename T, typename V>
 class AliHLTIndexGrid {
@@ -199,7 +201,7 @@ class AliHLTIndexGrid {
   iterator(const iterator& i)
     : fData(i.fData) {}
     iterator& operator=(const iterator& i)
-      { fData=i.fData; return *this;}
+      { if (this!=&i) {fData=i.fData;} return *this;}
     ~iterator() {fData=NULL;}
 
     bool operator==(const iterator& i) const  {return (fData!=NULL) && (fData==i.fData);}
@@ -216,6 +218,8 @@ class AliHLTIndexGrid {
     const ValueType& Data() const {return *fData;}
     ValueType& Data() {return *fData;}
 
+    ValueType operator*() {return *fData;}
+
   protected:
   private:
     ValueType* fData; //! data