| The Gaudi Framework v29r0 (ff2e7097)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

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 >
57 Histo1DMapTitle;
59 typedef GaudiUtils::HashMap<HistoID, // Key
60 AIDA::IHistogram1D* // Value
61 >
62 Histo1DMapID;
63 // ==========================================================================
64 // ============================ 2D ==========================================
65 // ==========================================================================
67 typedef GaudiUtils::HashMap<std::string, // Key
68 AIDA::IHistogram2D* // Value
69 >
70 Histo2DMapTitle;
72 typedef GaudiUtils::HashMap<HistoID, // Key
73 AIDA::IHistogram2D* // Value
74 >
75 Histo2DMapID;
76 // ==========================================================================
77 // ============================ 2D ==========================================
78 // ==========================================================================
80 typedef GaudiUtils::HashMap<std::string, // Key
81 AIDA::IHistogram3D* // Value
82 >
83 Histo3DMapTitle;
85 typedef GaudiUtils::HashMap<HistoID, // Key
86 AIDA::IHistogram3D* // Value
87 >
88 Histo3DMapID;
89 // ==========================================================================
90 // ============================ 1D Prof =====================================
91 // ==========================================================================
93 typedef GaudiUtils::HashMap<std::string, // Key
94 AIDA::IProfile1D* // Value
95 >
96 Profile1DMapTitle;
98 typedef GaudiUtils::HashMap<HistoID, // Key
99 AIDA::IProfile1D* // Value
100 >
101 Profile1DMapID;
102 // ==========================================================================
103 // ============================ 2D Prof =====================================
104 // ==========================================================================
106 typedef GaudiUtils::HashMap<std::string, // Key
107 AIDA::IProfile2D* // Value
108 >
109 Profile2DMapTitle;
111 typedef GaudiUtils::HashMap<HistoID, // Key
112 AIDA::IProfile2D* // Value
113 >
114 Profile2DMapID;
115 // ==========================================================================
116 // ============================ NTuples =====================================
117 // ==========================================================================
119 typedef GaudiUtils::HashMap<std::string, // Key
120 Tuples::TupleObj* // Value
121 >
122 TupleMapTitle;
124 typedef GaudiUtils::HashMap<TupleID, // Key
125 Tuples::TupleObj* // Value
126 >
127 TupleMapID;
128 // ==========================================================================
129 }
130 // ============================================================================
131 // The END
132 // ============================================================================
133 #endif // GAUDIALG_MAPS_H
134 // ============================================================================
GaudiAlg::Histo1DMapID
GaudiUtils::HashMap< HistoID, AIDA::IHistogram1D * > Histo1DMapID
the actual type for (ID)->(1D histogram) map
Definition: Maps.h:62
GaudiAlg::Histo3DMapID
GaudiUtils::HashMap< HistoID, AIDA::IHistogram3D * > Histo3DMapID
the actual type for (ID)->(3D histogram) map
Definition: Maps.h:88
Histos::HistoID
GaudiAlg::ID HistoID
The actual type for histogram identifier.
Definition: HistoID.h:23
GaudiAlg::Histo1DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IHistogram1D * > Histo1DMapTitle
the actual type for (title)->(1D histogram) map
Definition: Maps.h:57
GaudiAlg::Profile1DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IProfile1D * > Profile1DMapTitle
the actual type for (title)->(1D Profile Histogram) map
Definition: Maps.h:96
GaudiAlg::Profile2DMapID
GaudiUtils::HashMap< HistoID, AIDA::IProfile2D * > Profile2DMapID
the actual type for (ID)->(2D Profile histogram) map
Definition: Maps.h:114
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:83
std::string
STL class.
GaudiAlg::TupleMapID
GaudiUtils::HashMap< TupleID, Tuples::TupleObj * > TupleMapID
the actual type for (ID)->(tuple) map
Definition: Maps.h:127
GaudiAlg::TupleMapTitle
GaudiUtils::HashMap< std::string, Tuples::TupleObj * > TupleMapTitle
the actual type for (title)->(tuple) map
Definition: Maps.h:122
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:75
GaudiAlg::Histo2DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IHistogram2D * > Histo2DMapTitle
the actual type for (title)->(2D histogram) map
Definition: Maps.h:70
Tuples::TupleID
GaudiAlg::ID TupleID
the actual type for N-Tuple identifier (HBOOK-style)
Definition: TupleID.h:23
TupleID.h
GaudiUtils::HashMap
Common class providing an architecture-independent hash map.
Definition: HashMap.h:74
GaudiAlg::Profile1DMapID
GaudiUtils::HashMap< HistoID, AIDA::IProfile1D * > Profile1DMapID
the actual type for (ID)->(1D Profile histogram) map
Definition: Maps.h:101
GaudiAlg::Profile2DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IProfile2D * > Profile2DMapTitle
the actual type for (title)->(2D Profile Histogram) map
Definition: Maps.h:109
GaudiAlg
GaudiAlg.h GaudiAlg/GaudiAlg.h Namespace with definition of useful constants, types and function...
Tuples
General namespace for Tuple properties.
Definition: Maps.h:34