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_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