#include "utl/Histogram.h"
Public Types | |
typedef boost::add_reference < BinContainerType >::type | BinContainerRefType |
typedef ContainerPolicy < std::vector< T > >::type | BinContainerType |
typedef BinningPolicy::BinEdgeType | BinEdgeType |
typedef T | BinType |
typedef add_const_reference < BinContainerType >::type | ConstBinContainerRefType |
typedef BinningPolicy::ConstBinLowerEdgesRefType | ConstBinLowerEdgesRefType |
enum | OutOfBounds { eUnderflow = -2, eOverflow = -1 } |
Public Attributes | |
double | clnc = 0 |
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 = fBinContainer[i] | |
return | max |
const size_t | n = BinningPolicy::GetNBins() |
sum = entry | |
return | sum |
Private Member Functions | |
BinType & | GetDataBin (const double x) |
Private Attributes | |
BinContainerType | fBinContainer |
BinType | fOverflow |
BinType | fUnderflow |
histogram bin layout all user-side indices refer to the base-0 (C-like) numbering of bins, underflow is in bin -1, overflow in bin n
Definition at line 151 of file Histogram.h.
typedef boost::add_reference<BinContainerType>::type utl::Histogram< T, BinningPolicy, ContainerPolicy >::BinContainerRefType |
Definition at line 156 of file Histogram.h.
typedef ContainerPolicy<std::vector<T> >::type utl::Histogram< T, BinningPolicy, ContainerPolicy >::BinContainerType |
Definition at line 154 of file Histogram.h.
typedef BinningPolicy::BinEdgeType utl::Histogram< T, BinningPolicy, ContainerPolicy >::BinEdgeType |
Definition at line 153 of file Histogram.h.
typedef T utl::Histogram< T, BinningPolicy, ContainerPolicy >::BinType |
Definition at line 155 of file Histogram.h.
typedef add_const_reference<BinContainerType>::type utl::Histogram< T, BinningPolicy, ContainerPolicy >::ConstBinContainerRefType |
Definition at line 157 of file Histogram.h.
typedef BinningPolicy::ConstBinLowerEdgesRefType utl::Histogram< T, BinningPolicy, ContainerPolicy >::ConstBinLowerEdgesRefType |
Definition at line 158 of file Histogram.h.
enum utl::Histogram::OutOfBounds |
Enumerator | |
---|---|
eUnderflow | |
eOverflow |
Definition at line 160 of file Histogram.h.
|
inline |
Definition at line 166 of file Histogram.h.
|
inline |
Definition at line 171 of file Histogram.h.
|
inline |
Definition at line 178 of file Histogram.h.
|
inline |
Definition at line 183 of file Histogram.h.
else return utl::Histogram< T, BinningPolicy, ContainerPolicy >::BinningPolicy::GetBinIndexUnchecked | ( | x | ) |
|
inline |
Definition at line 216 of file Histogram.h.
|
inline |
Definition at line 210 of file Histogram.h.
Referenced by MuonProductionDepthFinderGL::MuonProductionDepthFinder::SetMuonProductionDepthHist(), HistogramTest::testBinEdges(), and HistogramTest::testEqualBinning().
|
inline |
Definition at line 212 of file Histogram.h.
|
inline |
Definition at line 270 of file Histogram.h.
|
inline |
Definition at line 288 of file Histogram.h.
|
inline |
Definition at line 307 of file Histogram.h.
|
inline |
Definition at line 222 of file Histogram.h.
Referenced by utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::GetBinAverage(), utl::ExponentialFitter< Histogram >::GetSlope(), utl::QuadraticFitter< Histogram, ErrorPolicy >::MakeSums(), HistogramTest::testBinEdges(), and HistogramTest::testEqualBinning().
|
inline |
Definition at line 224 of file Histogram.h.
Referenced by utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::for(), and utl::QuadraticFitter< Histogram, ErrorPolicy >::MakeSums().
|
inline |
|
inline |
Definition at line 262 of file Histogram.h.
|
inlineprivate |
Definition at line 320 of file Histogram.h.
Referenced by utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::Fill().
|
inline |
Definition at line 234 of file Histogram.h.
|
inline |
Definition at line 235 of file Histogram.h.
|
inline |
Definition at line 231 of file Histogram.h.
|
inline |
Definition at line 232 of file Histogram.h.
else utl::Histogram< T, BinningPolicy, ContainerPolicy >::if | ( | BinningPolicy:: | IsOverflowx | ) |
density utl::Histogram< T, BinningPolicy, ContainerPolicy >::push_back | ( | GetBinAverage(0) | ) |
density utl::Histogram< T, BinningPolicy, ContainerPolicy >::push_back | ( | 0 | ) |
density utl::Histogram< T, BinningPolicy, ContainerPolicy >::push_back | ( | 0 | ) |
densityError utl::Histogram< T, BinningPolicy, ContainerPolicy >::push_back | ( | sqrt(GetBinAverage(0)/BinningPolicy::GetBinSize(0)) | ) |
densityError utl::Histogram< T, BinningPolicy, ContainerPolicy >::push_back | ( | 0 | ) |
densityError utl::Histogram< T, BinningPolicy, ContainerPolicy >::push_back | ( | 0 | ) |
density utl::Histogram< T, BinningPolicy, ContainerPolicy >::reserve | ( | n+ | 1 | ) |
densityError utl::Histogram< T, BinningPolicy, ContainerPolicy >::reserve | ( | n+ | 1 | ) |
|
inline |
Definition at line 237 of file Histogram.h.
double utl::Histogram< T, BinningPolicy, ContainerPolicy >::clnc = 0 |
Definition at line 269 of file Histogram.h.
BinType utl::Histogram< T, BinningPolicy, ContainerPolicy >::const |
Definition at line 201 of file Histogram.h.
BinType utl::Histogram< T, BinningPolicy, ContainerPolicy >::const |
Definition at line 243 of file Histogram.h.
double utl::Histogram< T, BinningPolicy, ContainerPolicy >::const |
Definition at line 267 of file Histogram.h.
return (n > 0) ? clnc / n + std std::vector<double> utl::Histogram< T, BinningPolicy, ContainerPolicy >::const |
Definition at line 283 of file Histogram.h.
std::vector<double> utl::Histogram< T, BinningPolicy, ContainerPolicy >::const |
Definition at line 302 of file Histogram.h.
std::vector<double> utl::Histogram< T, BinningPolicy, ContainerPolicy >::density |
Definition at line 285 of file Histogram.h.
return utl::Histogram< T, BinningPolicy, ContainerPolicy >::density |
Definition at line 296 of file Histogram.h.
std::vector<double> utl::Histogram< T, BinningPolicy, ContainerPolicy >::densityError |
Definition at line 304 of file Histogram.h.
return utl::Histogram< T, BinningPolicy, ContainerPolicy >::densityError |
Definition at line 315 of file Histogram.h.
|
private |
Definition at line 331 of file Histogram.h.
Referenced by utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::Clear(), utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::GetBin(), utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::GetBins(), utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::GetDataBin(), utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::Histogram(), and utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::SetBin().
|
private |
Definition at line 330 of file Histogram.h.
Referenced by utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::Clear(), utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::GetDataBin(), and utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::GetOverflow().
|
private |
Definition at line 329 of file Histogram.h.
Referenced by utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::Clear(), utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::GetDataBin(), and utl::Histogram< BinT, VariableBinning< BinEdgesT, boost::add_const >, identity >::GetUnderflow().
utl::Histogram< T, BinningPolicy, ContainerPolicy >::max = fBinContainer[i] |
Definition at line 248 of file Histogram.h.
return utl::Histogram< T, BinningPolicy, ContainerPolicy >::max |
Definition at line 249 of file Histogram.h.
const size_t utl::Histogram< T, BinningPolicy, ContainerPolicy >::n = BinningPolicy::GetNBins() |
Definition at line 245 of file Histogram.h.
utl::Histogram< T, BinningPolicy, ContainerPolicy >::sum = entry |
Definition at line 258 of file Histogram.h.
return utl::Histogram< T, BinningPolicy, ContainerPolicy >::sum |
Definition at line 259 of file Histogram.h.