|
Gaudi Framework, version v22r4 |
| Home | Generated: Fri Sep 2 2011 |
00001 // $Id: Maps.h,v 1.7 2006/12/10 19:11:56 leggett Exp $ 00002 #ifndef GAUDIALG_MAPS_H 00003 #define GAUDIALG_MAPS_H 1 00004 // ============================================================================ 00005 // Include files 00006 // ============================================================================ 00007 // GaudiKernel 00008 // ============================================================================ 00009 #include "GaudiKernel/HashMap.h" 00010 // ============================================================================ 00011 // GaudiAlg 00012 // ============================================================================ 00013 #include "GaudiAlg/HistoID.h" 00014 #include "GaudiAlg/TupleID.h" 00015 // ============================================================================ 00016 /* @file Maps.h 00017 * 00018 * Definitions of few useful hash-maps, classes and typedefs 00019 * used for classes GaudiHistos and GaudiTuples. 00020 * 00021 * @author Chris Jones Christopher.Rob.Jones@cern.ch 00022 * @author Vanya BELYAEV Ivan.Belyaev@itep.ru 00023 * @date 2004-01-23 00024 */ 00025 // ============================================================================ 00026 // forward declarations 00027 namespace AIDA 00028 { 00029 class IHistogram1D ; 00030 class IHistogram2D ; 00031 class IHistogram3D ; 00032 class IProfile1D ; 00033 class IProfile2D ; 00034 } 00035 namespace Tuples { class TupleObj; } 00036 // ============================================================================ 00045 // ============================================================================ 00046 namespace GaudiAlg 00047 { 00048 // ========================================================================== 00049 // ============================ 1D ========================================== 00050 // ========================================================================== 00052 typedef GaudiUtils::HashMap 00053 < 00054 std::string , // Key 00055 AIDA::IHistogram1D* // Value 00056 > Histo1DMapTitle ; 00058 typedef GaudiUtils::HashMap 00059 < 00060 HistoID , // Key 00061 AIDA::IHistogram1D* // Value 00062 > Histo1DMapID ; 00063 // ========================================================================== 00064 // ============================ 2D ========================================== 00065 // ========================================================================== 00067 typedef GaudiUtils::HashMap 00068 < 00069 std::string , // Key 00070 AIDA::IHistogram2D* // Value 00071 > Histo2DMapTitle ; 00073 typedef GaudiUtils::HashMap 00074 < 00075 HistoID , // Key 00076 AIDA::IHistogram2D* // Value 00077 > Histo2DMapID ; 00078 // ========================================================================== 00079 // ============================ 2D ========================================== 00080 // ========================================================================== 00082 typedef GaudiUtils::HashMap 00083 < 00084 std::string , // Key 00085 AIDA::IHistogram3D* // Value 00086 > Histo3DMapTitle ; 00088 typedef GaudiUtils::HashMap 00089 < 00090 HistoID , // Key 00091 AIDA::IHistogram3D* // Value 00092 > Histo3DMapID ; 00093 // ========================================================================== 00094 // ============================ 1D Prof ===================================== 00095 // ========================================================================== 00097 typedef GaudiUtils::HashMap 00098 < 00099 std::string , // Key 00100 AIDA::IProfile1D* // Value 00101 > Profile1DMapTitle ; 00103 typedef GaudiUtils::HashMap 00104 < 00105 HistoID , // Key 00106 AIDA::IProfile1D* // Value 00107 > Profile1DMapID ; 00108 // ========================================================================== 00109 // ============================ 2D Prof ===================================== 00110 // ========================================================================== 00112 typedef GaudiUtils::HashMap 00113 < 00114 std::string , // Key 00115 AIDA::IProfile2D* // Value 00116 > Profile2DMapTitle ; 00118 typedef GaudiUtils::HashMap 00119 < 00120 HistoID , // Key 00121 AIDA::IProfile2D* // Value 00122 > Profile2DMapID ; 00123 // ========================================================================== 00124 // ============================ NTuples ===================================== 00125 // ========================================================================== 00127 typedef GaudiUtils::HashMap 00128 < 00129 std::string , // Key 00130 Tuples::TupleObj* // Value 00131 > TupleMapTitle ; 00133 typedef GaudiUtils::HashMap 00134 < 00135 TupleID , // Key 00136 Tuples::TupleObj* // Value 00137 > TupleMapID ; 00138 // ========================================================================== 00139 } 00140 // ============================================================================ 00141 // The END 00142 // ============================================================================ 00143 #endif // GAUDIALG_MAPS_H 00144 // ============================================================================