Back to home page

EIC code displayed by LXR

 
 

    


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