61 v.assign(
a,
a + (
size_t)(
size + 1));
105 std::shared_ptr<::TH1D>
h;
111 h->SetDirectory(
nullptr);
159 std::shared_ptr<::TH2D>
h;
160 if (xEdgesEmpty && yEdgesEmpty)
162 else if (!xEdgesEmpty && yEdgesEmpty)
164 else if (xEdgesEmpty && !yEdgesEmpty)
169 h->SetDirectory(
nullptr);
184 double yup,
int nbinsz,
double zlow,
double zup)
190 const double *ybins,
int nbinsz,
const double *zbins)
198 const float *ybins,
int nbinsz,
const float *zbins)
207 std::shared_ptr<::TH3D>
h;
209 h = std::make_shared<::TH3D>(
fName,
fTitle,
fNbinsX,
fXLow,
fXUp,
fNbinsY,
fYLow,
fYUp,
fNbinsZ,
fZLow,
fZUp);
214 h->SetDirectory(
nullptr);
225 for (
int idim = 0; idim <
fDim; ++idim) {
226 fNbins[idim] =
h.GetAxis(idim)->GetNbins();
238 for (
int idim = 0; idim <
fDim; ++idim) {
239 fNbins.push_back(nbins[idim]);
246 const std::vector<double> &
xmin,
const std::vector<double> &
xmax)
252 const std::vector<std::vector<double>> &xbins)
256 for (
int idim = 0; idim <
fDim; ++idim) {
257 fNbins.push_back(nbins[idim]);
262 const std::vector<std::vector<double>> &xbins)
269 bool varbinning =
false;
276 std::shared_ptr<::THnD>
h;
301 double yup,
const char *
option)
319 double yup,
const char *
option)
326 std::shared_ptr<::TProfile> prof;
333 prof->SetDirectory(
nullptr);
349 double ylow,
double yup,
const char *
option)
356 double ylow,
double yup,
double zlow,
double zup,
const char *
option)
363 double ylow,
double yup,
const char *
option)
370 const double *ybins,
const char *
option)
377 const double *ybins,
const char *
option)
393 std::shared_ptr<::TProfile2D> prof;
394 if (xEdgesEmpty && yEdgesEmpty) {
395 prof = std::make_shared<::TProfile2D>(
fName,
fTitle,
fNbinsX,
fXLow,
fXUp,
fNbinsY,
fYLow,
fYUp,
fZLow,
fZUp,
397 }
else if (!xEdgesEmpty && yEdgesEmpty) {
399 }
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
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.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
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::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