ATLAS Offline Software
Loading...
Searching...
No Matches
TIDA::Histogram< T > Class Template Reference

#include <TIDAHistogram.h>

Collaboration diagram for TIDA::Histogram< T >:

Public Member Functions

 Histogram ()
 Histogram (ToolHandle< GenericMonitoringTool > *m, const std::string &name)
void Fill (T d) const
void Fill (T d, T w) const
const std::string & name () const
ToolHandle< GenericMonitoringTool > * monTool () const
const Histogramoperator-> () const

Private Attributes

ToolHandle< GenericMonitoringTool > * m_monTool
std::string m_name
bool m_initialised

Detailed Description

template<typename T>
class TIDA::Histogram< T >

Definition at line 26 of file TIDAHistogram.h.

Constructor & Destructor Documentation

◆ Histogram() [1/2]

template<typename T>
TIDA::Histogram< T >::Histogram ( )
inline

Definition at line 30 of file TIDAHistogram.h.

30: m_monTool(0), m_name("UNINITIALISED"), m_initialised(false) { }
ToolHandle< GenericMonitoringTool > * m_monTool
std::string m_name

◆ Histogram() [2/2]

template<typename T>
TIDA::Histogram< T >::Histogram ( ToolHandle< GenericMonitoringTool > * m,
const std::string & name )
inline

Definition at line 32 of file TIDAHistogram.h.

32 :
33 m_monTool(m), m_name(name), m_initialised(false) {
34 if ( !m_name.empty() && m_monTool ) m_initialised = true;
35 }
const std::string & name() const

Member Function Documentation

◆ Fill() [1/2]

template<typename T>
void TIDA::Histogram< T >::Fill ( T d) const
inline

Definition at line 37 of file TIDAHistogram.h.

37 {
38 if ( !m_initialised ) throw std::runtime_error("TIDA::Histogram not initialised: "+name());
39 auto s = Monitored::Scalar<T>( m_name, d );
41 }

◆ Fill() [2/2]

template<typename T>
void TIDA::Histogram< T >::Fill ( T d,
T w ) const
inline

Definition at line 43 of file TIDAHistogram.h.

43 {
44 if ( !m_initialised ) throw std::runtime_error("TIDA::Histogram not initialised: "+name());
45 auto s = Monitored::Scalar<T>( m_name, d );
46 auto sw = Monitored::Scalar<T>( m_name+"_weight", w );
48 }

◆ monTool()

template<typename T>
ToolHandle< GenericMonitoringTool > * TIDA::Histogram< T >::monTool ( ) const
inline

Definition at line 52 of file TIDAHistogram.h.

52{ return m_monTool; };

◆ name()

template<typename T>
const std::string & TIDA::Histogram< T >::name ( ) const
inline

Definition at line 50 of file TIDAHistogram.h.

50{ return m_name; }

◆ operator->()

template<typename T>
const Histogram * TIDA::Histogram< T >::operator-> ( ) const
inline

Definition at line 54 of file TIDAHistogram.h.

54{ return this; }

Member Data Documentation

◆ m_initialised

template<typename T>
bool TIDA::Histogram< T >::m_initialised
private

Definition at line 62 of file TIDAHistogram.h.

◆ m_monTool

template<typename T>
ToolHandle<GenericMonitoringTool>* TIDA::Histogram< T >::m_monTool
private

Definition at line 58 of file TIDAHistogram.h.

◆ m_name

template<typename T>
std::string TIDA::Histogram< T >::m_name
private

Definition at line 60 of file TIDAHistogram.h.


The documentation for this class was generated from the following file: