ATLAS Offline Software
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Attributes | List of all members
HistVal2D< TH_2D, THLW_2D > Class Template Reference

#include <HistVal2D.h>

Inheritance diagram for HistVal2D< TH_2D, THLW_2D >:
Collaboration diagram for HistVal2D< TH_2D, THLW_2D >:

Public Types

typedef THLW_2D::bin_type_t bin_type_t
 

Public Member Functions

 HistVal2D (bool trigger_conversion_all, const std::string &name, const std::string &title, int nbinsx, const double &xmin, const double &xmax, int nbinsy, const double &ymin, const double &ymax)
 
template<class TFloat >
 HistVal2D (bool trigger_conversion_all, const std::string &name, const std::string &title, int nbinsx, const TFloat *xbins, int nbinsy, const TFloat *ybins)
 
template<class TFloat >
 HistVal2D (bool trigger_conversion_all, const std::string &name, const std::string &title, int nbinsx, const TFloat *xbins, int nbinsy, const double &ymin, const double &ymax)
 
template<class TFloat >
 HistVal2D (bool trigger_conversion_all, const std::string &name, const std::string &title, int nbinsx, const double &xmin, const double &xmax, int nbinsy, const TFloat *ybins)
 
virtual ~HistVal2D ()
 
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, const double &y)
 
void fill (const double &x, const double &y, const double &w)
 
void setBinContent (unsigned, unsigned, const double &content)
 
void setBinError (unsigned, unsigned, const double &error)
 
void setBinContentAndError (unsigned, unsigned, const double &content, const double &error)
 
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_2D * m_h1
 
THLW_2D * m_h2
 
bool m_compareBinContentsOnEachFill
 

Detailed Description

template<class TH_2D, class THLW_2D>
class HistVal2D< TH_2D, THLW_2D >

Definition at line 21 of file HistVal2D.h.

Member Typedef Documentation

◆ bin_type_t

template<class TH_2D , class THLW_2D >
typedef THLW_2D::bin_type_t HistVal2D< TH_2D, THLW_2D >::bin_type_t

Definition at line 23 of file HistVal2D.h.

Constructor & Destructor Documentation

◆ HistVal2D() [1/4]

template<class TH_2D , class THLW_2D >
HistVal2D< TH_2D, THLW_2D >::HistVal2D ( bool  trigger_conversion_all,
const std::string &  name,
const std::string &  title,
int  nbinsx,
const double &  xmin,
const double &  xmax,
int  nbinsy,
const double &  ymin,
const double &  ymax 
)

◆ HistVal2D() [2/4]

template<class TH_2D , class THLW_2D >
template<class TFloat >
HistVal2D< TH_2D, THLW_2D >::HistVal2D ( bool  trigger_conversion_all,
const std::string &  name,
const std::string &  title,
int  nbinsx,
const TFloat *  xbins,
int  nbinsy,
const TFloat *  ybins 
)

◆ HistVal2D() [3/4]

template<class TH_2D , class THLW_2D >
template<class TFloat >
HistVal2D< TH_2D, THLW_2D >::HistVal2D ( bool  trigger_conversion_all,
const std::string &  name,
const std::string &  title,
int  nbinsx,
const TFloat *  xbins,
int  nbinsy,
const double &  ymin,
const double &  ymax 
)

◆ HistVal2D() [4/4]

template<class TH_2D , class THLW_2D >
template<class TFloat >
HistVal2D< TH_2D, THLW_2D >::HistVal2D ( bool  trigger_conversion_all,
const std::string &  name,
const std::string &  title,
int  nbinsx,
const double &  xmin,
const double &  xmax,
int  nbinsy,
const TFloat *  ybins 
)

◆ ~HistVal2D()

template<class TH_2D , class THLW_2D >
virtual HistVal2D< TH_2D, THLW_2D >::~HistVal2D ( )
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_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::compareBinContents ( ) const
overridevirtual

Implements HistValBase.

◆ compareBinContentsOnEachFill()

bool HistValBase::compareBinContentsOnEachFill ( ) const
inlineinherited

Definition at line 56 of file HistValBase.h.

◆ compareFastLoop()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::compareFastLoop ( )
overridevirtual

Implements HistValBase.

◆ compareMetaData()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::compareMetaData ( )
overridevirtual

Implements HistValBase.

◆ compareTH1s()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::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_2D , class THLW_2D >
void HistVal2D< TH_2D, THLW_2D >::fill ( const double &  x,
const double &  y 
)

◆ fill() [2/2]

