ATLAS Offline Software
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Attributes | List of all members
HistValProfile2D Class Reference

#include <HistValProfile2D.h>

Inheritance diagram for HistValProfile2D:
Collaboration diagram for HistValProfile2D:

Public Member Functions

 HistValProfile2D (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, const double &profparmin=0, const double &profparmax=0)
 
 HistValProfile2D (bool trigger_conversion_all, const std::string &name, const std::string &title, int nbinsx, const double *xbins, int nbinsy, const double *ybins)
 
virtual ~HistValProfile2D ()
 
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 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
 
virtual void setMinimum (const double &m=-1111) override
 
virtual void setMaximum (const double &m=-1111) override
 
void fill (const double &x, const double &y, const double &z)
 
void fill (const double &x, const double &y, const double &z, const double &w)
 
void setBinEntries (unsigned, unsigned, const double &)
 
void setBinContent (unsigned, unsigned, const double &content)
 
void setBinError (unsigned, unsigned, const double &error)
 
void setBinInfo (unsigned, unsigned, const double &entries, 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

TProfile2Dm_h1
 
TProfile2D_LWm_h2
 
bool m_compareBinContentsOnEachFill
 

Detailed Description

Definition at line 22 of file HistValProfile2D.h.

Constructor & Destructor Documentation

◆ HistValProfile2D() [1/2]

HistValProfile2D::HistValProfile2D ( 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,
const double &  profparmin = 0,
const double &  profparmax = 0 
)

◆ HistValProfile2D() [2/2]

HistValProfile2D::HistValProfile2D ( bool  trigger_conversion_all,
const std::string &  name,
const std::string &  title,
int  nbinsx,
const double *  xbins,
int  nbinsy,
const double *  ybins 
)

◆ ~HistValProfile2D()

virtual HistValProfile2D::~HistValProfile2D ( )
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()

virtual void HistValProfile2D::compareBinContents ( ) const
overridevirtual

Implements HistValBase.

◆ compareBinContentsOnEachFill()

bool HistValBase::compareBinContentsOnEachFill ( ) const
inlineinherited

Definition at line 56 of file HistValBase.h.

◆ compareFastLoop()

virtual void HistValProfile2D::compareFastLoop ( )
overridevirtual

Implements HistValBase.

◆ compareMetaData()

virtual void HistValProfile2D::compareMetaData ( )
overridevirtual

Implements HistValBase.

◆ compareTH1s()

virtual void HistValProfile2D::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]

void HistValProfile2D::fill ( const double &  x,
const double &  y,
const double &  z 
)

◆ fill() [2/2]

void HistValProfile2D::fill ( const double &  x,
const double &  y,
const double &  z,
const double &  w 
)

◆ getXAxis_NBins()

virtual unsigned HistValProfile2D::getXAxis_NBins ( ) const
overridevirtual

Implements HistValBase.

◆ getYAxis_NBins()

virtual unsigned HistValProfile2D::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()

void HistValProfile2D::setBinContent ( unsigned  ,
unsigned  ,
const double &  content 
)

◆ setBinEntries()

void HistValProfile2D::setBinEntries ( unsigned  ,
unsigned  ,
const double &   
)
inline

Definition at line 63 of file HistValProfile2D.h.

63 {}//Do nothing, since root's 2D histograms don't support this method!;

◆ setBinError()

void HistValProfile2D::setBinError ( unsigned  ,
unsigned  ,
const double &  error 
)

◆ setBinInfo()

void HistValProfile2D::setBinInfo ( unsigned  ,
unsigned  ,
const double &  entries,
const double &  content,
const double &  error 
)

◆ setCompareBinContentsOnEachFill()

void HistValBase::setCompareBinContentsOnEachFill ( bool  b)
inherited

Definition at line 58 of file HistValBase.cxx.

59 {
61  if (b)
63 }

◆ SetMarkerColor()

virtual void HistValProfile2D::SetMarkerColor ( short  c)
overridevirtual

Implements HistValBase.

◆ SetMarkerSize()

virtual void HistValProfile2D::SetMarkerSize ( float  sz)
overridevirtual

Implements HistValBase.

◆ SetMarkerStyle()

virtual void HistValProfile2D::SetMarkerStyle ( short  s)
overridevirtual

Implements HistValBase.

◆ setMaximum()

virtual void HistValProfile2D::setMaximum ( const double &  m = -1111)
overridevirtual

Implements HistValBase.

◆ setMinimum()

virtual void HistValProfile2D::setMinimum ( const double &  m = -1111)
overridevirtual

Implements HistValBase.

◆ setName()

virtual void HistValProfile2D::setName ( const std::string &  name)
overridevirtual

Implements HistValBase.

◆ setNameTitle()

virtual void HistValProfile2D::setNameTitle ( const std::string &  name,
const std::string &  title 
)
overridevirtual

Implements HistValBase.

◆ setTitle()

virtual void HistValProfile2D::setTitle ( const std::string &  title)
overridevirtual

Implements HistValBase.

◆ setXAxis_BinLabel()

virtual void HistValProfile2D::setXAxis_BinLabel ( unsigned  bin,
const char *  label 
)
overridevirtual

Implements HistValBase.

◆ setXAxis_LabelSize()

virtual void HistValProfile2D::setXAxis_LabelSize ( float  )
overridevirtual

Implements HistValBase.

◆ setXAxis_Title()

virtual void HistValProfile2D::setXAxis_Title ( const std::string &  )
overridevirtual

Implements HistValBase.

◆ setYAxis_BinLabel()

virtual void HistValProfile2D::setYAxis_BinLabel ( unsigned  bin,
const char *  label 
)
overridevirtual

Implements HistValBase.

◆ setYAxis_LabelSize()

virtual void HistValProfile2D::setYAxis_LabelSize ( float  )
overridevirtual

Implements HistValBase.

◆ setYAxis_Title()

virtual void HistValProfile2D::setYAxis_Title ( const std::string &  )
overridevirtual

Implements HistValBase.

◆ setZAxis_Title()

void HistValProfile2D::setZAxis_Title ( const std::string &  )

◆ titleOrNameWasChanged()

void HistValBase::titleOrNameWasChanged ( )
protectedinherited

Definition at line 52 of file HistValBase.cxx.

53 {
55 }

◆ triggerConversionToROOTHist()

virtual void HistValProfile2D::triggerConversionToROOTHist ( )
inlineoverridevirtual

Implements HistValBase.

Definition at line 75 of file HistValProfile2D.h.

76  {
79  m_h1->SetName(convertedRootName(m_h1->GetName()).c_str());
80  m_h2->getROOTHist();
81  }
82  }

Member Data Documentation

◆ m_compareBinContentsOnEachFill

bool HistValBase::m_compareBinContentsOnEachFill
privateinherited

Definition at line 85 of file HistValBase.h.

◆ m_h1

TProfile2D* HistValProfile2D::m_h1
private

Definition at line 85 of file HistValProfile2D.h.

◆ m_h2

TProfile2D_LW* HistValProfile2D::m_h2
private

Definition at line 86 of file HistValProfile2D.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
HistValBase::compareAllContents
void compareAllContents()
Definition: HistValBase.cxx:30
HistValProfile2D::m_h2
TProfile2D_LW * m_h2
Definition: HistValProfile2D.h:86
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
HistValProfile2D::m_h1
TProfile2D * m_h1
Definition: HistValProfile2D.h:85
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
TProfile2D_LW::getROOTHist
TProfile2D * getROOTHist()
Definition: TProfile2D_LW.cxx:162