The Gaudi Framework  v30r3 (a5ef0a68)
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 {
28  class IHistogram1D;
29  class IHistogram2D;
30  class IHistogram3D;
31  class IProfile1D;
32  class IProfile2D;
33 }
34 namespace Tuples
35 {
36  class TupleObj;
37 }
38 // ============================================================================
47 // ============================================================================
48 namespace GaudiAlg
49 {
50  // ==========================================================================
51  // ============================ 1D ==========================================
52  // ==========================================================================
54  typedef GaudiUtils::HashMap<std::string, // Key
55  AIDA::IHistogram1D* // Value
56  >
59  typedef GaudiUtils::HashMap<HistoID, // Key
60  AIDA::IHistogram1D* // Value
61  >
63  // ==========================================================================
64  // ============================ 2D ==========================================
65  // ==========================================================================
67  typedef GaudiUtils::HashMap<std::string, // Key
68  AIDA::IHistogram2D* // Value
69  >
72  typedef GaudiUtils::HashMap<HistoID, // Key
73  AIDA::IHistogram2D* // Value
74  >
76  // ==========================================================================
77  // ============================ 2D ==========================================
78  // ==========================================================================
80  typedef GaudiUtils::HashMap<std::string, // Key
81  AIDA::IHistogram3D* // Value
82  >
85  typedef GaudiUtils::HashMap<HistoID, // Key
86  AIDA::IHistogram3D* // Value
87  >
89  // ==========================================================================
90  // ============================ 1D Prof =====================================
91  // ==========================================================================
93  typedef GaudiUtils::HashMap<std::string, // Key
94  AIDA::IProfile1D* // Value
95  >
98  typedef GaudiUtils::HashMap<HistoID, // Key
99  AIDA::IProfile1D* // Value
100  >
102  // ==========================================================================
103  // ============================ 2D Prof =====================================
104  // ==========================================================================
106  typedef GaudiUtils::HashMap<std::string, // Key
107  AIDA::IProfile2D* // Value
108  >
111  typedef GaudiUtils::HashMap<HistoID, // Key
112  AIDA::IProfile2D* // Value
113  >
115  // ==========================================================================
116 }
117 // ============================================================================
118 // The END
119 // ============================================================================
120 #endif // GAUDIALG_MAPS_H
121 // ============================================================================
GaudiUtils::HashMap< std::string, AIDA::IHistogram1D * > Histo1DMapTitle
the actual type for (title)->(1D histogram) map
Definition: Maps.h:57
GaudiUtils::HashMap< HistoID, AIDA::IHistogram2D * > Histo2DMapID
the actual type for (ID)->(2D histogram) map
Definition: Maps.h:75
GaudiAlg::ID HistoID
The actual type for histogram identifier.
Definition: HistoID.h:23
GaudiUtils::HashMap< std::string, AIDA::IProfile2D * > Profile2DMapTitle
the actual type for (title)->(2D Profile Histogram) map
Definition: Maps.h:109
GaudiUtils::HashMap< std::string, AIDA::IHistogram2D * > Histo2DMapTitle
the actual type for (title)->(2D histogram) map
Definition: Maps.h:70
GaudiKernel.
Definition: Fill.h:10
STL class.
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
Definition: TupleObj.h:204
GaudiUtils::HashMap< HistoID, AIDA::IHistogram3D * > Histo3DMapID
the actual type for (ID)->(3D histogram) map
Definition: Maps.h:88
GaudiUtils::HashMap< HistoID, AIDA::IHistogram1D * > Histo1DMapID
the actual type for (ID)->(1D histogram) map
Definition: Maps.h:62
GaudiUtils::HashMap< HistoID, AIDA::IProfile1D * > Profile1DMapID
the actual type for (ID)->(1D Profile histogram) map
Definition: Maps.h:101
Common class providing an architecture-independent hash map.
Definition: HashMap.h:74
GaudiUtils::HashMap< std::string, AIDA::IProfile1D * > Profile1DMapTitle
the actual type for (title)->(1D Profile Histogram) map
Definition: Maps.h:96
GaudiUtils::HashMap< HistoID, AIDA::IProfile2D * > Profile2DMapID
the actual type for (ID)->(2D Profile histogram) map
Definition: Maps.h:114
GaudiAlg.h GaudiAlg/GaudiAlg.h Namespace with definition of useful constants, types and function...
Definition: __init__.py:1
GaudiUtils::HashMap< std::string, AIDA::IHistogram3D * > Histo3DMapTitle
the actual type for (title)->(3D histogram) map
Definition: Maps.h:83
General namespace for Tuple properties.
Definition: Maps.h:34