ATLAS Offline Software
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Attributes | List of all members
HistVal1D< TH_1D, THLW_1D > Class Template Reference

#include <HistVal1D.h>

Inheritance diagram for HistVal1D< TH_1D, THLW_1D >:
Collaboration diagram for HistVal1D< TH_1D, THLW_1D >:

Public Types

typedef THLW_1D::bin_type_t bin_type_t
 

Public Member Functions

 HistVal1D (bool trigger_conversion_all, const std::string &name, const std::string &title, int nbins, const double &xmin, const double &xmax)
 
template<class TFloat >
 HistVal1D (bool trigger_conversion_all, const std::string &name, const std::string &title, int nbins, const TFloat *xbins)
 
virtual ~HistVal1D ()
 
virtual unsigned getXAxis_NBins () const override
 
virtual unsigned getYAxis_NBins () const override
 
virtual void setXAxis_BinLabel (unsigned bin, const char *label) override
 
virtual void setYAxis_BinLabel (unsigned bin, const char *label) override
 
virtual void setXAxis_LabelSize (float) override
 
virtual void setYAxis_LabelSize (float) override
 
virtual void setXAxis_Title (const std::string &) override
 
virtual void setYAxis_Title (const std::string &) override
 
void setZAxis_Title (const std::string &)
 
virtual void SetMarkerColor (short c) override
 
virtual void SetMarkerStyle (short s) override
 
virtual void SetMarkerSize (float sz) override
 
virtual void setMinimum (const double &m=-1111) override
 
virtual void setMaximum (const double &m=-1111) override
 
virtual void setName (const std::string &name) override
 
virtual void setTitle (const std::string &title) override
 
virtual void setNameTitle (const std::string &name, const std::string &title) override
 
void fill (const double &x)
 
void fill (const double &x, const double &w)
 
void setBinContent (unsigned, const double &content)
 
void setBinError (unsigned, const double &error)
 
void setBinContentAndError (unsigned, const double &content, const double &error)
 
double getBinContent (unsigned i) const
 
virtual void compareBinContents () const override
 
virtual void compareMetaData () override
 
virtual void compareTH1s () override
 
virtual void compareFastLoop () override
 
virtual void triggerConversionToROOTHist () override
 
void setCompareBinContentsOnEachFill (bool)
 
bool compareBinContentsOnEachFill () const
 
void compareAllContents ()
 
void compareAll ()
 

Protected Member Functions

void binContentsChanged ()
 
void titleOrNameWasChanged ()
 
bool converted () const
 
std::string convertedRootName (const std::string &n)
 

Static Protected Member Functions

static const char * profile_test_erroroption ()
 

Protected Attributes

bool m_triggeredConversionToROOTHist
 

Private Attributes

TH_1D * m_h1
 
THLW_1D * m_h2
 
bool m_compareBinContentsOnEachFill
 

Detailed Description

template<class TH_1D, class THLW_1D>
class HistVal1D< TH_1D, THLW_1D >

Definition at line 21 of file HistVal1D.h.

Member Typedef Documentation

◆ bin_type_t

template<class TH_1D , class THLW_1D >
typedef THLW_1D::bin_type_t HistVal1D< TH_1D, THLW_1D >::bin_type_t

Definition at line 23 of file HistVal1D.h.

Constructor & Destructor Documentation

◆ HistVal1D() [1/2]

template<class TH_1D , class THLW_1D >
HistVal1D< TH_1D, THLW_1D >::HistVal1D ( bool  trigger_conversion_all,
const std::string &  name,
const std::string &  title,
int  nbins,
const double &  xmin,
const double &  xmax 
)

◆ HistVal1D() [2/2]

template<class TH_1D , class THLW_1D >
template<class TFloat >
HistVal1D< TH_1D, THLW_1D >::HistVal1D ( bool  trigger_conversion_all,
const std::string &  name,
const std::string &  title,
int  nbins,
const TFloat *  xbins 
)

◆ ~HistVal1D()

template<class TH_1D , class THLW_1D >
virtual HistVal1D< TH_1D, THLW_1D >::~HistVal1D ( )
virtual

