ATLAS Offline Software
HistVal1D.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Header file for class HistVal1D //
9 // //
10 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
11 // Initial version: March 2009 //
12 // //
14 
15 #ifndef HISTVAL1D_H
16 #define HISTVAL1D_H
17 
18 #include "HistValBase.h"
19 
20 template <class TH_1D, class THLW_1D>
21 class HistVal1D : public HistValBase {
22 public:
23  typedef typename THLW_1D::bin_type_t bin_type_t;
24 
25  HistVal1D( bool trigger_conversion_all,
26  const std::string& name, const std::string& title,
27  int nbins, const double& xmin, const double& xmax );
28  template <class TFloat>
29  HistVal1D( bool trigger_conversion_all,
30  const std::string& name, const std::string& title,
31  int nbins, const TFloat* xbins );
32  virtual ~HistVal1D();
33 
34 
35  virtual unsigned getXAxis_NBins() const override;
36  virtual unsigned getYAxis_NBins() const override;
37  virtual void setXAxis_BinLabel(unsigned bin, const char* label) override;
38  virtual void setYAxis_BinLabel(unsigned bin, const char* label) override;
39  virtual void setXAxis_LabelSize(float) override;
40  virtual void setYAxis_LabelSize(float) override;
41  virtual void setXAxis_Title(const std::string&) override;
42  virtual void setYAxis_Title(const std::string&) override;
43  void setZAxis_Title(const std::string&);
44  virtual void SetMarkerColor( short c) override;
45  virtual void SetMarkerStyle( short s ) override;
46  virtual void SetMarkerSize( float sz) override;
47  virtual void setMinimum( const double& m = -1111 ) override;
48  virtual void setMaximum( const double& m = -1111 ) override;
49 
50  virtual void setName(const std::string& name) override;
51  virtual void setTitle(const std::string& title) override;
52  virtual void setNameTitle(const std::string& name,
53  const std::string& title) override;
54 
55  //Test various way to fill the histogram:
56  void fill(const double& x);
57  void fill(const double& x, const double& w);
58  void setBinContent(unsigned, const double& content);
59  void setBinError(unsigned, const double& error);
60  void setBinContentAndError(unsigned, const double& content,const double& error);
61 
62  double getBinContent(unsigned i) const { return m_h1->GetBinContent(i) ; }
63 
64  virtual void compareBinContents() const override;
65  virtual void compareMetaData() override;
66  virtual void compareTH1s() override;
67  virtual void compareFastLoop() override;
68 
69  // cppcheck-suppress virtualCallInConstructor
70  virtual void triggerConversionToROOTHist() override
71  {
74  m_h1->SetName(convertedRootName(m_h1->GetName()).c_str());
75  m_h2->getROOTHist();
76  }
77  }
78 
79 private:
80  TH_1D * m_h1;
81  THLW_1D * m_h2;
82 };
83 
84 #include "HistVal1D.icc"
85 
86 #endif
HistVal1D
Definition: HistVal1D.h:21
HistVal1D::setXAxis_Title
virtual void setXAxis_Title(const std::string &) override
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
fitman.sz
sz
Definition: fitman.py:527
HistVal1D::setBinContent
void setBinContent(unsigned, const double &content)
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
HistVal1D::m_h1
TH_1D * m_h1
Definition: HistVal1D.h:80
HistVal1D::bin_type_t
THLW_1D::bin_type_t bin_type_t
Definition: HistVal1D.h:23
HistVal1D::m_h2
THLW_1D * m_h2
Definition: HistVal1D.h:81
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
HistVal1D::compareBinContents
virtual void compareBinContents() const override
HistVal1D::SetMarkerSize
virtual void SetMarkerSize(float sz) override
bin
Definition: BinsDiffFromStripMedian.h:43
HistVal1D::setXAxis_LabelSize
virtual void setXAxis_LabelSize(float) override
HistVal1D::compareFastLoop
virtual void compareFastLoop() override
HistVal1D::HistVal1D
HistVal1D(bool trigger_conversion_all, const std::string &name, const std::string &title, int nbins, const double &xmin, const double &xmax)
HistVal1D::getBinContent
double getBinContent(unsigned i) const
Definition: HistVal1D.h:62
x
#define x
HistVal1D::fill
void fill(const double &x)
HistVal1D::setMaximum
virtual void setMaximum(const double &m=-1111) override
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
grepfile.content
string content
Definition: grepfile.py:56
HistVal1D::SetMarkerStyle
virtual void SetMarkerStyle(short s) override
HistVal1D::setNameTitle
virtual void setNameTitle(const std::string &name, const std::string &title) override
HistVal1D::setBinContentAndError
void setBinContentAndError(unsigned, const double &content, const double &error)
lumiFormat.i
int i
Definition: lumiFormat.py:92
xmin
double xmin
Definition: listroot.cxx:60
HistVal1D::compareTH1s
virtual void compareTH1s() override
HistVal1D::getXAxis_NBins
virtual unsigned getXAxis_NBins() const override
HistVal1D::setYAxis_LabelSize
virtual void setYAxis_LabelSize(float) override
HistVal1D::~HistVal1D
virtual ~HistVal1D()
covarianceTool.title
title
Definition: covarianceTool.py:542
HistVal1D.icc
HistVal1D::setBinError
void setBinError(unsigned, const double &error)
HistValBase.h
HistVal1D::setYAxis_Title
virtual void setYAxis_Title(const std::string &) override
HistValBase::convertedRootName
std::string convertedRootName(const std::string &n)
Definition: HistValBase.h:89
HistVal1D::fill
void fill(const double &x, const double &w)
HistVal1D::setName
virtual void setName(const std::string &name) override
HistVal1D::SetMarkerColor
virtual void SetMarkerColor(short c) override
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HistVal1D::setMinimum
virtual void setMinimum(const double &m=-1111) override
LArCellBinning.xbins
int xbins
Definition: LArCellBinning.py:163
HistVal1D::setXAxis_BinLabel
virtual void setXAxis_BinLabel(unsigned bin, const char *label) override
HistVal1D::HistVal1D
HistVal1D(bool trigger_conversion_all, const std::string &name, const std::string &title, int nbins, const TFloat *xbins)
xmax
double xmax
Definition: listroot.cxx:61
HistVal1D::compareMetaData
virtual void compareMetaData() override
HistValBase::m_triggeredConversionToROOTHist
bool m_triggeredConversionToROOTHist
Definition: HistValBase.h:87
HistVal1D::getYAxis_NBins
virtual unsigned getYAxis_NBins() const override
HistVal1D::triggerConversionToROOTHist
virtual void triggerConversionToROOTHist() override
Definition: HistVal1D.h:70
python.IoTestsLib.w
def w
Definition: IoTestsLib.py:200
HistVal1D::setTitle
virtual void setTitle(const std::string &title) override
error
Definition: IImpactPoint3dEstimator.h:70
python.compressB64.c
def c
Definition: compressB64.py:93
HistValBase
Definition: HistValBase.h:26
HistVal1D::setZAxis_Title
void setZAxis_Title(const std::string &)
HistVal1D::setYAxis_BinLabel
virtual void setYAxis_BinLabel(unsigned bin, const char *label) override