Jpp
JGridMap.hh
Go to the documentation of this file.
1 #ifndef __JTOOLS__JGRIDMAP__
2 #define __JTOOLS__JGRIDMAP__
3 
6 
7 
8 /**
9  * \author mdejong
10  */
11 
12 namespace JTOOLS {}
13 namespace JPP { using namespace JTOOLS; }
14 
15 namespace JTOOLS {
16 
17 
18  /**
19  * Map of equidistant pair-wise elements.
20  *
21  * The key_type and mapped_type refer to the pair-wise element of this map, respectively.
22  */
23  template<class JKey_t,
24  class JValue_t,
25  class JDistance_t = JDistance<JKey_t> >
26  class JGridMap :
27  public JGridCollection<JElement2D<JKey_t, JValue_t>, JDistance_t>
28  {
29  public:
30 
31  typedef JKey_t key_type;
32  typedef JValue_t mapped_type;
33 
35 
39 
44 
45 
46  /**
47  * Default constructor.
48  */
50  {}
51  };
52 
53 
54  /**
55  * Specialisation of JMapCollection for JGridMap.
56  */
57  template<>
59  /**
60  * Collection of elements.
61  */
62  template<class JElement_t,
64  struct collection_type :
65  public JGridCollection<JElement_t, JDistance_t>
66  {};
67  };
68 }
69 
70 #endif
JTOOLS::JGridCollection
General purpose class for collection of equidistant elements.
Definition: JGridCollection.hh:30
JTOOLS::JGridMap::const_reverse_iterator
collection_type::const_reverse_iterator const_reverse_iterator
Definition: JGridMap.hh:41
JTOOLS::JGridMap
Map of equidistant pair-wise elements.
Definition: JGridMap.hh:26
JTOOLS::JGridMap::value_type
collection_type::value_type value_type
Definition: JGridMap.hh:38
JTOOLS::JCollection< JElement2D< JKey_t, JHistogram_t >, JDistance_t >::iterator
container_type::iterator iterator
Definition: JCollection.hh:91
JTOOLS::JCollection< JElement2D< JKey_t, JHistogram_t >, JDistance_t >::const_reverse_iterator
container_type::const_reverse_iterator const_reverse_iterator
Definition: JCollection.hh:90
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JTOOLS::JGridMap::collection_type
JGridCollection< JElement2D< JKey_t, JValue_t >, JDistance_t > collection_type
Definition: JGridMap.hh:34
JTOOLS::JGridMap::reverse_iterator
collection_type::reverse_iterator reverse_iterator
Definition: JGridMap.hh:43
JTOOLS::JMapCollection
Template class to define the corresponding JCollection for a given template JMap.
Definition: JMapCollection.hh:20
JTOOLS::JGridMap::ordinate_type
collection_type::ordinate_type ordinate_type
Definition: JGridMap.hh:37
JTOOLS::JCollection< JElement2D< JKey_t, JHistogram_t >, JDistance_t >::reverse_iterator
container_type::reverse_iterator reverse_iterator
Definition: JCollection.hh:92
JTOOLS::JCollection< JElement2D< JKey_t, JHistogram_t >, JDistance_t >::ordinate_type
JElement2D< JKey_t, JHistogram_t > ::ordinate_type ordinate_type
Definition: JCollection.hh:81
JTOOLS::JGridMap::mapped_type
JValue_t mapped_type
Definition: JGridMap.hh:32
JMapCollection.hh
JTOOLS::JGridMap::const_iterator
collection_type::const_iterator const_iterator
Definition: JGridMap.hh:40
JTOOLS::JGridMap::JGridMap
JGridMap()
Default constructor.
Definition: JGridMap.hh:49
JGridCollection.hh
JTOOLS::JCollection< JElement2D< JKey_t, JHistogram_t >, JDistance_t >::abscissa_type
JElement2D< JKey_t, JHistogram_t > ::abscissa_type abscissa_type
Definition: JCollection.hh:80
JTOOLS::JGridMap::abscissa_type
collection_type::abscissa_type abscissa_type
Definition: JGridMap.hh:36
JTOOLS::JDistance
Template class for distance evaluation.
Definition: JDistance.hh:24
JTOOLS::JCollection
General purpose class for collection of elements, see: <a href="JTools.PDF";>Collection of elements...
Definition: JCollection.hh:71
JTOOLS
Auxiliary classes and methods for multi-dimensional interpolations and histograms.
Definition: JAbstractCollection.hh:9
JTOOLS::JElement2D
2D Element.
Definition: JElement.hh:44
JTOOLS::JGridMap::iterator
collection_type::iterator iterator
Definition: JGridMap.hh:42
JTOOLS::JCollection< JElement2D< JKey_t, JHistogram_t >, JDistance_t >::const_iterator
container_type::const_iterator const_iterator
Definition: JCollection.hh:89
JTOOLS::JGridMap::key_type
JKey_t key_type
Definition: JGridMap.hh:31