Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
HistoXML.h
Go to the documentation of this file.
1 #ifndef GAUDIUTILS_HISTOXML_H
2 #define GAUDIUTILS_HISTOXML_H 1
3 // ============================================================================
4 // Include files
5 // ============================================================================
6 // STD & STL
7 // ============================================================================
8 #include <iosfwd>
9 #include <string>
10 // ============================================================================
11 // GaudiKernel
12 // ============================================================================
13 #include "GaudiKernel/StatusCode.h"
14 // ============================================================================
15 // Forward declarations
16 // ============================================================================
17 // AIDA
18 // ============================================================================
19 namespace AIDA {
20  class IHistogram1D;
21  class IHistogram2D;
22  class IHistogram3D;
23  class IProfile1D;
24  class IProfile2D;
25 } // namespace AIDA
26 // ============================================================================
27 // ROOT
28 // ============================================================================
29 class TH1D; // ROOT
30 class TH2D; // ROOT
31 class TH3D; // ROOT
32 class TH1F; // ROOT
33 class TH2F; // ROOT
34 class TH3F; // ROOT
35 class TProfile; // ROOT
36 class TProfile2D; // ROOT
37 // ============================================================================
38 namespace Gaudi {
39  // ===========================================================================
40  namespace Utils {
41  // =========================================================================
42  namespace Histos {
43  // =======================================================================
50  GAUDI_API std::ostream& toXml( const TH1D& histo, std::ostream& stream );
51  // ======================================================================
58  GAUDI_API std::ostream& toXml( const TH2D& histo, std::ostream& stream );
59  // ======================================================================
66  GAUDI_API std::ostream& toXml( const TH3D& histo, std::ostream& stream );
67  // ======================================================================
74  GAUDI_API std::ostream& toXml( const TProfile& histo, std::ostream& stream );
75  // ======================================================================
82  GAUDI_API std::ostream& toXml( const TProfile2D& histo, std::ostream& stream );
83  // ======================================================================
88  GAUDI_API std::ostream& toXml( const AIDA::IHistogram1D& histo, std::ostream& stream );
89  // ======================================================================
94  GAUDI_API std::ostream& toXml( const AIDA::IHistogram2D& histo, std::ostream& stream );
95  // ======================================================================
100  GAUDI_API std::ostream& toXml( const AIDA::IHistogram3D& histo, std::ostream& stream );
101  // ======================================================================
106  GAUDI_API std::ostream& toXml( const AIDA::IProfile1D& histo, std::ostream& stream );
107  // =======================================================================
114  GAUDI_API std::ostream& toXml( const TH1F& histo, std::ostream& stream );
115  // ======================================================================
122  GAUDI_API std::ostream& toXml( const TH2F& histo, std::ostream& stream );
123  // ======================================================================
130  GAUDI_API std::ostream& toXml( const TH3F& histo, std::ostream& stream );
131  // ======================================================================
136  GAUDI_API std::ostream& toXml( const AIDA::IProfile2D& histo, std::ostream& stream );
137  // ======================================================================
147  GAUDI_API StatusCode fromXml( TH1D& result, const std::string& input );
148  // ======================================================================
158  GAUDI_API StatusCode fromXml( TH2D& result, const std::string& input );
159  // ======================================================================
169  GAUDI_API StatusCode fromXml( TH3D& result, const std::string& input );
170  // ======================================================================
180  GAUDI_API StatusCode fromXml( TProfile& result, const std::string& input );
181  // ======================================================================
191  GAUDI_API StatusCode fromXml( TProfile2D& result, const std::string& input );
192  // ======================================================================
202  GAUDI_API StatusCode fromXml( TH1F& result, const std::string& input );
203  // ======================================================================
213  GAUDI_API StatusCode fromXml( TH2F& result, const std::string& input );
214  // ======================================================================
224  GAUDI_API StatusCode fromXml( TH3F& result, const std::string& input );
225  // ======================================================================
235  GAUDI_API StatusCode fromXml( TH1D*& result, const std::string& input );
236  // ======================================================================
246  GAUDI_API StatusCode fromXml( TH2D*& result, const std::string& input );
247  // ======================================================================
257  GAUDI_API StatusCode fromXml( TH3D*& result, const std::string& input );
258  // ======================================================================
268  GAUDI_API StatusCode fromXml( TProfile*& result, const std::string& input );
269  // ======================================================================
279  GAUDI_API StatusCode fromXml( TProfile2D*& result, const std::string& input );
280  // ======================================================================
290  GAUDI_API StatusCode fromXml( AIDA::IHistogram1D& result, const std::string& input );
291  // ======================================================================
301  GAUDI_API StatusCode fromXml( AIDA::IHistogram2D& result, const std::string& input );
302  // ======================================================================
312  GAUDI_API StatusCode fromXml( AIDA::IHistogram3D& result, const std::string& input );
313  // ======================================================================
323  GAUDI_API StatusCode fromXml( AIDA::IProfile1D& result, const std::string& input );
324  // ======================================================================
334  GAUDI_API StatusCode fromXml( AIDA::IProfile2D& result, const std::string& input );
335  // ======================================================================
336  } // namespace Histos
337  // ========================================================================
338  } // namespace Utils
339  // ==========================================================================
340 } // end of namespace Gaudi
341 // ============================================================================
342 // The END
343 // ============================================================================
344 #endif // GAUDIUTILS_HISTOXML_H
helper namespace to collect useful definitions, types, constants and functions, related to manipulati...
GAUDI_API StatusCode fromXml(AIDA::IProfile2D &result, const std::string &input)
parse the histogram from standard ROOT XML
Definition: HistoXML.cpp:463
GaudiKernel.
Definition: Fill.h:10
STL class.
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:50
GAUDI_API std::ostream & toXml(const AIDA::IProfile2D &histo, std::ostream &stream)
stream the AIDA histogram into the output stream as XML
Definition: HistoXML.cpp:176
#define GAUDI_API
Definition: Kernel.h:71
STL class.
Helper functions to set/get the application return code.
Definition: __init__.py:1