73 v.assign(
a,
a + (
size_t)(
size + 1));
97TH1DModel::TH1DModel(const ::TH1D &
h) : fName(
h.GetName()), fTitle(
h.GetTitle()), fNbinsX(
h.GetNbinsX())
101TH1DModel::TH1DModel(
const char *
name,
const char *title,
int nbinsx,
double xlow,
double xup)
102 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fXLow(xlow), fXUp(xup)
105TH1DModel::TH1DModel(
const char *
name,
const char *title,
int nbinsx,
const float *xbins)
110TH1DModel::TH1DModel(
const char *
name,
const char *title,
int nbinsx,
const double *xbins)
115std::shared_ptr<::TH1D> TH1DModel::GetHistogram()
const
117 std::shared_ptr<::TH1D>
h;
123 h->SetDirectory(
nullptr);
126TH1DModel::~TH1DModel()
130TH2DModel::TH2DModel(const ::TH2D &
h)
131 : fName(
h.GetName()), fTitle(
h.GetTitle()), fNbinsX(
h.GetNbinsX()), fNbinsY(
h.GetNbinsY())
136TH2DModel::TH2DModel(
const char *
name,
const char *title,
int nbinsx,
double xlow,
double xup,
int nbinsy,
double ylow,
138 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fXLow(xlow), fXUp(xup), fNbinsY(
nbinsy), fYLow(ylow), fYUp(yup)
141TH2DModel::TH2DModel(
const char *
name,
const char *title,
int nbinsx,
const double *xbins,
int nbinsy,
double ylow,
143 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fNbinsY(
nbinsy), fYLow(ylow), fYUp(yup)
147TH2DModel::TH2DModel(
const char *
name,
const char *title,
int nbinsx,
double xlow,
double xup,
int nbinsy,
149 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fXLow(xlow), fXUp(xup), fNbinsY(
nbinsy)
153TH2DModel::TH2DModel(
const char *
name,
const char *title,
int nbinsx,
const double *xbins,
int nbinsy,
160TH2DModel::TH2DModel(
const char *
name,
const char *title,
int nbinsx,
const float *xbins,
int nbinsy,
167std::shared_ptr<::TH2D> TH2DModel::GetHistogram()
const
171 std::shared_ptr<::TH2D>
h;
181 h->SetDirectory(
nullptr);
184TH2DModel::~TH2DModel()
188TH3DModel::TH3DModel(const ::TH3D &
h)
189 : fName(
h.GetName()), fTitle(
h.GetTitle()), fNbinsX(
h.GetNbinsX()), fNbinsY(
h.GetNbinsY()), fNbinsZ(
h.GetNbinsZ())
195TH3DModel::TH3DModel(
const char *
name,
const char *title,
int nbinsx,
double xlow,
double xup,
int nbinsy,
double ylow,
197 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fXLow(xlow), fXUp(xup), fNbinsY(
nbinsy), fYLow(ylow), fYUp(yup),
201TH3DModel::TH3DModel(
const char *
name,
const char *title,
int nbinsx,
const double *xbins,
int nbinsy,
209TH3DModel::TH3DModel(
const char *
name,
const char *title,
int nbinsx,
const float *xbins,
int nbinsy,
217std::shared_ptr<::TH3D> TH3DModel::GetHistogram()
const
219 std::shared_ptr<::TH3D>
h;
221 h = std::make_shared<::TH3D>(
fName,
fTitle,
fNbinsX,
fXLow,
fXUp,
fNbinsY,
fYLow,
fYUp,
fNbinsZ,
fZLow,
fZUp);
226 h->SetDirectory(
nullptr);
229TH3DModel::~TH3DModel()
233THnDModel::THnDModel(const ::THnD &
h)
234 : fName(
h.GetName()), fTitle(
h.GetTitle()), fDim(
h.GetNdimensions()), fNbins(fDim), fXmin(fDim), fXmax(fDim),
243THnDModel::THnDModel(
const char *
name,
const char *title,
int dim,
const int *nbins,
const double *
xmin,
245 : fName(
name), fTitle(title), fDim(dim), fBinEdges(dim)
257THnDModel::THnDModel(
const char *
name,
const char *title,
int dim,
const std::vector<int> &nbins,
258 const std::vector<double> &
xmin,
const std::vector<double> &
xmax)
259 : fName(
name), fTitle(title), fDim(dim), fNbins(nbins), fXmin(
xmin), fXmax(
xmax), fBinEdges(dim)
263THnDModel::THnDModel(
const char *
name,
const char *title,
int dim,
const int *nbins,
264 const std::vector<std::vector<double>> &xbins)
265 : fName(
name), fTitle(title), fDim(dim), fXmin(dim, 0.), fXmax(dim, 64.), fBinEdges(xbins)
273THnDModel::THnDModel(
const char *
name,
const char *title,
int dim,
const std::vector<int> &nbins,
274 const std::vector<std::vector<double>> &xbins)
275 : fName(
name), fTitle(title), fDim(dim), fNbins(nbins), fXmin(dim, 0.), fXmax(dim, 64.), fBinEdges(xbins)
279std::shared_ptr<::THnD> THnDModel::GetHistogram()
const
288 std::shared_ptr<::THnD>
h;
296THnDModel::~THnDModel() {}
300TProfile1DModel::TProfile1DModel(const ::TProfile &
h)
301 : fName(
h.GetName()), fTitle(
h.GetTitle()), fNbinsX(
h.GetNbinsX()), fXLow(
h.GetXaxis()->GetXmin()),
302 fXUp(
h.GetXaxis()->GetXmax()), fYLow(
h.GetYmin()), fYUp(
h.GetYmax()), fOption(
h.GetErrorOption())
306TProfile1DModel::TProfile1DModel(
const char *
name,
const char *title,
int nbinsx,
double xlow,
double xup,
308 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fXLow(xlow), fXUp(xup), fOption(
option)
312TProfile1DModel::TProfile1DModel(
const char *
name,
const char *title,
int nbinsx,
double xlow,
double xup,
double ylow,
313 double yup,
const char *option)
314 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fXLow(xlow), fXUp(xup), fYLow(ylow), fYUp(yup), fOption(
option)
318TProfile1DModel::TProfile1DModel(
const char *
name,
const char *title,
int nbinsx,
const float *xbins,
324TProfile1DModel::TProfile1DModel(
const char *
name,
const char *title,
int nbinsx,
const double *xbins,
330TProfile1DModel::TProfile1DModel(
const char *
name,
const char *title,
int nbinsx,
const double *xbins,
double ylow,
331 double yup,
const char *option)
332 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fYLow(ylow), fYUp(yup), fOption(
option)
336std::shared_ptr<::TProfile> TProfile1DModel::GetProfile()
const
338 std::shared_ptr<::TProfile>
prof;
345 prof->SetDirectory(
nullptr);
348TProfile1DModel::~TProfile1DModel()
352TProfile2DModel::TProfile2DModel(const ::TProfile2D &
h)
353 : fName(
h.GetName()), fTitle(
h.GetTitle()), fNbinsX(
h.GetNbinsX()), fXLow(
h.GetXaxis()->GetXmin()),
354 fXUp(
h.GetXaxis()->GetXmax()), fNbinsY(
h.GetNbinsY()), fYLow(
h.GetYaxis()->GetXmin()),
355 fYUp(
h.GetYaxis()->GetXmax()), fZLow(
h.GetZmin()), fZUp(
h.GetZmax()), fOption(
h.GetErrorOption())
360TProfile2DModel::TProfile2DModel(
const char *
name,
const char *title,
int nbinsx,
double xlow,
double xup,
int nbinsy,
361 double ylow,
double yup,
const char *option)
362 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fXLow(xlow), fXUp(xup), fNbinsY(
nbinsy), fYLow(ylow), fYUp(yup),
367TProfile2DModel::TProfile2DModel(
const char *
name,
const char *title,
int nbinsx,
double xlow,
double xup,
int nbinsy,
368 double ylow,
double yup,
double zlow,
double zup,
const char *option)
369 : fName(
name), fTitle(title), fNbinsX(
nbinsx), fXLow(xlow), fXUp(xup), fNbinsY(
nbinsy), fYLow(ylow), fYUp(yup),
374TProfile2DModel::TProfile2DModel(
const char *
name,
const char *title,
int nbinsx,
const double *xbins,
int nbinsy,
375 double ylow,
double yup,
const char *option)
381TProfile2DModel::TProfile2DModel(
const char *
name,
const char *title,
int nbinsx,
double xlow,
double xup,
int nbinsy,
382 const double *
ybins,
const char *option)
388TProfile2DModel::TProfile2DModel(
const char *
name,
const char *title,
int nbinsx,
const double *xbins,
int nbinsy,
389 const double *
ybins,
const char *option)
396std::shared_ptr<::TProfile2D> TProfile2DModel::GetProfile()
const
405 std::shared_ptr<::TProfile2D>
prof;
407 prof = std::make_shared<::TProfile2D>(
fName,
fTitle,
fNbinsX,
fXLow,
fXUp,
fNbinsY,
fYLow,
fYUp,
fZLow,
fZUp,
423TProfile2DModel::~TProfile2DModel()
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
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
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.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
std::vector< double > fBinXEdges
std::vector< double > fBinYEdges
std::vector< double > fBinXEdges
std::vector< double > fBinZEdges
std::vector< double > fBinYEdges
std::vector< double > fBinXEdges
std::vector< double > fXmax
std::vector< std::vector< double > > fBinEdges
std::vector< double > fXmin
std::vector< int > fNbins
std::vector< double > fBinXEdges
std::vector< double > fBinXEdges
std::vector< double > fBinYEdges