Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Maps.h
Go to the documentation of this file.
1 #ifndef GAUDIALG_MAPS_H
2 #define GAUDIALG_MAPS_H 1
3 // ============================================================================
4 // Include files
5 // ============================================================================
6 // GaudiKernel
7 // ============================================================================
8 #include "GaudiKernel/HashMap.h"
9 // ============================================================================
10 // GaudiAlg
11 // ============================================================================
12 #include "GaudiAlg/HistoID.h"
13 #include "GaudiAlg/TupleID.h"
14 // ============================================================================
15 /* @file Maps.h
16  *
17  * Definitions of few useful hash-maps, classes and typedefs
18  * used for classes GaudiHistos and GaudiTuples.
19  *
20  * @author Chris Jones Christopher.Rob.Jones@cern.ch
21  * @author Vanya BELYAEV Ivan.Belyaev@itep.ru
22  * @date 2004-01-23
23  */
24 // ============================================================================
25 // forward declarations
26 namespace AIDA {
27  class IHistogram1D;
28  class IHistogram2D;
29  class IHistogram3D;
30  class IProfile1D;
31  class IProfile2D;
32 } // namespace AIDA
33 namespace Tuples {
34  class TupleObj;
35 }
36 // ============================================================================
45 // ============================================================================
46 namespace GaudiAlg {
47  // ==========================================================================
48  // ============================ 1D ==========================================
49  // ==========================================================================
51  typedef GaudiUtils::HashMap<std::string, // Key
52  AIDA::IHistogram1D* // Value
53  >
56  typedef GaudiUtils::HashMap<HistoID, // Key
57  AIDA::IHistogram1D* // Value
58  >
60  // ==========================================================================
61  // ============================ 2D ==========================================
62  // ==========================================================================
64  typedef GaudiUtils::HashMap<std::string, // Key
65  AIDA::IHistogram2D* // Value
66  >
69  typedef GaudiUtils::HashMap<HistoID, // Key
70  AIDA::IHistogram2D* // Value
71  >
73  // ==========================================================================
74  // ============================ 2D ==========================================
75  // ==========================================================================
77  typedef GaudiUtils::HashMap<std::string, // Key
78  AIDA::IHistogram3D* // Value
79  >
82  typedef GaudiUtils::HashMap<HistoID, // Key
83  AIDA::IHistogram3D* // Value
84  >
86  // ==========================================================================
87  // ============================ 1D Prof =====================================
88  // ==========================================================================
90  typedef GaudiUtils::HashMap<std::string, // Key
91  AIDA::IProfile1D* // Value
92  >
95  typedef GaudiUtils::HashMap<HistoID, // Key
96  AIDA::IProfile1D* // Value
97  >
99  // ==========================================================================
100  // ============================ 2D Prof =====================================
101  // ==========================================================================
103  typedef GaudiUtils::HashMap<std::string, // Key
104  AIDA::IProfile2D* // Value
105  >
108  typedef GaudiUtils::HashMap<HistoID, // Key
109  AIDA::IProfile2D* // Value
110  >
112  // ==========================================================================
113 } // namespace GaudiAlg
114 // ============================================================================
115 // The END
116 // ============================================================================
117 #endif // GAUDIALG_MAPS_H
GaudiUtils::HashMap< HistoID, AIDA::IHistogram1D * > Histo1DMapID
the actual type for (ID)->(1D histogram) map
Definition: Maps.h:59
GaudiUtils::HashMap< HistoID, AIDA::IHistogram3D * > Histo3DMapID
the actual type for (ID)->(3D histogram) map
Definition: Maps.h:85
GaudiAlg::ID HistoID
The actual type for histogram identifier.
Definition: HistoID.h:22
GaudiUtils::HashMap< std::string, AIDA::IHistogram1D * > Histo1DMapTitle
the actual type for (title)->(1D histogram) map
Definition: Maps.h:54
GaudiUtils::HashMap< std::string, AIDA::IProfile1D * > Profile1DMapTitle
the actual type for (title)->(1D Profile Histogram) map
Definition: Maps.h:93
GaudiUtils::HashMap< HistoID, AIDA::IProfile2D * > Profile2DMapID
the actual type for (ID)->(2D Profile histogram) map
Definition: Maps.h:111
GaudiKernel.
Definition: Fill.h:10
GaudiUtils::HashMap< std::string, AIDA::IHistogram3D * > Histo3DMapTitle
the actual type for (title)->(3D histogram) map
Definition: Maps.h:80
STL class.
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
Definition: TupleObj.h:200
GaudiUtils::HashMap< HistoID, AIDA::IHistogram2D * > Histo2DMapID
the actual type for (ID)->(2D histogram) map
Definition: Maps.h:72
GaudiUtils::HashMap< std::string, AIDA::IHistogram2D * > Histo2DMapTitle
the actual type for (title)->(2D histogram) map
Definition: Maps.h:67
Common class providing an architecture-independent hash map.
Definition: HashMap.h:73
GaudiUtils::HashMap< HistoID, AIDA::IProfile1D * > Profile1DMapID
the actual type for (ID)->(1D Profile histogram) map
Definition: Maps.h:98
GaudiUtils::HashMap< std::string, AIDA::IProfile2D * > Profile2DMapTitle
the actual type for (title)->(2D Profile Histogram) map
Definition: Maps.h:106
GaudiAlg.h GaudiAlg/GaudiAlg.h Namespace with definition of useful constants, types and function...
General namespace for Tuple properties.
Definition: Maps.h:33