80 v.assign(
a,
a + (
size_t)(
size + 1));
124 std::shared_ptr<::TH1D>
h;
130 h->SetDirectory(
nullptr);
178 std::shared_ptr<::TH2D>
h;
179 if (xEdgesEmpty && yEdgesEmpty)
181 else if (!xEdgesEmpty && yEdgesEmpty)
183 else if (xEdgesEmpty && !yEdgesEmpty)
188 h->SetDirectory(
nullptr);
203 double yup,
int nbinsz,
double zlow,
double zup)
209 const double *ybins,
int nbinsz,
const double *zbins)
217 const float *ybins,
int nbinsz,
const float *zbins)
226 std::shared_ptr<::TH3D>
h;
228 h = std::make_shared<::TH3D>(
fName,
fTitle,
fNbinsX,
fXLow,
fXUp,
fNbinsY,
fYLow,
fYUp,
fNbinsZ,
fZLow,
fZUp);
233 h->SetDirectory(
nullptr);
244 for (
int idim = 0; idim <
fDim; ++idim) {
245 fNbins[idim] =
h.GetAxis(idim)->GetNbins();
257 for (
int idim = 0; idim <
fDim; ++idim) {
258 fNbins.push_back(nbins[idim]);
265 const std::vector<double> &
xmin,
const std::vector<double> &
xmax)
271 const std::vector<std::vector<double>> &xbins)
275 for (
int idim = 0; idim <
fDim; ++idim) {
276 fNbins.push_back(nbins[idim]);
281 const std::vector<std::vector<double>> &xbins)
288 bool varbinning =
false;
295 std::shared_ptr<::THnD>
h;
308 fDim(
h.GetNdimensions()),
315 for (
int idim = 0; idim <
fDim; ++idim) {
316 fNbins[idim] =
h.GetAxis(idim)->GetNbins();
328 for (
int idim = 0; idim <
fDim; ++idim) {
329 fNbins.push_back(nbins[idim]);
336 const std::vector<double> &
xmin,
const std::vector<double> &
xmax,
Int_t chunksize)
349 const std::vector<std::vector<double>> &xbins,
Int_t chunksize)
353 for (
int idim = 0; idim <
fDim; ++idim) {
354 fNbins.push_back(nbins[idim]);
359 const std::vector<std::vector<double>> &xbins,
Int_t chunksize)
373 bool varbinning =
false;
380 std::shared_ptr<::THnSparseD>
h;
382 std::vector<TAxis> axes(
fDim);
383 for (
int idim = 0; idim <
fDim; ++idim) {
409 double yup,
const char *
option)
427 double yup,
const char *
option)
434 std::shared_ptr<::TProfile> prof;
441 prof->SetDirectory(
nullptr);
457 double ylow,
double yup,
const char *
option)
464 double ylow,
double yup,
double zlow,
double zup,
const char *
option)
471 double ylow,
double yup,
const char *
option)
478 const double *ybins,
const char *
option)
485 const double *ybins,
const char *
option)
501 std::shared_ptr<::TProfile2D> prof;
502 if (xEdgesEmpty && yEdgesEmpty) {
503 prof = std::make_shared<::TProfile2D>(
fName,
fTitle,
fNbinsX,
fXLow,
fXUp,
fNbinsY,
fYLow,
fYUp,
fZLow,
fZUp,
505 }
else if (!xEdgesEmpty && yEdgesEmpty) {
507 }
else if (xEdgesEmpty && !yEdgesEmpty) {
void FillVector< double >(std::vector< double > &v, int size, double *a)
void FillVector(std::vector< double > &v, int size, T *a)
void SetAxisProperties(const TAxis *axis, double &low, double &up, std::vector< double > &edges)
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
int Int_t
Signed integer 4 bytes (int).
A pseudo container class which is a generator of indices.
Class to manage histogram axis.
const TArrayD * GetXbins() const
virtual Double_t GetBinLowEdge(Int_t bin) const
Return low edge of bin.
virtual Double_t GetBinUpEdge(Int_t bin) const
Return up edge of bin.
The namespace of The Lean Mean C++ Option Parser.
std::shared_ptr<::TH1D > GetHistogram() const
std::vector< double > fBinXEdges
std::vector< double > fBinYEdges
std::vector< double > fBinXEdges
std::shared_ptr<::TH2D > GetHistogram() const
std::vector< double > fBinZEdges
std::vector< double > fBinYEdges
std::vector< double > fBinXEdges
std::shared_ptr<::TH3D > GetHistogram() const
std::vector< double > fXmax
std::vector< std::vector< double > > fBinEdges
std::shared_ptr<::THnD > GetHistogram() const
std::vector< double > fXmin
std::vector< int > fNbins
std::vector< std::vector< double > > fBinEdges
std::vector< double > fXmin
std::vector< int > fNbins
THnSparseDModel()=default
std::vector< double > fXmax
std::shared_ptr<::THnSparseD > GetHistogram() const
std::shared_ptr<::TProfile > GetProfile() const
TProfile1DModel()=default
std::vector< double > fBinXEdges
std::vector< double > fBinXEdges
TProfile2DModel()=default
std::shared_ptr<::TProfile2D > GetProfile() const
std::vector< double > fBinYEdges