BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Binning specification for a single dimension. More...
#include <BinSpecification.hh>
Public Member Functions | |
BinSpecification () | |
Default constructor. | |
BinSpecification (double lowIn, double highIn, int nIn) | |
Linearly spaced bins. More... | |
BinSpecification (const std::vector< double > &edgesIn) | |
Uneven binning - suitable for logarithmic etc. More... | |
BinSpecification (const BinSpecification &other) | |
BinSpecification (BinSpecification &&other) noexcept | |
Data Fields | |
double | low |
double | high |
int | n |
std::vector< double > * | edges |
Binning specification for a single dimension.
For logarithmic or uneven binning, a set of bin edges can be used. Otherwise, a high and low limit and the number of bins in between can be used.
"n" is the number of bins, not the number of edges.
Definition at line 37 of file BinSpecification.hh.
BinSpecification::BinSpecification | ( | double | lowIn, |
double | highIn, | ||
int | nIn | ||
) |
Linearly spaced bins.
Definition at line 33 of file BinSpecification.cc.
|
explicit |
Uneven binning - suitable for logarithmic etc.
Definition at line 47 of file BinSpecification.cc.
BinSpecification::BinSpecification | ( | const BinSpecification & | other | ) |
Definition at line 60 of file BinSpecification.cc.
|
noexcept |
Definition at line 69 of file BinSpecification.cc.
BinSpecification::~BinSpecification | ( | ) |
Definition at line 81 of file BinSpecification.cc.
std::vector<double>* BinSpecification::edges |
Definition at line 58 of file BinSpecification.hh.
double BinSpecification::high |
Definition at line 56 of file BinSpecification.hh.
double BinSpecification::low |
Definition at line 55 of file BinSpecification.hh.
int BinSpecification::n |
Definition at line 57 of file BinSpecification.hh.