List of all members | Public Member Functions | Private Attributes
utl::EquidistantInNorm< DataType > Class Template Reference

#include <Bin.h>

Inheritance diagram for utl::EquidistantInNorm< DataType >:
Inheritance graph
[legend]

Public Member Functions

 EquidistantInNorm (const double start, const double stop, const unsigned int nBins, const std::function< double(const DataType &)> &norm)
 
double GetBinCenter (const int i) const
 
int GetBinIndex (const double x) const
 
int GetBinIndex (const DataType &x) const
 
double GetBinLowerEdge (const int i) const
 
double GetBinUpperEdge (const int i) const
 
double GetBinWidth (const int i) const
 
unsigned int GetNBins () const
 
double GetStart () const
 
double GetStep () const
 
double GetStop () const
 
int GetUnnormalizedBinIndex (const double x) const
 

Private Attributes

const std::function< double(const
DataType &)> 
fNorm
 

Detailed Description

template<typename DataType>
class utl::EquidistantInNorm< DataType >

Definition at line 58 of file Bin.h.

Constructor & Destructor Documentation

template<typename DataType>
utl::EquidistantInNorm< DataType >::EquidistantInNorm ( const double  start,
const double  stop,
const unsigned int  nBins,
const std::function< double(const DataType &)> &  norm 
)
inline

Definition at line 60 of file Bin.h.

Member Function Documentation

double utl::Equidistant::GetBinCenter ( const int  i) const
inlineinherited

Definition at line 26 of file Bin.h.

References utl::Interpolate().

int utl::Equidistant::GetBinIndex ( const double  x) const
inlineinherited
template<typename DataType>
int utl::EquidistantInNorm< DataType >::GetBinIndex ( const DataType &  x) const
inline

Definition at line 66 of file Bin.h.

double utl::Equidistant::GetBinLowerEdge ( const int  i) const
inlineinherited

Definition at line 27 of file Bin.h.

References utl::Interpolate().

double utl::Equidistant::GetBinUpperEdge ( const int  i) const
inlineinherited

Definition at line 28 of file Bin.h.

References utl::Interpolate().

double utl::Equidistant::GetBinWidth ( const int  i) const
inlineinherited

Definition at line 29 of file Bin.h.

References utl::Equidistant::fNBins, and utl::Equidistant::fStep.

unsigned int utl::Equidistant::GetNBins ( ) const
inlineinherited

Definition at line 32 of file Bin.h.

References utl::Equidistant::fNBins.

double utl::Equidistant::GetStart ( ) const
inlineinherited

Definition at line 33 of file Bin.h.

References utl::Equidistant::fStart.

double utl::Equidistant::GetStep ( ) const
inlineinherited

Definition at line 35 of file Bin.h.

References utl::Equidistant::fStep.

double utl::Equidistant::GetStop ( ) const
inlineinherited

Definition at line 34 of file Bin.h.

References utl::Equidistant::fStop.

template<typename DataType>
int utl::EquidistantInNorm< DataType >::GetUnnormalizedBinIndex ( const double  x) const
inline

Definition at line 68 of file Bin.h.

Member Data Documentation

template<typename DataType>
const std::function<double(const DataType&)> utl::EquidistantInNorm< DataType >::fNorm
private

Definition at line 71 of file Bin.h.

Referenced by utl::EquidistantInNorm< cic::Event >::GetBinIndex().


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

, generated on Tue Sep 26 2023.