template<class TH_2D , class THLW_2D >
void HistVal2D< TH_2D, THLW_2D >::fill ( const double &  x,
const double &  y,
const double &  w 
)

◆ getXAxis_NBins()

template<class TH_2D , class THLW_2D >
virtual unsigned HistVal2D< TH_2D, THLW_2D >::getXAxis_NBins ( ) const
overridevirtual

Implements HistValBase.

◆ getYAxis_NBins()

template<class TH_2D , class THLW_2D >
virtual unsigned HistVal2D< TH_2D, THLW_2D >::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_2D , class THLW_2D >
void HistVal2D< TH_2D, THLW_2D >::setBinContent ( unsigned  ,
unsigned  ,
const double &  content 
)

◆ setBinContentAndError()

template<class TH_2D , class THLW_2D >
void HistVal2D< TH_2D, THLW_2D >::setBinContentAndError ( unsigned  ,
unsigned  ,
const double &  content,
const double &  error 
)

◆ setBinError()

template<class TH_2D , class THLW_2D >
void HistVal2D< TH_2D, THLW_2D >::setBinError ( unsigned  ,
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_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::SetMarkerColor ( short  c)
overridevirtual

Implements HistValBase.

◆ SetMarkerSize()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::SetMarkerSize ( float  sz)
overridevirtual

Implements HistValBase.

◆ SetMarkerStyle()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::SetMarkerStyle ( short  s)
overridevirtual

Implements HistValBase.

◆ setMaximum()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setMaximum ( const double &  m = -1111)
overridevirtual

Implements HistValBase.

◆ setMinimum()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setMinimum ( const double &  m = -1111)
overridevirtual

Implements HistValBase.

◆ setName()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setName ( const std::string &  name)
overridevirtual

Implements HistValBase.

◆ setNameTitle()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setNameTitle ( const std::string &  name,
const std::string &  title 
)
overridevirtual

Implements HistValBase.

◆ setTitle()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setTitle ( const std::string &  title)
overridevirtual

Implements HistValBase.

◆ setXAxis_BinLabel()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setXAxis_BinLabel ( unsigned  bin,
const char *  label 
)
overridevirtual

Implements HistValBase.

◆ setXAxis_LabelSize()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setXAxis_LabelSize ( float  )
overridevirtual

Implements HistValBase.

◆ setXAxis_Title()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setXAxis_Title ( const std::string &  )
overridevirtual

Implements HistValBase.

◆ setYAxis_BinLabel()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setYAxis_BinLabel ( unsigned  bin,
const char *  label 
)
overridevirtual

Implements HistValBase.

◆ setYAxis_LabelSize()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setYAxis_LabelSize ( float  )
overridevirtual

Implements HistValBase.

◆ setYAxis_Title()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::setYAxis_Title ( const std::string &  )
overridevirtual

Implements HistValBase.

◆ setZAxis_Title()

template<class TH_2D , class THLW_2D >
void HistVal2D< TH_2D, THLW_2D >::setZAxis_Title ( const std::string &  )

◆ titleOrNameWasChanged()

void HistValBase::titleOrNameWasChanged ( )
protectedinherited

Definition at line 52 of file HistValBase.cxx.

53 {
55 }

◆ triggerConversionToROOTHist()

template<class TH_2D , class THLW_2D >
virtual void HistVal2D< TH_2D, THLW_2D >::triggerConversionToROOTHist ( )
inlineoverridevirtual

Implements HistValBase.

Definition at line 83 of file HistVal2D.h.

84  {
87  m_h1->SetName(convertedRootName(m_h1->GetName()).c_str());
88  m_h2->getROOTHist();
89  }
90  }

Member Data Documentation

◆ m_compareBinContentsOnEachFill

bool HistValBase::m_compareBinContentsOnEachFill
privateinherited

Definition at line 85 of file HistValBase.h.

◆ m_h1

template<class TH_2D , class THLW_2D >
TH_2D* HistVal2D< TH_2D, THLW_2D >::m_h1
private

Definition at line 93 of file HistVal2D.h.

◆ m_h2

template<class TH_2D , class THLW_2D >
THLW_2D* HistVal2D< TH_2D, THLW_2D >::m_h2
private

Definition at line 94 of file HistVal2D.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
HistVal2D::m_h2
THLW_2D * m_h2
Definition: HistVal2D.h:94
HistValBase::compareAllContents
void compareAllContents()
Definition: HistValBase.cxx:30
HistVal2D::m_h1
TH_2D * m_h1
Definition: HistVal2D.h:93
HistValBase::compareTH1s
virtual void compareTH1s()=0
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