The Gaudi Framework  v29r0 (ff2e7097)
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 {
21  class IHistogram1D;
22  class IHistogram2D;
23  class IHistogram3D;
24  class IProfile1D;
25  class IProfile2D;
26 }
27 // ============================================================================
28 // ROOT
29 // ============================================================================
30 class TH1D; // ROOT
31 class TH2D; // ROOT
32 class TH3D; // ROOT
33 class TH1F; // ROOT
34 class TH2F; // ROOT
35 class TH3F; // ROOT
36 class TProfile; // ROOT
37 class TProfile2D; // ROOT
38 // ============================================================================
39 namespace Gaudi
40 {
41  // ===========================================================================
42  namespace Utils
43  {
44  // =========================================================================
45  namespace Histos
46  {
47  // =======================================================================
54  GAUDI_API std::ostream& toXml( const TH1D& histo, std::ostream& stream );
55  // ======================================================================
62  GAUDI_API std::ostream& toXml( const TH2D& histo, std::ostream& stream );
63  // ======================================================================
70  GAUDI_API std::ostream& toXml( const TH3D& histo, std::ostream& stream );
71  // ======================================================================
78  GAUDI_API std::ostream& toXml( const TProfile& histo, std::ostream& stream );
79  // ======================================================================
86  GAUDI_API std::ostream& toXml( const TProfile2D& histo, std::ostream& stream );
87  // ======================================================================
92  GAUDI_API std::ostream& toXml( const AIDA::IHistogram1D& histo, std::ostream& stream );
93  // ======================================================================
98  GAUDI_API std::ostream& toXml( const AIDA::IHistogram2D& histo, std::ostream& stream );
99  // ======================================================================
104  GAUDI_API std::ostream& toXml( const AIDA::IHistogram3D& histo, std::ostream& stream );
105  // ======================================================================
110  GAUDI_API std::ostream& toXml( const AIDA::IProfile1D& histo, std::ostream& stream );
111  // =======================================================================
118  GAUDI_API std::ostream& toXml( const TH1F& histo, std::ostream& stream );
119  // ======================================================================
126  GAUDI_API std::ostream& toXml( const TH2F& histo, std::ostream& stream );
127  // ======================================================================
134  GAUDI_API std::ostream& toXml( const TH3F& histo, std::ostream& stream );
135  // ======================================================================
140  GAUDI_API std::ostream& toXml( const AIDA::IProfile2D& histo, std::ostream& stream );
141  // ======================================================================
151  GAUDI_API StatusCode fromXml( TH1D& result, const std::string& input );
152  // ======================================================================
162  GAUDI_API StatusCode fromXml( TH2D& result, const std::string& input );
163  // ======================================================================
173  GAUDI_API StatusCode fromXml( TH3D& result, const std::string& input );
174  // ======================================================================
184  GAUDI_API StatusCode fromXml( TProfile& result, const std::string& input );
185  // ======================================================================
195  GAUDI_API StatusCode fromXml( TProfile2D& result, const std::string& input );
196  // ======================================================================
206  GAUDI_API StatusCode fromXml( TH1F& result, const std::string& input );
207  // ======================================================================
217  GAUDI_API StatusCode fromXml( TH2F& result, const std::string& input );
218  // ======================================================================
228  GAUDI_API StatusCode fromXml( TH3F& result, const std::string& input );
229  // ======================================================================
239  GAUDI_API StatusCode fromXml( TH1D*& result, const std::string& input );
240  // ======================================================================
250  GAUDI_API StatusCode fromXml( TH2D*& result, const std::string& input );
251  // ======================================================================
261  GAUDI_API StatusCode fromXml( TH3D*& result, const std::string& input );
262  // ======================================================================
272  GAUDI_API StatusCode fromXml( TProfile*& result, const std::string& input );
273  // ======================================================================
283  GAUDI_API StatusCode fromXml( TProfile2D*& result, const std::string& input );
284  // ======================================================================
294  GAUDI_API StatusCode fromXml( AIDA::IHistogram1D& result, const std::string& input );
295  // ======================================================================
305  GAUDI_API StatusCode fromXml( AIDA::IHistogram2D& result, const std::string& input );
306  // ======================================================================
316  GAUDI_API StatusCode fromXml( AIDA::IHistogram3D& result, const std::string& input );
317  // ======================================================================
327  GAUDI_API StatusCode fromXml( AIDA::IProfile1D& result, const std::string& input );
328  // ======================================================================
338  GAUDI_API StatusCode fromXml( AIDA::IProfile2D& result, const std::string& input );
339  // ======================================================================
340  } // end of namespace Gaudi::Utils::Histos
341  // ========================================================================
342  } // end of namespace Gaudi::Utils
343  // ==========================================================================
344 } // end of namespace Gaudi
345 // ============================================================================
346 // The END
347 // ============================================================================
348 #endif // GAUDIUTILS_HISTOXML_H
349 // ============================================================================
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:531
GaudiKernel.
Definition: Fill.h:10
STL class.
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:28
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:190
#define GAUDI_API
Definition: Kernel.h:110
STL class.
Helper functions to set/get the application return code.
Definition: __init__.py:1