|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
4D histogram classes with linear, logarithmic and user-defined energy binning. More...
#include <BDSBH4D.hh>


Public Member Functions | |
| BDSBH4D (std::string &name, std::string &title, const std::string &eScale, unsigned int nxbins, double xmin, double xmax, unsigned int nybins, double ymin, double ymax, unsigned int nzbins, double zmin, double zmax, unsigned int nebins, double emin, double emax) | |
| BDSBH4D (std::string &name, std::string &title, const std::string &eScale, const std::vector< double > &eBinsEdges, unsigned int nxbins, double xmin, double xmax, unsigned int nybins, double ymin, double ymax, unsigned int nzbins, double zmin, double zmax) | |
| BDSBH4DBase & | operator+= (const BDSBH4DBase &other) override |
| void | Reset_BDSBH4D () override |
| BDSBH4D * | Clone (const char *) const override |
| void | Fill_BDSBH4D (double, double, double, double) override |
| void | Set_BDSBH4D (int, int, int, int, double) override |
| void | SetError_BDSBH4D (int, int, int, int, double) override |
| void | Add_BDSBH4D (BDSBH4DBase *) override |
| double | At (int, int, int, int) override |
| double | AtError (int, int, int, int) override |
| double | LowBinEdgeAt (int, int, int, int) override |
| double | HighBinEdgeAt (int, int, int, int) override |
| void | Print_BDSBH4D (bool with_zero_values=true) override |
| void | Print_BDSBH4D (int, int, int, int) override |
| ClassDef (BDSBH4D, 1) | |
| BDSBH4D (std::string &name, std::string &title, const std::string &eScale, unsigned int nxbins, double xmin, double xmax, unsigned int nybins, double ymin, double ymax, unsigned int nzbins, double zmin, double zmax, unsigned int nebins, double emin, double emax) | |
| BDSBH4D (std::string &name, std::string &title, const std::string &eScale, unsigned int nxbins, double xmin, double xmax, unsigned int nybins, double ymin, double ymax, unsigned int nzbins, double zmin, double zmax, unsigned int nebins, double emin, double emax) | |
| BDSBH4D (std::string &name, std::string &title, const std::string &eScale, const std::vector< double > &eBinEdgesIn, unsigned int nxbins, double xmin, double xmax, unsigned int nybins, double ymin, double ymax, unsigned int nzbins, double zmin, double zmax) | |
Public Member Functions inherited from BDSBH4DBase | |
| BDSBH4DBase (unsigned int h_nxbinsIn, unsigned int h_nybinsIn, unsigned int h_nzbinsIn, unsigned int h_nebinsIn, double xminIn, double xmaxIn, double yminIn, double ymaxIn, double zminIn, double zmaxIn, double eminIn, double emaxIn, const std::string &nameIn, const std::string &titleIn, const std::string &escaleIn) | |
| Constructor where 'e' dimension specifications are given. | |
| BDSBH4DBase (unsigned int h_nxbinsIn, unsigned int h_nybinsIn, unsigned int h_nzbinsIn, double xminIn, double xmaxIn, double yminIn, double ymaxIn, double zminIn, double zmaxIn, const std::string &nameIn, const std::string &titleIn, const std::string &escaleIn, const std::vector< double > &eBinEdgesIn) | |
| Alternative where the 'e' dimension specifications are determined from a supplied vector of edges. | |
| int | GetNbinsX () const final |
| int | GetNbinsY () const final |
| int | GetNbinsZ () const final |
| int | GetNbinsE () const |
| const char * | GetName () const override |
| const char * | GetTitle () const override |
| unsigned long | GetEntries_BDSBH4D () const |
| void | SetName (const char *) override |
| void | SetTitle (const char *) override |
| void | SetEntries_BDSBH4D (double) |
| ClassDefOverride (BDSBH4DBase, 1) | |
Data Fields | |
| T | h |
| T | h_err |
Data Fields inherited from BDSBH4DBase | |
| unsigned int | h_nxbins |
| unsigned int | h_nybins |
| unsigned int | h_nzbins |
| unsigned int | h_nebins |
| double | h_xmin |
| double | h_xmax |
| double | h_ymin |
| double | h_ymax |
| double | h_zmin |
| double | h_zmax |
| double | h_emin |
| double | h_emax |
| std::string | h_name |
| std::string | h_title |
| std::string | h_escale |
| std::vector< double > | h_ebinsedges |
| unsigned long | h_entries |
4D histogram classes with linear, logarithmic and user-defined energy binning.
Definition at line 39 of file BDSBH4D.hh.
Definition at line 155 of file BDSBH4D.cc.
Definition at line 54 of file BDSBH4D.cc.
Definition at line 71 of file BDSBH4D.cc.
| BDSBH4D< boost_histogram_linear >::BDSBH4D | ( | std::string & | name, |
| std::string & | title, | ||
| const std::string & | eScale, | ||
| unsigned int | nxbins, | ||
| double | xmin, | ||
| double | xmax, | ||
| unsigned int | nybins, | ||
| double | ymin, | ||
| double | ymax, | ||
| unsigned int | nzbins, | ||
| double | zmin, | ||
| double | zmax, | ||
| unsigned int | nebins, | ||
| double | emin, | ||
| double | emax | ||
| ) |
Definition at line 88 of file BDSBH4D.cc.
| BDSBH4D< boost_histogram_log >::BDSBH4D | ( | std::string & | name, |
| std::string & | title, | ||
| const std::string & | eScale, | ||
| unsigned int | nxbins, | ||
| double | xmin, | ||
| double | xmax, | ||
| unsigned int | nybins, | ||
| double | ymin, | ||
| double | ymax, | ||
| unsigned int | nzbins, | ||
| double | zmin, | ||
| double | zmax, | ||
| unsigned int | nebins, | ||
| double | emin, | ||
| double | emax | ||
| ) |
Definition at line 111 of file BDSBH4D.cc.
| BDSBH4D< boost_histogram_variable >::BDSBH4D | ( | std::string & | name, |
| std::string & | title, | ||
| const std::string & | eScale, | ||
| const std::vector< double > & | eBinEdgesIn, | ||
| unsigned int | nxbins, | ||
| double | xmin, | ||
| double | xmax, | ||
| unsigned int | nybins, | ||
| double | ymin, | ||
| double | ymax, | ||
| unsigned int | nzbins, | ||
| double | zmin, | ||
| double | zmax | ||
| ) |
Definition at line 134 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 203 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 210 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 240 of file BDSBH4D.cc.
Implements BDSBH4DBase.
Definition at line 166 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 174 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 228 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 216 of file BDSBH4D.cc.
|
inlineoverridevirtual |
Implements BDSBH4DBase.
Definition at line 58 of file BDSBH4D.hh.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 246 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 276 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 159 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 183 of file BDSBH4D.cc.
|
overridevirtual |
Implements BDSBH4DBase.
Definition at line 193 of file BDSBH4D.cc.
| T BDSBH4D< T >::h |
Definition at line 55 of file BDSBH4D.hh.
| T BDSBH4D< T >::h_err |
Definition at line 56 of file BDSBH4D.hh.