The Gaudi Framework  v38r1p1 (ae26267b)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Maps.h
Go to the documentation of this file.
1 /***********************************************************************************\
2 * (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations *
3 * *
4 * This software is distributed under the terms of the Apache version 2 licence, *
5 * copied verbatim in the file "LICENSE". *
6 * *
7 * In applying this licence, CERN does not waive the privileges and immunities *
8 * granted to it by virtue of its status as an Intergovernmental Organization *
9 * or submit itself to any jurisdiction. *
10 \***********************************************************************************/
11 #ifndef GAUDIALG_MAPS_H
12 #define GAUDIALG_MAPS_H 1
13 // ============================================================================
14 // Include files
15 // ============================================================================
16 // GaudiKernel
17 // ============================================================================
18 #include "GaudiKernel/HashMap.h"
19 // ============================================================================
20 // GaudiAlg
21 // ============================================================================
22 #include "GaudiAlg/HistoID.h"
23 #include "GaudiAlg/TupleID.h"
24 // ============================================================================
25 /* @file Maps.h
26  *
27  * Definitions of few useful hash-maps, classes and typedefs
28  * used for classes GaudiHistos and GaudiTuples.
29  *
30  * @author Chris Jones Christopher.Rob.Jones@cern.ch
31  * @author Vanya BELYAEV Ivan.Belyaev@itep.ru
32  * @date 2004-01-23
33  */
34 // ============================================================================
35 // forward declarations
36 namespace AIDA {
37  class IHistogram1D;
38  class IHistogram2D;
39  class IHistogram3D;
40  class IProfile1D;
41  class IProfile2D;
42 } // namespace AIDA
43 namespace Tuples {
44  class TupleObj;
45 }
46 // ============================================================================
55 // ============================================================================
56 namespace GaudiAlg {
57  // ==========================================================================
58  // ============================ 1D ==========================================
59  // ==========================================================================
61  typedef GaudiUtils::HashMap<std::string, // Key
62  AIDA::IHistogram1D* // Value
63  >
66  typedef GaudiUtils::HashMap<HistoID, // Key
67  AIDA::IHistogram1D* // Value
68  >
70  // ==========================================================================
71  // ============================ 2D ==========================================
72  // ==========================================================================
74  typedef GaudiUtils::HashMap<std::string, // Key
75  AIDA::IHistogram2D* // Value
76  >
79  typedef GaudiUtils::HashMap<HistoID, // Key
80  AIDA::IHistogram2D* // Value
81  >
83  // ==========================================================================
84  // ============================ 2D ==========================================
85  // ==========================================================================
87  typedef GaudiUtils::HashMap<std::string, // Key
88  AIDA::IHistogram3D* // Value
89  >
92  typedef GaudiUtils::HashMap<HistoID, // Key
93  AIDA::IHistogram3D* // Value
94  >
96  // ==========================================================================
97  // ============================ 1D Prof =====================================
98  // ==========================================================================
100  typedef GaudiUtils::HashMap<std::string, // Key
101  AIDA::IProfile1D* // Value
102  >
105  typedef GaudiUtils::HashMap<HistoID, // Key
106  AIDA::IProfile1D* // Value
107  >
109  // ==========================================================================
110  // ============================ 2D Prof =====================================
111  // ==========================================================================
113  typedef GaudiUtils::HashMap<std::string, // Key
114  AIDA::IProfile2D* // Value
115  >
118  typedef GaudiUtils::HashMap<HistoID, // Key
119  AIDA::IProfile2D* // Value
120  >
122  // ==========================================================================
123 } // namespace GaudiAlg
124 // ============================================================================
125 // The END
126 // ============================================================================
127 #endif // GAUDIALG_MAPS_H
TupleID.h
AIDA
GaudiKernel.
Definition: Fill.h:20
std::string
STL class.
GaudiAlg
GaudiAlg::Profile1DMapID
GaudiUtils::HashMap< HistoID, AIDA::IProfile1D * > Profile1DMapID
the actual type for (ID)->(1D Profile histogram) map
Definition: Maps.h:108
GaudiAlg::Histo2DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IHistogram2D * > Histo2DMapTitle
the actual type for (title)->(2D histogram) map
Definition: Maps.h:77
HashMap.h
Tuples
Definition: Maps.h:43
Tuples::TupleObj
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
Definition: TupleObj.h:211
GaudiAlg::Histo2DMapID
GaudiUtils::HashMap< HistoID, AIDA::IHistogram2D * > Histo2DMapID
the actual type for (ID)->(2D histogram) map
Definition: Maps.h:82
GaudiAlg::Histo3DMapID
GaudiUtils::HashMap< HistoID, AIDA::IHistogram3D * > Histo3DMapID
the actual type for (ID)->(3D histogram) map
Definition: Maps.h:95
GaudiAlg::Profile1DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IProfile1D * > Profile1DMapTitle
the actual type for (title)->(1D Profile Histogram) map
Definition: Maps.h:103
GaudiAlg::Histo3DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IHistogram3D * > Histo3DMapTitle
the actual type for (title)->(3D histogram) map
Definition: Maps.h:90
GaudiAlg::Histo1DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IHistogram1D * > Histo1DMapTitle
the actual type for (title)->(1D histogram) map
Definition: Maps.h:64
HistoID.h
GaudiUtils::HashMap
Definition: HashMap.h:83
GaudiAlg::Profile2DMapTitle
GaudiUtils::HashMap< std::string, AIDA::IProfile2D * > Profile2DMapTitle
the actual type for (title)->(2D Profile Histogram) map
Definition: Maps.h:116
GaudiAlg::HistoID
Histos::HistoID HistoID
The actual type for histogram identifier.
Definition: HistoID.h:40
GaudiAlg::Profile2DMapID
GaudiUtils::HashMap< HistoID, AIDA::IProfile2D * > Profile2DMapID
the actual type for (ID)->(2D Profile histogram) map
Definition: Maps.h:121
GaudiAlg::Histo1DMapID
GaudiUtils::HashMap< HistoID, AIDA::IHistogram1D * > Histo1DMapID
the actual type for (ID)->(1D histogram) map
Definition: Maps.h:69