![]() |
|
|
Generated: 24 Nov 2008 |
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 00017 // ============================================================================ 00018 /* @file Maps.h 00019 * 00020 * Definitions of few useful hash-maps, classes and typedefs 00021 * used for classes GaudiHistos and GaudiTuples. 00022 * 00023 * @author Chris Jones Christopher.Rob.Jones@cern.ch 00024 * @author Vanya BELYAEV Ivan.Belyaev@itep.ru 00025 * @date 2004-01-23 00026 */ 00027 // ============================================================================ 00028 00029 // forward declrations 00030 namespace AIDA 00031 { 00032 class IHistogram1D ; 00033 class IHistogram2D ; 00034 class IHistogram3D ; 00035 class IProfile1D ; 00036 class IProfile2D ; 00037 } 00038 namespace Tuples { class TupleObj; } 00039 00040 // ============================================================================ 00049 // ============================================================================ 00050 00051 namespace GaudiAlg 00052 { 00053 00054 // ============================================================== 00055 // Linux 00056 // ============================================================== 00057 00058 // ============================ 1D ============================== 00059 00061 typedef GaudiUtils::HashMap 00062 < 00063 std::string , // Key 00064 AIDA::IHistogram1D* // Value 00065 > Histo1DMapTitle ; 00066 00068 typedef GaudiUtils::HashMap 00069 < 00070 HistoID::NumericID , // Key 00071 AIDA::IHistogram1D* // Value 00072 > Histo1DMapNumericID ; 00073 00075 typedef GaudiUtils::HashMap 00076 < 00077 HistoID::LiteralID , // Key 00078 AIDA::IHistogram1D* // Value 00079 > Histo1DMapLiteralID ; 00080 00081 // ============================ 2D ============================== 00082 00084 typedef GaudiUtils::HashMap 00085 < 00086 std::string , // Key 00087 AIDA::IHistogram2D* // Value 00088 > Histo2DMapTitle ; 00089 00091 typedef GaudiUtils::HashMap 00092 < 00093 HistoID::NumericID , // Key 00094 AIDA::IHistogram2D* // Value 00095 > Histo2DMapNumericID ; 00096 00098 typedef GaudiUtils::HashMap 00099 < 00100 HistoID::LiteralID , // Key 00101 AIDA::IHistogram2D* // Value 00102 > Histo2DMapLiteralID ; 00103 00104 // ============================ 3D ============================== 00105 00107 typedef GaudiUtils::HashMap 00108 < 00109 std::string , // Key 00110 AIDA::IHistogram3D* // Value 00111 > Histo3DMapTitle ; 00112 00114 typedef GaudiUtils::HashMap 00115 < 00116 HistoID::NumericID , // Key 00117 AIDA::IHistogram3D* // Value 00118 > Histo3DMapNumericID ; 00119 00121 typedef GaudiUtils::HashMap 00122 < 00123 HistoID::LiteralID , // Key 00124 AIDA::IHistogram3D* // Value 00125 > Histo3DMapLiteralID ; 00126 00127 // ============================ 1D Prof ============================== 00128 00130 typedef GaudiUtils::HashMap 00131 < 00132 std::string , // Key 00133 AIDA::IProfile1D* // Value 00134 > Profile1DMapTitle ; 00135 00137 typedef GaudiUtils::HashMap 00138 < 00139 HistoID::NumericID , // Key 00140 AIDA::IProfile1D* // Value 00141 > Profile1DMapNumericID ; 00142 00144 typedef GaudiUtils::HashMap 00145 < 00146 HistoID::LiteralID , // Key 00147 AIDA::IProfile1D* // Value 00148 > Profile1DMapLiteralID ; 00149 00150 // ============================ 2D Prof ============================== 00151 00153 typedef GaudiUtils::HashMap 00154 < 00155 std::string , // Key 00156 AIDA::IProfile2D* // Value 00157 > Profile2DMapTitle ; 00158 00160 typedef GaudiUtils::HashMap 00161 < 00162 HistoID::NumericID , // Key 00163 AIDA::IProfile2D* // Value 00164 > Profile2DMapNumericID ; 00165 00167 typedef GaudiUtils::HashMap 00168 < 00169 HistoID::LiteralID , // Key 00170 AIDA::IProfile2D* // Value 00171 > Profile2DMapLiteralID ; 00172 00173 // ============================ NTuples ============================== 00174 00176 typedef GaudiUtils::HashMap 00177 < 00178 std::string , // Key 00179 Tuples::TupleObj* // Value 00180 > TupleMapTitle ; 00181 00183 typedef GaudiUtils::HashMap 00184 < 00185 TupleID::NumericID , // Key 00186 Tuples::TupleObj* // Value 00187 > TupleMapNumericID ; 00188 00190 typedef GaudiUtils::HashMap 00191 < 00192 TupleID::LiteralID , // Key 00193 Tuples::TupleObj* // Value 00194 > TupleMapLiteralID ; 00195 00196 } 00197 00198 #endif // GAUDIALG_MAPS_H