|
ACTS
Experiment-independent tracking
|
This class holds all the data necessary for the bin calculation. More...
#include <Acts/Utilities/BinningData.hpp>
Public Member Functions | |
| BinningData ()=default | |
| BinningData (AxisDirection bValue, float bMin, float bMax) | |
| Constructor for 0D binning. | |
| BinningData (BinningOption bOption, AxisDirection bValue, const std::vector< float > &bBoundaries, std::unique_ptr< const BinningData > sBinData=nullptr) | |
| Constructor for non-equidistant binning. | |
| BinningData (BinningOption bOption, AxisDirection bValue, std::size_t bBins, float bMin, float bMax, std::unique_ptr< const BinningData > sBinData=nullptr, bool sBinAdditive=false) | |
| Constructor for equidistant binning and optional sub structure can be multiplicative or additive. | |
| BinningData (const BinningData &bdata) | |
| Copy constructor. | |
| BinningData (const DirectedProtoAxis &dpAxis) | |
| Constructor from DirectedProtoAxis. | |
| ~BinningData ()=default | |
| std::size_t | bins () const |
| Return the number of bins - including sub bins. | |
| const std::vector< float > & | boundaries () const |
| Return the boundaries - including sub boundaries. | |
| float | center (std::size_t bin) const |
| Get the center value of a bin. | |
| float | centerValue (std::size_t bin) const |
| access to the center value this uses the bin boundary vector, it also works with sub structure | |
| bool | inside (const Vector2 &lposition) const |
| Check if bin is inside from Vector2. | |
| bool | inside (const Vector3 &position) const |
| Check if bin is inside from Vector3. | |
| int | nextDirection (const Vector3 &position, const Vector3 &dir) const |
| Layer next direction is needed. | |
| BinningData & | operator= (const BinningData &bdata) |
| Assignment operator. | |
| bool | operator== (const BinningData &bData) const |
| Equality operator. | |
| std::size_t | search (float value) const |
| Generic search - forwards to correct function pointer. | |
| std::size_t | searchGlobal (const Vector3 &position) const |
| Generic search from a 3D position – corresponds to global coordinate schema. | |
| std::size_t | searchLocal (const Vector2 &lposition) const |
| Generic search from a 2D position – corresponds to local coordinate schema. | |
| std::size_t | searchWithSubStructure (float value) const |
| Generic search with sub structure. | |
| std::string | toString (const std::string &indent="") const |
| String screen output method. | |
| float | value (const Vector2 &lposition) const |
| Take the right float value. | |
| float | value (const Vector3 &position) const |
| Take the right float value. | |
| float | width (std::size_t bin) const |
| Get the width of a bin. | |
Public Attributes | |
| AxisDirection | binvalue {} |
| axis direction: AxisX, AxisY, AxisZ, ... | |
| float | max {} |
| maximum value | |
| float | min {} |
| minimum value | |
| BinningOption | option {} |
| binning option: open, closed | |
| float | step {} |
| binning step | |
| bool | subBinningAdditive {} |
| sub structure: additive or multiplicative | |
| std::unique_ptr< const BinningData > | subBinningData |
| sub structure: describe some sub binning | |
| BinningType | type {} |
| binning type: equidistant, arbitrary | |
| bool | zdim {} |
| zero dimensional binning : direct access | |
This class holds all the data necessary for the bin calculation.
phi has a very particular behaviour:
structure is equidistant additive : sub structure replaces one bin (and one bin only)
| Acts::BinningData::BinningData | ( | AxisDirection | bValue, |
| float | bMin, | ||
| float | bMax ) |
Constructor for 0D binning.
| bValue | is the axis direction AxisX, AxisY, etc. |
| bMin | is the minimum value |
| bMax | is the maximum value |
| Acts::BinningData::BinningData | ( | BinningOption | bOption, |
| AxisDirection | bValue, | ||
| std::size_t | bBins, | ||
| float | bMin, | ||
| float | bMax, | ||
| std::unique_ptr< const BinningData > | sBinData = nullptr, | ||
| bool | sBinAdditive = false ) |
Constructor for equidistant binning and optional sub structure can be multiplicative or additive.
| bOption | is the binning option : open, closed |
| bValue | is the axis direction: Axis, AxisY, etc. |
| bBins | is number of equidistant bins |
| bMin | is the minimum value |
| bMax | is the maximum value |
| sBinData | is (optional) sub structure |
| sBinAdditive | is the prescription for the sub structure |
| Acts::BinningData::BinningData | ( | BinningOption | bOption, |
| AxisDirection | bValue, | ||
| const std::vector< float > & | bBoundaries, | ||
| std::unique_ptr< const BinningData > | sBinData = nullptr ) |
Constructor for non-equidistant binning.
| bOption | is the binning option : open / closed |
| bValue | is the axis direction : AxisX, AxisY, etc. |
| bBoundaries | are the bin boundaries |
| sBinData | is (optional) sub structure |
| Acts::BinningData::BinningData | ( | const BinningData & | bdata | ) |
Copy constructor.
| bdata | is the source object |
|
explicit |
Constructor from DirectedProtoAxis.
| dpAxis | is the ProtoAxis object |
|
default |
|
default |
| std::size_t Acts::BinningData::bins | ( | ) | const |
Return the number of bins - including sub bins.
| const std::vector< float > & Acts::BinningData::boundaries | ( | ) | const |
Return the boundaries - including sub boundaries.
| float Acts::BinningData::center | ( | std::size_t | bin | ) | const |
Get the center value of a bin.
| bin | is the bin for which the center value is requested |
| float Acts::BinningData::centerValue | ( | std::size_t | bin | ) | const |
access to the center value this uses the bin boundary vector, it also works with sub structure
| bin | is the bin for which the value is requested, if bin > nbins it is set to max |
| bool Acts::BinningData::inside | ( | const Vector2 & | lposition | ) | const |
Check if bin is inside from Vector2.
| lposition | is the search position in global coordinated |
| bool Acts::BinningData::inside | ( | const Vector3 & | position | ) | const |
Check if bin is inside from Vector3.
| position | is the search position in global coordinated |
Layer next direction is needed.
| position | is the start search position |
| dir | is the direction |
| BinningData & Acts::BinningData::operator= | ( | const BinningData & | bdata | ) |
Assignment operator.
| bdata | is the source object |
| bool Acts::BinningData::operator== | ( | const BinningData & | bData | ) | const |
Equality operator.
| bData | is the binning data to be checked against |
| std::size_t Acts::BinningData::search | ( | float | value | ) | const |
Generic search - forwards to correct function pointer.
| value | is the searchvalue as float |
| std::size_t Acts::BinningData::searchGlobal | ( | const Vector3 & | position | ) | const |
Generic search from a 3D position – corresponds to global coordinate schema.
| position | is the search position in global coordinated |
| std::size_t Acts::BinningData::searchLocal | ( | const Vector2 & | lposition | ) | const |
Generic search from a 2D position – corresponds to local coordinate schema.
| lposition | is the search position in local coordinated |
| std::size_t Acts::BinningData::searchWithSubStructure | ( | float | value | ) | const |
Generic search with sub structure.
| value | is the searchvalue as float |
| std::string Acts::BinningData::toString | ( | const std::string & | indent = "" | ) | const |
String screen output method.
| indent | the current indentation |
| float Acts::BinningData::value | ( | const Vector2 & | lposition | ) | const |
Take the right float value.
| lposition | assumes the correct local position expression |
| float Acts::BinningData::value | ( | const Vector3 & | position | ) | const |
Take the right float value.
| position | is the global position |
| float Acts::BinningData::width | ( | std::size_t | bin | ) | const |
Get the width of a bin.
| bin | is the bin for which the width is requested |
| AxisDirection Acts::BinningData::binvalue {} |
axis direction: AxisX, AxisY, AxisZ, ...
| float Acts::BinningData::max {} |
maximum value
| float Acts::BinningData::min {} |
minimum value
| BinningOption Acts::BinningData::option {} |
binning option: open, closed
| float Acts::BinningData::step {} |
binning step
| bool Acts::BinningData::subBinningAdditive {} |
sub structure: additive or multiplicative
| std::unique_ptr<const BinningData> Acts::BinningData::subBinningData |
sub structure: describe some sub binning
| BinningType Acts::BinningData::type {} |
binning type: equidistant, arbitrary
| bool Acts::BinningData::zdim {} |
zero dimensional binning : direct access