13 #include <AIDA/IHistogram1D.h>
14 #include <AIDA/IHistogram2D.h>
15 #include <AIDA/IHistogram3D.h>
16 #include <AIDA/IProfile1D.h>
17 #include <AIDA/IProfile2D.h>
27 typedef std::vector<double>
Edges;
31 const AIDA::IHistogram1D& hist );
34 const std::string& title,
int nBins = 10,
35 double lowerEdge = 0.,
double upperEdge = 1. );
38 const std::string& title,
const Edges& e );
42 const AIDA::IHistogram2D& hist );
47 const std::string& title,
int binsX,
double iminX,
48 double imaxX,
int binsY,
double iminY,
double imaxY );
51 const std::string& title,
const Edges& eX,
const Edges& eY );
53 std::pair<DataObject*, AIDA::IHistogram1D*>
slice1DX(
const std::string&
name,
const AIDA::IHistogram2D&
h,
54 int firstbin,
int lastbin );
56 std::pair<DataObject*, AIDA::IProfile1D*>
profile1DX(
const std::string&
name,
const AIDA::IHistogram2D&
h,
57 int firstbin,
int lastbin );
59 std::pair<DataObject*, AIDA::IHistogram1D*>
project1DX(
const std::string&
name,
const AIDA::IHistogram2D&
h,
60 int firstbin,
int lastbin );
62 std::pair<DataObject*, AIDA::IHistogram1D*>
slice1DY(
const std::string&
name,
const AIDA::IHistogram2D&
h,
63 int firstbin,
int lastbin );
65 std::pair<DataObject*, AIDA::IProfile1D*>
profile1DY(
const std::string&
name,
const AIDA::IHistogram2D&
h,
66 int firstbin,
int lastbin );
68 std::pair<DataObject*, AIDA::IHistogram1D*>
project1DY(
const std::string&
name,
const AIDA::IHistogram2D&
h,
69 int firstbin,
int lastbin );
73 const AIDA::IHistogram3D& hist );
76 const std::string& title,
int nBinsX,
double xlow,
double xup,
77 int nBinsY,
double ylow,
double yup,
int nBinsZ,
double zlow,
81 const std::string& title,
const Edges& eX,
const Edges& eY,
86 const AIDA::IProfile1D& hist );
89 const std::string& title,
int nBins,
double xlow,
double xup,
90 double ylow,
double yup,
const std::string& opt =
"" );
93 const std::string& title,
const Edges& e,
double ylow,
94 double yup,
const std::string& opt =
"" );
98 const AIDA::IProfile2D& hist );
101 const std::string& title,
int binsX,
double iminX,
102 double imaxX,
int binsY,
double iminY,
double imaxY,
103 double lowerValue,
double upperValue );
106 const std::string& title,
const Edges& eX,
const Edges& eY,
107 double lowerValue,
double upperValue );