BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Data Fields
BinSpecification Class Reference

Binning specification for a single dimension. More...

#include <BinSpecification.hh>

Collaboration diagram for BinSpecification:
Collaboration graph

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
 

Detailed Description

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.

Author
Laurie Nevay

Definition at line 37 of file BinSpecification.hh.

Constructor & Destructor Documentation

◆ BinSpecification() [1/4]

BinSpecification::BinSpecification ( double  lowIn,
double  highIn,
int  nIn 
)

Linearly spaced bins.

Definition at line 33 of file BinSpecification.cc.

◆ BinSpecification() [2/4]

BinSpecification::BinSpecification ( const std::vector< double > &  edgesIn)
explicit

Uneven binning - suitable for logarithmic etc.

Definition at line 47 of file BinSpecification.cc.

◆ BinSpecification() [3/4]

BinSpecification::BinSpecification ( const BinSpecification other)

Definition at line 60 of file BinSpecification.cc.

◆ BinSpecification() [4/4]

BinSpecification::BinSpecification ( BinSpecification &&  other)
noexcept

Definition at line 69 of file BinSpecification.cc.

◆ ~BinSpecification()

BinSpecification::~BinSpecification ( )

Definition at line 81 of file BinSpecification.cc.

Field Documentation

◆ edges

std::vector<double>* BinSpecification::edges

Definition at line 58 of file BinSpecification.hh.

◆ high

double BinSpecification::high

Definition at line 56 of file BinSpecification.hh.

◆ low

double BinSpecification::low

Definition at line 55 of file BinSpecification.hh.

◆ n

int BinSpecification::n

Definition at line 57 of file BinSpecification.hh.


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