| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Maps.h

Go to the documentation of this file.
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
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:58:14 2011 for GaudiAlg by doxygen 1.4.7