|
| | BinUtility () |
| | Constructor for equidistant.
|
| | BinUtility (const BinUtility &sbu)=default |
| | BinUtility (BinUtility &&sbu)=default |
| BinUtility & | operator= (const BinUtility &sbu)=default |
| BinUtility & | operator= (BinUtility &&sbu)=default |
| | ~BinUtility ()=default |
| | BinUtility (size_t bins, float min, float max, BinningOption opt=open, BinningValue value=binR, float sStep=0.) |
| | Constructor for equidistant - the substep is for phi binning offsets.
|
| | BinUtility (size_t subbins, float substep, float min, float max, BinningOption opt=open, BinningValue value=binR) |
| | Constructor for bi-equidistant.
|
| | BinUtility (std::vector< float > &bValues, BinningOption opt=closed, BinningValue value=binPhi) |
| | Constructor for arbitrary.
|
| | BinUtility (float phiRef, std::vector< std::pair< int, float > > &bValues) |
| | Constructor for binH.
|
| BinUtility & | operator+= (const BinUtility &gbu) |
| | Operator++ to make multidimensional BinUtility.
|
| BinUtility * | clone () const |
| | Implizit Constructor.
|
| const std::vector< BinningData > & | binningData () const |
| | return the binning data
|
| size_t | bin (const Amg::Vector3D &position, size_t ba=0) const |
| | Bin from a 3D vector (already in binning frame)
|
| size_t | entry (const Amg::Vector3D &position, size_t ba=0) const |
| | Bin from a 3D vector (already in binning frame)
|
| size_t | next (const Amg::Vector3D &position, const Amg::Vector3D &direction, size_t ba=0) const |
| | Bin from a 3D vector (already in binning frame)
|
| std::pair< size_t, float > | distanceToNext (const Amg::Vector3D &position, const Amg::Vector3D &direction, size_t ba=0) const |
| | Distance estimate to next bin.
|
| LayerOrder | orderDirection (const Amg::Vector3D &position, const Amg::Vector3D &direction, size_t ba=0) const |
| | Return the oder direciton for fast interlinking.
|
| size_t | bin (const Amg::Vector2D &lposition, size_t ba=0) const |
| | Bin from a 2D vector (following local parameters defintitions)
|
| bool | inside (const Amg::Vector3D &position) const |
| | Check if bin is inside from Vector3D.
|
| bool | inside (const Amg::Vector2D &lposition) const |
| | Check if bin is inside from Vector3D.
|
| size_t | dimensions () const |
| | First bin maximal value.
|
| size_t | max (size_t ba=0) const |
| | First bin maximal value.
|
| size_t | bins (size_t ba=0) const |
| | Number of bins.
|
| BinningValue | binningValue (size_t ba=0) const |
| | The type/value of the binning.
|
| float | binPosition (size_t bin, float pos, size_t ba=0) const |
| | bin->BinningValue navigation : pos=+-1.
|
| void | clear () |
| | Clear the data.
|
| MsgStream & | dump (MsgStream &sl) const |
| | Output Method for MsgStream, to be overloaded by child classes.
|
| std::ostream & | dump (std::ostream &sl) const |
| | Output Method for std::ostream, to be overloaded by child classes.
|
A generic symmetric BinUtility, for fully symmetric binning in terms of binning grid and binning type.
- for asymmetric binning in the binning grid use the BinnedArray1D1D
- building up a multidimensional BinUtility has to be done with the operator +=
- Author
- Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
Definition at line 38 of file BinUtility.h.