Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKDETDESCRUTILS_BINNEDARRAY_H
10 #define TRKDETDESCRUTILS_BINNEDARRAY_H
15 #include "GaudiKernel/GaudiException.h"
68 bool associatedResult =
true)
const = 0;
87 #endif // TRKDETDESCRUTILS_BINNEDARRAY_H
virtual BinnedArraySpan< T const *const > arrayObjects() const =0
Return all objects of the Array const.
virtual const BinUtility * binUtility() const =0
Return the BinUtility.
BinnedArray(BinnedArray &&)=default
Eigen::Matrix< double, 2, 1 > Vector2D
virtual T * nextObject(const Amg::Vector3D &gp, const Amg::Vector3D &mom, bool associatedResult=true) const =0
Returns the pointer to the templated class object from the BinnedArray, takes 3D position & direction...
virtual T * object(const Amg::Vector2D &lp) const =0
Returns the pointer to the templated class object from the BinnedArray, it returns 0 if not defined,...
virtual unsigned int arrayObjectsNumber() const =0
Number of Entries in the Array.
virtual ~BinnedArray()=default
BinnedArray & operator=(BinnedArray &&)=default
virtual T * entryObject(const Amg::Vector3D &) const =0
Returns the pointer to the templated class object from the BinnedArray - entry point.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual BinnedArraySpan< T *const > arrayObjects()=0
Return all objects of the Array non-const we can still modify the T.
BinnedArray(const BinnedArray &)=default
Eigen::Matrix< double, 3, 1 > Vector3D
BinnedArray & operator=(const BinnedArray &)=default
virtual T * object(const Amg::Vector3D &gp) const =0
Returns the pointer to the templated class object from the BinnedArray it returns 0 if not defined,...
std::span< T > BinnedArraySpan
virtual BinnedArray * clone() const =0
Implicit constructor.