Developer Documentation
ACG::HistogramT< T > Class Template Reference
Inheritance diagram for ACG::HistogramT< T >:
ACG::Histogram

Public Member Functions

 HistogramT (std::vector< size_t > &&histogram, std::vector< T > &&bin_boundaries, std::vector< double > &&bin_widths)
 
const std::vector< T > & getBinBoundaries () const
 
double getTotalWidth () const override
 
LabelType getLabelType () const override
 
QString getBoundaryLabel (size_t idx) const override
 
- Public Member Functions inherited from ACG::Histogram
 Histogram (std::vector< size_t > &&bins, std::vector< double > &&bin_widths)
 
const std::vector< size_t > & getBins () const
 
const std::vector< double > & getBinWidths () const
 
virtual double getTotalWidth () const =0
 
virtual LabelType getLabelType () const =0
 
virtual QString getBoundaryLabel (size_t) const
 
virtual QString getBinLabel (size_t) const
 

Private Attributes

std::vector< T > bin_boundaries_
 

Additional Inherited Members

- Public Types inherited from ACG::Histogram
enum class  LabelType { PerBin , PerBoundary }
 
- Protected Attributes inherited from ACG::Histogram
std::vector< size_t > bins_
 
std::vector< double > bin_widths_
 

Detailed Description

template<typename T>
class ACG::HistogramT< T >

Definition at line 117 of file Histogram.hh.

Constructor & Destructor Documentation

◆ HistogramT()

template<typename T >
ACG::HistogramT< T >::HistogramT ( std::vector< size_t > &&  histogram,
std::vector< T > &&  bin_boundaries,
std::vector< double > &&  bin_widths 
)
inline

Definition at line 121 of file Histogram.hh.

Member Function Documentation

◆ getBinBoundaries()

template<typename T >
const std::vector< T > & ACG::HistogramT< T >::getBinBoundaries ( ) const
inline

Definition at line 134 of file Histogram.hh.

◆ getBoundaryLabel()

template<typename T >
QString ACG::HistogramT< T >::getBoundaryLabel ( size_t  idx) const
inlineoverridevirtual

Reimplemented from ACG::Histogram.

Definition at line 148 of file Histogram.hh.

◆ getLabelType()

template<typename T >
LabelType ACG::HistogramT< T >::getLabelType ( ) const
inlineoverridevirtual

Implements ACG::Histogram.

Definition at line 143 of file Histogram.hh.

◆ getTotalWidth()

template<typename T >
double ACG::HistogramT< T >::getTotalWidth ( ) const
inlineoverridevirtual

Implements ACG::Histogram.

Definition at line 138 of file Histogram.hh.

Member Data Documentation

◆ bin_boundaries_

template<typename T >
std::vector<T> ACG::HistogramT< T >::bin_boundaries_
private

Definition at line 156 of file Histogram.hh.


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