11 #ifndef GAUDISVC_GAUDIPI_H
12 #define GAUDISVC_GAUDIPI_H
14 #include <AIDA/IHistogram1D.h>
15 #include <AIDA/IHistogram2D.h>
16 #include <AIDA/IHistogram3D.h>
17 #include <AIDA/IProfile1D.h>
18 #include <AIDA/IProfile2D.h>
28 typedef std::vector<double>
Edges;
32 const AIDA::IHistogram1D& hist );
35 const std::string& title,
int nBins = 10,
36 double lowerEdge = 0.,
double upperEdge = 1. );
39 const std::string& title,
const Edges& e );
43 const AIDA::IHistogram2D& hist );
48 const std::string& title,
int binsX,
double iminX,
49 double imaxX,
int binsY,
double iminY,
double imaxY );
52 const std::string& title,
const Edges& eX,
const Edges& eY );
54 std::pair<DataObject*, AIDA::IHistogram1D*>
slice1DX(
const std::string&
name,
const AIDA::IHistogram2D&
h,
55 int firstbin,
int lastbin );
57 std::pair<DataObject*, AIDA::IProfile1D*>
profile1DX(
const std::string&
name,
const AIDA::IHistogram2D&
h,
58 int firstbin,
int lastbin );
60 std::pair<DataObject*, AIDA::IHistogram1D*>
project1DX(
const std::string&
name,
const AIDA::IHistogram2D&
h,
61 int firstbin,
int lastbin );
63 std::pair<DataObject*, AIDA::IHistogram1D*>
slice1DY(
const std::string&
name,
const AIDA::IHistogram2D&
h,
64 int firstbin,
int lastbin );
66 std::pair<DataObject*, AIDA::IProfile1D*>
profile1DY(
const std::string&
name,
const AIDA::IHistogram2D&
h,
67 int firstbin,
int lastbin );
69 std::pair<DataObject*, AIDA::IHistogram1D*>
project1DY(
const std::string&
name,
const AIDA::IHistogram2D&
h,
70 int firstbin,
int lastbin );
74 const AIDA::IHistogram3D& hist );
77 const std::string& title,
int nBinsX,
double xlow,
double xup,
78 int nBinsY,
double ylow,
double yup,
int nBinsZ,
double zlow,
82 const std::string& title,
const Edges& eX,
const Edges& eY,
87 const AIDA::IProfile1D& hist );
90 const std::string& title,
int nBins,
double xlow,
double xup,
91 double ylow,
double yup,
const std::string& opt =
"" );
94 const std::string& title,
const Edges& e,
double ylow,
95 double yup,
const std::string& opt =
"" );
99 const AIDA::IProfile2D& hist );
102 const std::string& title,
int binsX,
double iminX,
103 double imaxX,
int binsY,
double iminY,
double imaxY,
104 double lowerValue,
double upperValue );
107 const std::string& title,
const Edges& eX,
const Edges& eY,
108 double lowerValue,
double upperValue );
110 #endif // GAUDIPI_GAUDIPI_H