List of all members | Public Types | Public Member Functions | Public Attributes
utl::VariableBinHistogram< BinEdgesT, BinT > Class Template Reference

#include <Histogram.h>

Inheritance diagram for utl::VariableBinHistogram< BinEdgesT, BinT >:
Inheritance graph
[legend]

Public Types

typedef boost::add_reference
< BinContainerType >::type 
BinContainerRefType
 
typedef identity< std::vector
< BinT > >::type 
BinContainerType
 
typedef VariableBinning
< BinEdgesT, boost::add_const >
::BinEdgeType 
BinEdgeType
 
typedef boost::add_reference
< BinLowerEdgesType >::type 
BinLowerEdgesRefType
 
typedef boost::add_const
< std::vector< BinEdgeType >
>::type 
BinLowerEdgesType
 
typedef BinT BinType
 
typedef add_const_reference
< BinContainerType >::type 
ConstBinContainerRefType
 
typedef VariableBinning
< BinEdgesT, boost::add_const >
::ConstBinLowerEdgesRefType 
ConstBinLowerEdgesRefType
 
enum  OutOfBounds
 

Public Member Functions

else return BinningPolicy::GetBinIndexUnchecked (x)
 
void Clear ()
 
void Fill (const double x)
 
void Fill (const double x, const BinType weight)
 
 for (size_t bin=0;bin< VariableBinning< BinEdgesT, boost::add_const >::GetNBins();++bin)
 
 for (size_t i=1;i< n-2;++i)
 
 for (size_t i=1;i< n-2;++i)
 
const BinTypeGetBin (const size_t i) const
 
double GetBinAverage (const size_t i) const
 
double GetBinCenter (const size_t bin) const
 
BinEdgeType GetBinLowerEdge (const size_t bin) const
 
BinLowerEdgesRefType GetBinLowerEdges ()
 
ConstBinLowerEdgesRefType GetBinLowerEdges () const
 
ConstBinContainerRefType GetBins () const
 
BinEdgeType GetBinSize (const size_t bin) const
 
BinEdgeType GetBinUpperEdge (const size_t bin) const
 
size_t GetNBins () const
 
BinTypeGetOverflow ()
 
const BinTypeGetOverflow () const
 
BinEdgeType GetStart () const
 
BinEdgeType GetStop () const
 
BinTypeGetUnderflow ()
 
const BinTypeGetUnderflow () const
 
else if (VariableBinning< BinEdgesT, boost::add_const >::IsOverflow(x)) return eOverflow
 
bool IsOverflow (const double x) const
 
bool IsUnderflow (const double x) const
 
density push_back (GetBinAverage(0))
 
density push_back (0)
 
density push_back (0)
 
densityError push_back (sqrt(GetBinAverage(0)/VariableBinning< BinEdgesT, boost::add_const >::GetBinSize(0)))
 
densityError push_back (0)
 
densityError push_back (0)
 
density reserve (n+1)
 
densityError reserve (n+1)
 
void SetBin (const size_t i, const BinType value)
 
 VariableBinHistogram (const std::vector< BinEdgesT > &edges)
 
 VariableBinHistogram (const std::vector< BinEdgesT > &edges, const std::vector< BinT > &data)
 

Public Attributes

double clnc
 
size_t const
 
BinType const
 
double const
 
return(n > 0)?clnc/n+std
std::vector< double > 
const
 
std::vector< double > const
 
std::vector< double > density
 
return density
 
std::vector< double > densityError
 
return densityError
 
 max
 
return max
 
const size_t n
 
 sum
 
return sum
 

Detailed Description

template<typename BinEdgesT, typename BinT = double>
class utl::VariableBinHistogram< BinEdgesT, BinT >

Definition at line 339 of file Histogram.h.

Member Typedef Documentation

typedef boost::add_reference<BinContainerType>::type utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::BinContainerRefType
inherited

Definition at line 156 of file Histogram.h.

typedef identity <std::vector<BinT > >::type utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::BinContainerType
inherited

Definition at line 154 of file Histogram.h.

typedef VariableBinning< BinEdgesT, boost::add_const > ::BinEdgeType utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::BinEdgeType
inherited

Definition at line 153 of file Histogram.h.

typedef boost::add_reference<BinLowerEdgesType>::type utl::VariableBinning< BinEdgesT , boost::add_const >::BinLowerEdgesRefType
inherited

Definition at line 77 of file Histogram.h.

typedef boost::add_const <std::vector<BinEdgeType> >::type utl::VariableBinning< BinEdgesT , boost::add_const >::BinLowerEdgesType
inherited

Definition at line 76 of file Histogram.h.

typedef BinT utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::BinType
inherited

Definition at line 155 of file Histogram.h.

typedef add_const_reference<BinContainerType>::type utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::ConstBinContainerRefType
inherited

Definition at line 157 of file Histogram.h.

typedef VariableBinning< BinEdgesT, boost::add_const > ::ConstBinLowerEdgesRefType utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::ConstBinLowerEdgesRefType
inherited

Definition at line 158 of file Histogram.h.

Member Enumeration Documentation

Definition at line 160 of file Histogram.h.

Constructor & Destructor Documentation

template<typename BinEdgesT, typename BinT = double>
utl::VariableBinHistogram< BinEdgesT, BinT >::VariableBinHistogram ( const std::vector< BinEdgesT > &  edges)
inline

Definition at line 344 of file Histogram.h.

template<typename BinEdgesT, typename BinT = double>
utl::VariableBinHistogram< BinEdgesT, BinT >::VariableBinHistogram ( const std::vector< BinEdgesT > &  edges,
const std::vector< BinT > &  data 
)
inline

Definition at line 350 of file Histogram.h.

Member Function Documentation

else return utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::VariableBinning< BinEdgesT, boost::add_const > ::GetBinIndexUnchecked ( )
inherited
void utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::Clear ( )
inlineinherited
void utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::Fill ( const double  x)
inlineinherited
void utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::Fill ( const double  x,
const BinType  weight 
)
inlineinherited
utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::for ( )
inlineinherited

Definition at line 270 of file Histogram.h.

utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::for ( )
inlineinherited
utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::for ( )
inlineinherited
const BinType& utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::GetBin ( const size_t  i) const
inlineinherited
double utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::GetBinAverage ( const size_t  i) const
inlineinherited
double utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::GetBinCenter ( const size_t  bin) const
inlineinherited

Definition at line 227 of file Histogram.h.

BinEdgeType utl::VariableBinning< BinEdgesT , boost::add_const >::GetBinLowerEdge ( const size_t  bin) const
inlineinherited
BinLowerEdgesRefType utl::VariableBinning< BinEdgesT , boost::add_const >::GetBinLowerEdges ( )
inlineinherited
ConstBinLowerEdgesRefType utl::VariableBinning< BinEdgesT , boost::add_const >::GetBinLowerEdges ( ) const
inlineinherited
ConstBinContainerRefType utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::GetBins ( ) const
inlineinherited
BinEdgeType utl::VariableBinning< BinEdgesT , boost::add_const >::GetBinSize ( const size_t  bin) const
inlineinherited
BinEdgeType utl::VariableBinning< BinEdgesT , boost::add_const >::GetBinUpperEdge ( const size_t  bin) const
inlineinherited
size_t utl::VariableBinning< BinEdgesT , boost::add_const >::GetNBins ( ) const
inlineinherited
BinType& utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::GetOverflow ( )
inlineinherited
const BinType& utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::GetOverflow ( ) const
inlineinherited
BinEdgeType utl::VariableBinning< BinEdgesT , boost::add_const >::GetStart ( ) const
inlineinherited
BinEdgeType utl::VariableBinning< BinEdgesT , boost::add_const >::GetStop ( ) const
inlineinherited
BinType& utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::GetUnderflow ( )
inlineinherited
const BinType& utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::GetUnderflow ( ) const
inlineinherited
else utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::if ( VariableBinning< BinEdgesT, boost::add_const > ::  IsOverflowx)
inherited
bool utl::VariableBinning< BinEdgesT , boost::add_const >::IsOverflow ( const double  x) const
inlineinherited

Definition at line 93 of file Histogram.h.

References utl::VariableBinning< T, ContainerPolicy >::GetStop().

bool utl::VariableBinning< BinEdgesT , boost::add_const >::IsUnderflow ( const double  x) const
inlineinherited
density utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::push_back ( GetBinAverage(0)  )
inherited
density utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::push_back ( )
inherited
density utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::push_back ( )
inherited
densityError utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::push_back ( sqrt(GetBinAverage(0)/VariableBinning< BinEdgesT, boost::add_const > ::GetBinSize(0))  )
inherited
densityError utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::push_back ( )
inherited
densityError utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::push_back ( )
inherited
density utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::reserve ( n 1)
inherited
densityError utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::reserve ( n 1)
inherited
void utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::SetBin ( const size_t  i,
const BinType  value 
)
inlineinherited

Member Data Documentation

double utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::clnc
inherited

Definition at line 269 of file Histogram.h.

size_t utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::const
inherited

Definition at line 201 of file Histogram.h.

BinType utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::const
inherited

Definition at line 243 of file Histogram.h.

double utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::const
inherited

Definition at line 267 of file Histogram.h.

return (n > 0) ? clnc / n + std std::vector<double> utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::const
inherited

Definition at line 283 of file Histogram.h.

std::vector<double> utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::const
inherited

Definition at line 302 of file Histogram.h.

std::vector<double> utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::density
inherited

Definition at line 285 of file Histogram.h.

return utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::density
inherited

Definition at line 296 of file Histogram.h.

std::vector<double> utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::densityError
inherited

Definition at line 304 of file Histogram.h.

return utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::densityError
inherited

Definition at line 315 of file Histogram.h.

utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::max
inherited

Definition at line 248 of file Histogram.h.

return utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::max
inherited

Definition at line 249 of file Histogram.h.

const size_t utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::n
inherited

Definition at line 245 of file Histogram.h.

utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::sum
inherited

Definition at line 258 of file Histogram.h.

return utl::Histogram< BinT , VariableBinning< BinEdgesT, boost::add_const > , identity >::sum
inherited

Definition at line 259 of file Histogram.h.


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

, generated on Tue Sep 26 2023.