23 #include "AIDA/IHistogram1D.h"
24 #include "AIDA/IHistogram2D.h"
44 template <
class HISTO>
55 const TAxis* axis =
histo.GetXaxis();
56 const unsigned int nBins = axis->GetNbins();
59 if ( axis->IsVariableBinSize() ) {
60 const TArrayD* xbins = axis->GetXbins();
61 const unsigned int xsize = xbins->GetSize();
63 for (
unsigned int iBin = 0; iBin < xsize; ++iBin ) { edges.
push_back( xbins->At( iBin ) ); }
76 for (
unsigned int iBin = 0; iBin <= nBins + 1; ++iBin ) {
87 template <
class HISTO>
98 const TAxis* xaxis =
histo.GetXaxis();
99 const int xBins = xaxis->GetNbins();
102 if ( xaxis->IsVariableBinSize() ) {
103 const TArrayD* xbins = xaxis->GetXbins();
104 const unsigned int xsize = xbins->GetSize();
106 for (
unsigned int iBin = 0; iBin < xsize; ++iBin ) { edges.
push_back( xbins->At( iBin ) ); }
119 const TAxis* yaxis =
histo.GetYaxis();
120 const int yBins = yaxis->GetNbins();
123 if ( yaxis->IsVariableBinSize() ) {
124 const TArrayD* ybins = yaxis->GetXbins();
125 const unsigned int ysize = ybins->GetSize();
127 for (
unsigned int iBin = 0; iBin < ysize; ++iBin ) { edges.
push_back( ybins->At( iBin ) ); }
142 for (
int jBin = yBins + 1; jBin >= 0; --jBin ) {
144 for (
int iBin = 0; iBin <= xBins + 1; ++iBin ) {
149 if ( xBins + 1 != iBin || 0 != jBin ) {
stream <<
" , "; }