|
||||
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
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |