Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:57:45

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 GAUDIUTILS_HISTOPARSERS_H
0012 #define GAUDIUTILS_HISTOPARSERS_H 1
0013 // =============================================================================
0014 // Include files
0015 // =============================================================================
0016 // GaudiKernel
0017 // =============================================================================
0018 #include "GaudiKernel/StatusCode.h"
0019 // =============================================================================
0020 // forward declarations
0021 // =============================================================================
0022 // AIDA
0023 // =============================================================================
0024 namespace AIDA {
0025   class IHistogram1D; // AIDA
0026   class IHistogram2D; // AIDA
0027   class IHistogram3D; // AIDA
0028 } // namespace AIDA
0029 // =============================================================================
0030 // ROOT
0031 // =============================================================================
0032 class TH1D; // ROOT
0033 class TH2D; // ROOT
0034 class TH3D; // ROOT
0035 class TH1F; // ROOT
0036 class TH2F; // ROOT
0037 class TH3F; // ROOT
0038 // =============================================================================
0039 namespace Gaudi {
0040   // ===========================================================================
0041   namespace Parsers {
0042     // =========================================================================
0043     /** parse ROOT histogram from text representation
0044      *  @param result (OUTPUT) the histogram
0045      *  @param input  (INPUT)  the input to be parsed
0046      *  @return status code
0047      */
0048     GAUDI_API StatusCode parse( TH1D& result, const std::string& input );
0049     // =========================================================================
0050     /** parse ROOT histogram from text representation
0051      *  @param result (OUTPUT) the histogram
0052      *  @param input  (INPUT)  the input to be parsed
0053      *  @return status code
0054      */
0055     GAUDI_API StatusCode parse( TH2D& result, const std::string& input );
0056     // =========================================================================
0057     /** parse ROOT histogram from text representation
0058      *  @param result (OUTPUT) the histogram
0059      *  @param input  (INPUT)  the input to be parsed
0060      *  @return status code
0061      */
0062     GAUDI_API StatusCode parse( TH3D& result, const std::string& input );
0063     // =========================================================================
0064     /** parse ROOT histogram from text representation
0065      *  @param result (OUTPUT) the histogram
0066      *  @param input  (INPUT)  the input to be parsed
0067      *  @return status code
0068      */
0069     GAUDI_API StatusCode parse( TH1F& result, const std::string& input );
0070     // =========================================================================
0071     /** parse ROOT histogram from text representation
0072      *  @param result (OUTPUT) the histogram
0073      *  @param input  (INPUT)  the input to be parsed
0074      *  @return status code
0075      */
0076     GAUDI_API StatusCode parse( TH2F& result, const std::string& input );
0077     // =========================================================================
0078     /** parse AIDA histogram from text representation
0079      *  @param result (OUTPUT) the histogram
0080      *  @param input  (INPUT)  the input to be parsed
0081      *  @return status code
0082      */
0083     GAUDI_API StatusCode parse( TH3F& result, const std::string& input );
0084     // =========================================================================
0085     /** parse AIDA histogram from text representation
0086      *  @param result (OUTPUT) the histogram
0087      *  @param input  (INPUT)  the input to be parsed
0088      *  @return status code
0089      */
0090     GAUDI_API StatusCode parse( AIDA::IHistogram1D& result, const std::string& input );
0091     // =========================================================================
0092     /** parse AIDA histogram from text representation
0093      *  @param result (OUTPUT) the histogram
0094      *  @param input  (INPUT)  the input to be parsed
0095      *  @return status code
0096      */
0097     GAUDI_API StatusCode parse( AIDA::IHistogram2D& result, const std::string& input );
0098     // =========================================================================
0099     /** parse AIDA histogram from text representation
0100      *  @param result (OUTPUT) the histogram
0101      *  @param input  (INPUT)  the input to be parsed
0102      *  @return status code
0103      */
0104     GAUDI_API StatusCode parse( AIDA::IHistogram3D& result, const std::string& input );
0105     // =========================================================================
0106     /** parse ROOT histogram from text representation
0107      *  @param result (OUTPUT) the histogram
0108      *  @param input  (INPUT)  the input to be parsed
0109      *  @return status code
0110      */
0111     GAUDI_API StatusCode parse( TH1D*& result, const std::string& input );
0112     // =========================================================================
0113     /** parse ROOT histogram from text representation
0114      *  @param result (OUTPUT) the histogram
0115      *  @param input  (INPUT)  the input to be parsed
0116      *  @return status code
0117      */
0118     GAUDI_API StatusCode parse( TH2D*& result, const std::string& input );
0119     // =========================================================================
0120     /** parse ROOT histogram from text representation
0121      *  @param result (OUTPUT) the histogram
0122      *  @param input  (INPUT)  the input to be parsed
0123      *  @return status code
0124      */
0125     GAUDI_API StatusCode parse( TH3D*& result, const std::string& input );
0126     // =========================================================================
0127   } // namespace Parsers
0128   // ===========================================================================
0129 } // end of namespace Gaudi
0130 // =============================================================================
0131 // The END
0132 // =============================================================================
0133 #endif // GAUDIUTILS_HISTOPARSERS_H