|
||||
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_HISTO2STRING_H 0012 #define GAUDIUTILS_HISTO2STRING_H 1 0013 // ============================================================================ 0014 // Include files 0015 // ============================================================================ 0016 // STD & STL 0017 // ============================================================================ 0018 #include <iosfwd> 0019 #include <string> 0020 // ============================================================================ 0021 // GaudiKernel 0022 // ============================================================================ 0023 #include "GaudiKernel/StatusCode.h" 0024 // ============================================================================ 0025 // forward declarations 0026 // ============================================================================ 0027 // Forward declarations 0028 // ============================================================================ 0029 // AIDA 0030 // ============================================================================ 0031 namespace AIDA { 0032 class IHistogram1D; 0033 class IHistogram2D; 0034 class IHistogram3D; 0035 } // namespace AIDA 0036 // ============================================================================ 0037 // ROOT 0038 // ============================================================================ 0039 class TH1D; // ROOT 0040 class TH2D; // ROOT 0041 class TH3D; // ROOT 0042 class TH1F; // ROOT 0043 class TH2F; // ROOT 0044 class TH3F; // ROOT 0045 // ============================================================================ 0046 namespace Gaudi { 0047 // =========================================================================== 0048 namespace Utils { 0049 // ========================================================================= 0050 /** stream the ROOT histogram into output stream 0051 * @param histo (INPUT) the histogram to be streamed 0052 * @param stream (OUTPUT) the stream 0053 * @param asXML (INPUT) use XML-format 0054 * @return the updated stream 0055 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0056 * @date 2009-09-26 0057 */ 0058 GAUDI_API std::ostream& toStream( const TH1D& histo, std::ostream& stream, const bool asXML = false ); 0059 // ========================================================================= 0060 /** stream the ROOT histogram into output stream 0061 * @param histo (INPUT) the histogram to be streamed 0062 * @param stream (OUTPUT) the stream 0063 * @param asXML (INPUT) use XML-format 0064 * @return the updated stream 0065 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0066 * @date 2009-09-26 0067 */ 0068 GAUDI_API std::ostream& toStream( const TH2D& histo, std::ostream& stream, const bool asXML = false ); 0069 // ========================================================================= 0070 /** stream the ROOT histogram into output stream 0071 * @param histo (INPUT) the histogram to be streamed 0072 * @param stream (OUTPUT) the stream 0073 * @param asXML (INPUT) use XML-format 0074 * @return the updated stream 0075 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0076 * @date 2009-09-26 0077 */ 0078 GAUDI_API std::ostream& toStream( const TH3D& histo, std::ostream& stream, const bool asXML = false ); 0079 // ========================================================================= 0080 /** stream the ROOT histogram into output stream 0081 * @param histo (INPUT) the histogram to be streamed 0082 * @param stream (OUTPUT) the stream 0083 * @param asXML (INPUT) use XML-format 0084 * @return the updated stream 0085 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0086 * @date 2009-09-26 0087 */ 0088 GAUDI_API std::ostream& toStream( const TH1F& histo, std::ostream& stream, const bool asXML = false ); 0089 // ========================================================================= 0090 /** stream the ROOT histogram into output stream 0091 * @param histo (INPUT) the histogram to be streamed 0092 * @param stream (OUTPUT) the stream 0093 * @param asXML (INPUT) use XML-format 0094 * @return the updated stream 0095 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0096 * @date 2009-09-26 0097 */ 0098 GAUDI_API std::ostream& toStream( const TH2F& histo, std::ostream& stream, const bool asXML = false ); 0099 // ======================================================================== 0100 /** stream the AIDA histogram into output stream 0101 * @param histo (INPUT) the histogram to be streamed 0102 * @param stream (OUTPUT) the stream 0103 * @param asXML (INPUT) use XML-format 0104 * @return the updated stream 0105 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0106 * @date 2009-09-26 0107 */ 0108 GAUDI_API std::ostream& toStream( const TH3F& histo, std::ostream& stream, const bool asXML = false ); 0109 // ======================================================================== 0110 /** stream the AIDA histogram into output stream 0111 * @param histo (INPUT) the histogram to be streamed 0112 * @param stream (OUTPUT) the stream 0113 * @param asXML (INPUT) use XML-format 0114 * @return the updated stream 0115 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0116 * @date 2009-09-26 0117 */ 0118 GAUDI_API std::ostream& toStream( const AIDA::IHistogram1D& histo, std::ostream& stream, const bool asXML = false ); 0119 // ======================================================================== 0120 /** stream the AIDA histogram into output stream 0121 * @param histo (INPUT) the histogram to be streamed 0122 * @param stream (OUTPUT) the stream 0123 * @param asXML (INPUT) use XML-format 0124 * @return the updated stream 0125 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0126 * @date 2009-09-26 0127 */ 0128 GAUDI_API std::ostream& toStream( const AIDA::IHistogram2D& histo, std::ostream& stream, const bool asXML = false ); 0129 // ======================================================================== 0130 /** stream the AIDA histogram into output stream 0131 * @param histo (INPUT) the histogram to be streamed 0132 * @param stream (OUTPUT) the stream 0133 * @param asXML (INPUT) use XML-format 0134 * @return the updated stream 0135 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0136 * @date 2009-09-26 0137 */ 0138 GAUDI_API std::ostream& toStream( const AIDA::IHistogram3D& histo, std::ostream& stream, const bool asXML = false ); 0139 // ======================================================================== 0140 /** convert the histogram into the string 0141 * @param histo (INPUT) the histogram to be streamed 0142 * @param asXML (INPUT) use XML-format 0143 * @return the string representation of the histogram 0144 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0145 * @date 2009-09-26 0146 */ 0147 GAUDI_API std::string toString( const TH1D& histo, const bool asXML = false ); 0148 // ======================================================================== 0149 /** convert the histogram into the string 0150 * @param histo (INPUT) the histogram to be streamed 0151 * @param asXML (INPUT) use XML-format 0152 * @return the string representation of the histogram 0153 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0154 * @date 2009-09-26 0155 */ 0156 GAUDI_API std::string toString( const TH2D& histo, const bool asXML = false ); 0157 // ======================================================================== 0158 /** convert the histogram into the string 0159 * @param histo (INPUT) the histogram to be streamed 0160 * @param asXML (INPUT) use XML-format 0161 * @return the string representation of the histogram 0162 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0163 * @date 2009-09-26 0164 */ 0165 GAUDI_API std::string toString( const TH3D& histo, const bool asXML = false ); 0166 // ======================================================================== 0167 /** convert the histogram into the string 0168 * @param histo (INPUT) the histogram to be streamed 0169 * @param asXML (INPUT) use XML-format 0170 * @return the string representation of the histogram 0171 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0172 * @date 2009-09-26 0173 */ 0174 GAUDI_API std::string toString( const TH1F& histo, const bool asXML = false ); 0175 // ======================================================================== 0176 /** convert the histogram into the string 0177 * @param histo (INPUT) the histogram to be streamed 0178 * @param asXML (INPUT) use XML-format 0179 * @return the string representation of the histogram 0180 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0181 * @date 2009-09-26 0182 */ 0183 GAUDI_API std::string toString( const TH2F& histo, const bool asXML = false ); 0184 // ======================================================================== 0185 /** convert the histogram into the string 0186 * @param histo (INPUT) the histogram to be streamed 0187 * @param asXML (INPUT) use XML-format 0188 * @return the string representation of the histogram 0189 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0190 * @date 2009-09-26 0191 */ 0192 GAUDI_API std::string toString( const TH3F& histo, const bool asXML = false ); 0193 // ======================================================================== 0194 /** convert the histogram into the string 0195 * @param histo (INPUT) the histogram to be streamed 0196 * @param asXML (INPUT) use XML-format 0197 * @return the string representation of the histogram 0198 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0199 * @date 2009-09-26 0200 */ 0201 GAUDI_API std::string toString( const AIDA::IHistogram1D& histo, const bool asXML = false ); 0202 // ======================================================================== 0203 /** convert the histogram into the string 0204 * @param histo (INPUT) the histogram to be streamed 0205 * @param asXML (INPUT) use XML-format 0206 * @return the string representation of the histogram 0207 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0208 * @date 2009-09-26 0209 */ 0210 GAUDI_API std::string toString( const AIDA::IHistogram2D& histo, const bool asXML = false ); 0211 // ======================================================================== 0212 /** convert the histogram into the string 0213 * @param histo (INPUT) the histogram to be streamed 0214 * @param asXML (INPUT) use XML-format 0215 * @return the string representation of the histogram 0216 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0217 * @date 2009-09-26 0218 */ 0219 GAUDI_API std::string toString( const AIDA::IHistogram3D& histo, const bool asXML = false ); 0220 // ======================================================================== 0221 /** convert the histogram into the string 0222 * @param histo (INPUT) the histogram to be streamed 0223 * @param asXML (INPUT) use XML-format 0224 * @return the string representation of the histogram 0225 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0226 * @date 2009-09-26 0227 */ 0228 GAUDI_API std::string toString( const AIDA::IHistogram1D* histo ); 0229 // ======================================================================== 0230 /** convert the histogram into the string 0231 * @param histo (INPUT) the histogram to be streamed 0232 * @param asXML (INPUT) use XML-format 0233 * @return the string representation of the histogram 0234 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0235 * @date 2009-09-26 0236 */ 0237 GAUDI_API std::string toString( AIDA::IHistogram1D* histo ); 0238 // ======================================================================== 0239 /** convert the histogram into the string 0240 * @param histo (INPUT) the histogram to be streamed 0241 * @param asXML (INPUT) use XML-format 0242 * @return the string representation of the histogram 0243 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0244 * @date 2009-09-26 0245 */ 0246 GAUDI_API std::string toString( const TH1D* histo ); 0247 // ======================================================================== 0248 /** convert the histogram into the string 0249 * @param histo (INPUT) the histogram to be streamed 0250 * @param asXML (INPUT) use XML-format 0251 * @return the string representation of the histogram 0252 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0253 * @date 2009-09-26 0254 */ 0255 GAUDI_API std::string toString( TH1D* histo ); 0256 // ======================================================================== 0257 /** convert the histogram into the string 0258 * @param histo (INPUT) the histogram to be streamed 0259 * @param asXML (INPUT) use XML-format 0260 * @return the string representation of the histogram 0261 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0262 * @date 2009-09-26 0263 */ 0264 GAUDI_API std::string toString( const TH2D* histo ); 0265 // ======================================================================== 0266 /** convert the histogram into the string 0267 * @param histo (INPUT) the histogram to be streamed 0268 * @param asXML (INPUT) use XML-format 0269 * @return the string representation of the histogram 0270 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0271 * @date 2009-09-26 0272 */ 0273 GAUDI_API std::string toString( TH2D* histo ); 0274 // ======================================================================== 0275 /** convert the histogram into the string 0276 * @param histo (INPUT) the histogram to be streamed 0277 * @param asXML (INPUT) use XML-format 0278 * @return the string representation of the histogram 0279 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0280 * @date 2009-09-26 0281 */ 0282 GAUDI_API std::string toString( const TH3D* histo ); 0283 // ======================================================================== 0284 /** convert the histogram into the string 0285 * @param histo (INPUT) the histogram to be streamed 0286 * @param asXML (INPUT) use XML-format 0287 * @return the string representation of the histogram 0288 * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl 0289 * @date 2009-09-26 0290 */ 0291 GAUDI_API std::string toString( TH3D* histo ); 0292 // ======================================================================== 0293 } // namespace Utils 0294 // ========================================================================== 0295 } // end of namespace Gaudi 0296 // ============================================================================ 0297 // The END 0298 // ============================================================================ 0299 #endif // GAUDIUTILS_HISTO2STRING_H
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |