![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef LWHISTROOTUTILS_H
15 #define LWHISTROOTUTILS_H
20 #include "TProfile2D.h"
32 #if (__GNUC__ >= 6) && !defined(__clang__)
33 # define LWHISTS_NO_SANITIZE_UNDEFINED [[gnu::no_sanitize_undefined]]
35 # define LWHISTS_NO_SANITIZE_UNDEFINED
42 template<
class TLW>
static const float*
getVarBins(
const TLW*
h) {
return h->getVarBins(); }
43 template<
class TLW>
static float*
getVarBins(TLW*
h) {
return h->getVarBins(); }
44 template<
class TLW>
static const float*
getVarBinsX(TLW*
h) {
return h->getVarBinsX(); }
45 template<
class TLW>
static const float*
getVarBinsY(TLW*
h) {
return h->getVarBinsY(); }
162 template <
class T,
class TH1X_LW,
class TH1X,
class TFlexHist>
163 TH1X *
createRootHisto(TH1X_LW* lwhist, TFlexHist * flexHist,
bool& tookSumW2FromPools);
170 template <
class TProfileX>
void scaleContentsAndErrors(THX *, const double &fact)
const TArrayD & getSumw2Array() const
TH1X * createRootHisto(TH1X_LW *lwhist, TFlexHist *flexHist, bool &tookSumW2FromPools)
TArrayD & getBinEntriesArray()
TProfile * createRootProfileHisto(TProfile_LW *lwhist, Flex1DProfileHisto *flexHist)
static float * getVarBins(TLW *h)
static const float * getVarBinsX(TLW *h)
const TArrayD & getBinEntriesArray() const
static const float * getVarBins(const TLW *h)
double getSumW LWHISTS_NO_SANITIZE_UNDEFINED(TH1 *h)
const TArrayD & getBinEntriesArray() const
void deleteRootHisto(THX *rootHist, bool &sumW2IsFromPools)
TArrayD & getSumw2Array()
TArrayD & getBinEntriesArray()
static const float * getVarBinsY(TLW *h)
void deleteProfileHisto(TProfileX *rootHist)
TProfile2D * createRoot2DProfileHisto(TProfile2D_LW *lwhist, Flex2DProfileHisto *flexHist)