Member Function Documentation

◆ binContentsChanged()

void HistValBase::binContentsChanged ( )
protectedinherited

Definition at line 45 of file HistValBase.cxx.

46 {
49 }

◆ compareAll()

void HistValBase::compareAll ( )
inherited

Definition at line 37 of file HistValBase.cxx.

38 {
40  compareTH1s();
42 }

◆ compareAllContents()

void HistValBase::compareAllContents ( )
inherited

Definition at line 30 of file HistValBase.cxx.

31 {
34 }

◆ compareBinContents()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::compareBinContents ( ) const
overridevirtual

Implements HistValBase.

◆ compareBinContentsOnEachFill()

bool HistValBase::compareBinContentsOnEachFill ( ) const
inlineinherited

Definition at line 56 of file HistValBase.h.

◆ compareFastLoop()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::compareFastLoop ( )
overridevirtual

Implements HistValBase.

◆ compareMetaData()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::compareMetaData ( )
overridevirtual

Implements HistValBase.

◆ compareTH1s()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::compareTH1s ( )
overridevirtual

Implements HistValBase.

◆ converted()

bool HistValBase::converted ( ) const
inlineprotectedinherited

Definition at line 88 of file HistValBase.h.

◆ convertedRootName()

std::string HistValBase::convertedRootName ( const std::string &  n)
inlineprotectedinherited

Definition at line 89 of file HistValBase.h.

90  {
91  static const std::string prefix="::trigger::";
92  //To avoid name clashes
94  return prefix+n;
95  return n;
96  }

◆ fill() [1/2]

template<class TH_1D , class THLW_1D >
void HistVal1D< TH_1D, THLW_1D >::fill ( const double &  x)

◆ fill() [2/2]

template<class TH_1D , class THLW_1D >
void HistVal1D< TH_1D, THLW_1D >::fill ( const double &  x,
const double &  w 
)

◆ getBinContent()

template<class TH_1D , class THLW_1D >
double HistVal1D< TH_1D, THLW_1D >::getBinContent ( unsigned  i) const
inline

Definition at line 62 of file HistVal1D.h.

62 { return m_h1->GetBinContent(i) ; }

◆ getXAxis_NBins()

template<class TH_1D , class THLW_1D >
virtual unsigned HistVal1D< TH_1D, THLW_1D >::getXAxis_NBins ( ) const
overridevirtual

Implements HistValBase.

◆ getYAxis_NBins()

template<class TH_1D , class THLW_1D >
virtual unsigned HistVal1D< TH_1D, THLW_1D >::getYAxis_NBins ( ) const
overridevirtual

Implements HistValBase.

◆ profile_test_erroroption()

static const char* HistValBase::profile_test_erroroption ( )
inlinestaticprotectedinherited

Definition at line 77 of file HistValBase.h.

77 { return " "; }//" ", "s", "i", "g" (fails for "i" due to numerical problems in ROOT, "g" fails for 2D due to a bug in .22 version of ROOT)

◆ setBinContent()

template<class TH_1D , class THLW_1D >
void HistVal1D< TH_1D, THLW_1D >::setBinContent ( unsigned  ,
const double &  content 
)

◆ setBinContentAndError()

template<class TH_1D , class THLW_1D >
void HistVal1D< TH_1D, THLW_1D >::setBinContentAndError ( unsigned  ,
const double &  content,
const double &  error 
)

◆ setBinError()

template<class TH_1D , class THLW_1D >
void HistVal1D< TH_1D, THLW_1D >::setBinError ( unsigned  ,
const double &  error 
)

◆ setCompareBinContentsOnEachFill()

void HistValBase::setCompareBinContentsOnEachFill ( bool  b)
inherited

Definition at line 58 of file HistValBase.cxx.

59 {
61  if (b)
63 }

◆ SetMarkerColor()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::SetMarkerColor ( short  c)
overridevirtual

Implements HistValBase.

◆ SetMarkerSize()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::SetMarkerSize ( float  sz)
overridevirtual

Implements HistValBase.

◆ SetMarkerStyle()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::SetMarkerStyle ( short  s)
overridevirtual

Implements HistValBase.

