|
||||
File indexing completed on 2025-01-18 09:57:34
0001 /***********************************************************************************\ 0002 * (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations * 0003 * * 0004 * This software is distributed under the terms of the Apache version 2 licence, * 0005 * copied verbatim in the file "LICENSE". * 0006 * * 0007 * In applying this licence, CERN does not waive the privileges and immunities * 0008 * granted to it by virtue of its status as an Intergovernmental Organization * 0009 * or submit itself to any jurisdiction. * 0010 \***********************************************************************************/ 0011 #ifndef GAUDIALG_MAPS_H 0012 #define GAUDIALG_MAPS_H 1 0013 // ============================================================================ 0014 // Include files 0015 // ============================================================================ 0016 // GaudiKernel 0017 // ============================================================================ 0018 #include "GaudiKernel/HashMap.h" 0019 // ============================================================================ 0020 // GaudiAlg 0021 // ============================================================================ 0022 #include "GaudiAlg/HistoID.h" 0023 #include "GaudiAlg/TupleID.h" 0024 // ============================================================================ 0025 /* @file Maps.h 0026 * 0027 * Definitions of few useful hash-maps, classes and typedefs 0028 * used for classes GaudiHistos and GaudiTuples. 0029 * 0030 * @author Chris Jones Christopher.Rob.Jones@cern.ch 0031 * @author Vanya BELYAEV Ivan.Belyaev@itep.ru 0032 * @date 2004-01-23 0033 */ 0034 // ============================================================================ 0035 // forward declarations 0036 namespace AIDA { 0037 class IHistogram1D; 0038 class IHistogram2D; 0039 class IHistogram3D; 0040 class IProfile1D; 0041 class IProfile2D; 0042 } // namespace AIDA 0043 namespace Tuples { 0044 class TupleObj; 0045 } 0046 // ============================================================================ 0047 /** @namespace GaudiAlg 0048 * 0049 * Definitions of few useful hash-maps, classes and typedefs 0050 * used for classes GaudiHistos and GaudiTuples. 0051 * 0052 * @author Vanya BELYAEV Ivan.Belyaev@itep.ru 0053 * @date 2004-01-23 0054 */ 0055 // ============================================================================ 0056 namespace GaudiAlg { 0057 // ========================================================================== 0058 // ============================ 1D ========================================== 0059 // ========================================================================== 0060 /// the actual type for (title)->(1D histogram) map 0061 typedef GaudiUtils::HashMap<std::string, // Key 0062 AIDA::IHistogram1D* // Value 0063 > 0064 Histo1DMapTitle; 0065 /// the actual type for (ID)->(1D histogram) map 0066 typedef GaudiUtils::HashMap<HistoID, // Key 0067 AIDA::IHistogram1D* // Value 0068 > 0069 Histo1DMapID; 0070 // ========================================================================== 0071 // ============================ 2D ========================================== 0072 // ========================================================================== 0073 /// the actual type for (title)->(2D histogram) map 0074 typedef GaudiUtils::HashMap<std::string, // Key 0075 AIDA::IHistogram2D* // Value 0076 > 0077 Histo2DMapTitle; 0078 /// the actual type for (ID)->(2D histogram) map 0079 typedef GaudiUtils::HashMap<HistoID, // Key 0080 AIDA::IHistogram2D* // Value 0081 > 0082 Histo2DMapID; 0083 // ========================================================================== 0084 // ============================ 2D ========================================== 0085 // ========================================================================== 0086 /// the actual type for (title)->(3D histogram) map 0087 typedef GaudiUtils::HashMap<std::string, // Key 0088 AIDA::IHistogram3D* // Value 0089 > 0090 Histo3DMapTitle; 0091 /// the actual type for (ID)->(3D histogram) map 0092 typedef GaudiUtils::HashMap<HistoID, // Key 0093 AIDA::IHistogram3D* // Value 0094 > 0095 Histo3DMapID; 0096 // ========================================================================== 0097 // ============================ 1D Prof ===================================== 0098 // ========================================================================== 0099 /// the actual type for (title)->(1D Profile Histogram) map 0100 typedef GaudiUtils::HashMap<std::string, // Key 0101 AIDA::IProfile1D* // Value 0102 > 0103 Profile1DMapTitle; 0104 /// the actual type for (ID)->(1D Profile histogram) map 0105 typedef GaudiUtils::HashMap<HistoID, // Key 0106 AIDA::IProfile1D* // Value 0107 > 0108 Profile1DMapID; 0109 // ========================================================================== 0110 // ============================ 2D Prof ===================================== 0111 // ========================================================================== 0112 /// the actual type for (title)->(2D Profile Histogram) map 0113 typedef GaudiUtils::HashMap<std::string, // Key 0114 AIDA::IProfile2D* // Value 0115 > 0116 Profile2DMapTitle; 0117 /// the actual type for (ID)->(2D Profile histogram) map 0118 typedef GaudiUtils::HashMap<HistoID, // Key 0119 AIDA::IProfile2D* // Value 0120 > 0121 Profile2DMapID; 0122 // ========================================================================== 0123 } // namespace GaudiAlg 0124 // ============================================================================ 0125 // The END 0126 // ============================================================================ 0127 #endif // GAUDIALG_MAPS_H
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |