1 #ifndef __JTOOLS__JHASHMAPTOOLKIT__ 
    2 #define __JTOOLS__JHASHMAPTOOLKIT__ 
   16 namespace JPP { 
using namespace JTOOLS; }
 
   31     template<
class JKey_t, 
class JValue_t, 
class JEvaluator_t>
 
   35         i->second = JValue_t();
 
   47     template<
class JKey_t, 
class JValue_t, 
class JEvaluator_t>
 
   50                     const JValue_t&                                 value)
 
   55         target[i->first] = value;
 
   66     template<
class JKey_t, 
class JValue_t, 
class JEvaluator_t>
 
   68                          JValue_t& (JValue_t::*f1)())
 
   83     template<
class JKey_t, 
class JValue_t, 
class JEvaluator_t>
 
   86                          JValue_t& (JValue_t::*f1)(
const JValue_t&))
 
   89         (first[i->first].*f1)(i->second);
 
  101     template<
class JKey_t, 
class JValue_t, 
class JEvaluator_t>
 
  103                          JValue_t& (JValue_t::*f1)(
const double),
 
  107         (i->second.*f1)(factor);
 
  119     template<
class JKey_t, 
class JValue_t, 
class JEvaluator_t>
 
  125              q = second.begin(); ; ++p, ++q) {
 
  127         if        (p != first.end() && q != second.end()) {
 
  129           if (p->first != q->first || p->second != q->second) {
 
  133         } 
else if (p == first.end() && q == second.end()) {
 
  153     template<
class JKey_t, 
class JValue_t, 
class JEvaluator_t>
 
  156                        const double precision)
 
  160              q = second.begin(); ; ++p, ++q) {
 
  162         if        (p != first.end() && q != second.end()) {
 
  164           if (p->first != q->first || !p->second.equals(q->second, precision)) {
 
  168         } 
else if (p == first.end() && q == second.end()) {
 
General purpose class for hash map of unique elements. 
 
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first