| The Gaudi Framework v32r1 (f65d50dc)

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 >
54 Histo1DMapTitle;
56 typedef GaudiUtils::HashMap<HistoID, // Key
57 AIDA::IHistogram1D* // Value
58 >
59 Histo1DMapID;
60 // ==========================================================================
61 // ============================ 2D ==========================================
62 // ==========================================================================
64 typedef GaudiUtils::HashMap<std::string, // Key
65 AIDA::IHistogram2D* // Value
66 >
67 Histo2DMapTitle;
69 typedef GaudiUtils::HashMap<HistoID, // Key
70 AIDA::IHistogram2D* // Value
71 >
72 Histo2DMapID;
73 // ==========================================================================
74 // ============================ 2D ==========================================
75 // ==========================================================================
77 typedef GaudiUtils::HashMap<std::string, // Key
78 AIDA::IHistogram3D* // Value
79 >
80 Histo3DMapTitle;
82 typedef GaudiUtils::HashMap<HistoID, // Key
83 AIDA::IHistogram3D* // Value
84 >
85 Histo3DMapID;
86 // ==========================================================================
87 // ============================ 1D Prof =====================================
88 // ==========================================================================
90 typedef GaudiUtils::HashMap<std::string, // Key
91 AIDA::IProfile1D* // Value
92 >
93 Profile1DMapTitle;
95 typedef GaudiUtils::HashMap<HistoID, // Key
96 AIDA::IProfile1D* // Value
97 >
98 Profile1DMapID;
99 // ==========================================================================
100 // ============================ 2D Prof =====================================
101 // ==========================================================================
103 typedef GaudiUtils::HashMap<std::string, // Key
104 AIDA::IProfile2D* // Value
105 >
106 Profile2DMapTitle;
108 typedef GaudiUtils::HashMap<HistoID, // Key
109 AIDA::IProfile2D* // Value
110 >
111 Profile2DMapID;
112 // ==========================================================================
113 } // namespace GaudiAlg
114 // ============================================================================
115 // The END
116 // ============================================================================
117 #endif // GAUDIALG_MAPS_H
GaudiAlg::Histo1DMapID
GaudiUtils::HashMap< HistoID, AIDA::IHistogram1D * > Histo1DMapID
the actual type for (ID)->(1D histogram) map
Definition: Maps.h:59
GaudiAlg::Histo3DMapID
GaudiUtils::HashMap< HistoID, AIDA::IHistogram3D * > Histo3DMapID
the actual type for (ID)->(3D histogram) map
Definition: Maps.h:85
GaudiAlg::Histo1DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IHistogram1D * > Histo1DMapTitle
the actual type for (title)->(1D histogram) map
Definition: Maps.h:54
GaudiAlg::Profile1DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IProfile1D * > Profile1DMapTitle
the actual type for (title)->(1D Profile Histogram) map
Definition: Maps.h:93
GaudiAlg::Profile2DMapID
GaudiUtils::HashMap< HistoID, AIDA::IProfile2D * > Profile2DMapID
the actual type for (ID)->(2D Profile histogram) map
Definition: Maps.h:111
HashMap.h
AIDA
GaudiKernel.
Definition: Fill.h:10
GaudiAlg::Histo3DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IHistogram3D * > Histo3DMapTitle
the actual type for (title)->(3D histogram) map
Definition: Maps.h:80
std::string
STL class.
HistoID.h
Tuples::TupleObj
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
Definition: TupleObj.h:199
GaudiAlg::Histo2DMapID
GaudiUtils::HashMap< HistoID, AIDA::IHistogram2D * > Histo2DMapID
the actual type for (ID)->(2D histogram) map
Definition: Maps.h:72
GaudiAlg::Histo2DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IHistogram2D * > Histo2DMapTitle
the actual type for (title)->(2D histogram) map
Definition: Maps.h:67
TupleID.h
GaudiUtils::HashMap
Common class providing an architecture-independent hash map.
Definition: HashMap.h:73
GaudiAlg::Profile1DMapID
GaudiUtils::HashMap< HistoID, AIDA::IProfile1D * > Profile1DMapID
the actual type for (ID)->(1D Profile histogram) map
Definition: Maps.h:98
GaudiAlg::Profile2DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IProfile2D * > Profile2DMapTitle
the actual type for (title)->(2D Profile Histogram) map
Definition: Maps.h:106
GaudiAlg::HistoID
Histos::HistoID HistoID
The actual type for histogram identifier.
Definition: HistoID.h:29
GaudiAlg
GaudiAlg.h GaudiAlg/GaudiAlg.h Namespace with definition of useful constants, types and function,...
Tuples
General namespace for Tuple properties.
Definition: Maps.h:33