◆ setMaximum()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setMaximum ( const double &  m = -1111)
overridevirtual

Implements HistValBase.

◆ setMinimum()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setMinimum ( const double &  m = -1111)
overridevirtual

Implements HistValBase.

◆ setName()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setName ( const std::string &  name)
overridevirtual

Implements HistValBase.

◆ setNameTitle()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setNameTitle ( const std::string &  name,
const std::string &  title 
)
overridevirtual

Implements HistValBase.

◆ setTitle()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setTitle ( const std::string &  title)
overridevirtual

Implements HistValBase.

◆ setXAxis_BinLabel()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setXAxis_BinLabel ( unsigned  bin,
const char *  label 
)
overridevirtual

Implements HistValBase.

◆ setXAxis_LabelSize()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setXAxis_LabelSize ( float  )
overridevirtual

Implements HistValBase.

◆ setXAxis_Title()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setXAxis_Title ( const std::string &  )
overridevirtual

Implements HistValBase.

◆ setYAxis_BinLabel()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setYAxis_BinLabel ( unsigned  bin,
const char *  label 
)
overridevirtual

Implements HistValBase.

◆ setYAxis_LabelSize()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setYAxis_LabelSize ( float  )
overridevirtual

Implements HistValBase.

◆ setYAxis_Title()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::setYAxis_Title ( const std::string &  )
overridevirtual

Implements HistValBase.

◆ setZAxis_Title()

template<class TH_1D , class THLW_1D >
void HistVal1D< TH_1D, THLW_1D >::setZAxis_Title ( const std::string &  )

◆ titleOrNameWasChanged()

void HistValBase::titleOrNameWasChanged ( )
protectedinherited

Definition at line 52 of file HistValBase.cxx.

53 {
55 }

◆ triggerConversionToROOTHist()

template<class TH_1D , class THLW_1D >
virtual void HistVal1D< TH_1D, THLW_1D >::triggerConversionToROOTHist ( )
inlineoverridevirtual

Implements HistValBase.

Definition at line 70 of file HistVal1D.h.

71  {
74  m_h1->SetName(convertedRootName(m_h1->GetName()).c_str());
75  m_h2->getROOTHist();
76  }
77  }

Member Data Documentation

◆ m_compareBinContentsOnEachFill

bool HistValBase::m_compareBinContentsOnEachFill
privateinherited

Definition at line 85 of file HistValBase.h.

◆ m_h1

template<class TH_1D , class THLW_1D >
TH_1D* HistVal1D< TH_1D, THLW_1D >::m_h1
private

Definition at line 80 of file HistVal1D.h.

◆ m_h2

template<class TH_1D , class THLW_1D >
THLW_1D* HistVal1D< TH_1D, THLW_1D >::m_h2
private

Definition at line 81 of file HistVal1D.h.

◆ m_triggeredConversionToROOTHist

bool HistValBase::m_triggeredConversionToROOTHist
protectedinherited

Definition at line 87 of file HistValBase.h.


The documentation for this class was generated from the following file:
HistValBase::compareFastLoop
virtual void compareFastLoop()=0
HistVal1D::m_h1
TH_1D * m_h1
Definition: HistVal1D.h:80
HistVal1D::m_h2
THLW_1D * m_h2
Definition: HistVal1D.h:81
HistValBase::compareAllContents
void compareAllContents()
Definition: HistValBase.cxx:30
HistValBase::compareTH1s
virtual void compareTH1s()=0
lumiFormat.i
int i
Definition: lumiFormat.py:92
beamspotman.n
n
Definition: beamspotman.py:731
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
HistValBase::convertedRootName
std::string convertedRootName(const std::string &n)
Definition: HistValBase.h:89
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
HistValBase::compareMetaData
virtual void compareMetaData()=0
HistValBase::m_compareBinContentsOnEachFill
bool m_compareBinContentsOnEachFill
Definition: HistValBase.h:85
HistValBase::compareBinContents
virtual void compareBinContents() const =0
HistValBase::m_triggeredConversionToROOTHist
bool m_triggeredConversionToROOTHist
Definition: HistValBase.h:87