|
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"
66 bool associatedResult =
true)
const = 0;
85 #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.
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,...
BinnedArray()
Default Constructor - needed for inherited classes.
virtual unsigned int arrayObjectsNumber() const =0
Number of Entries in the Array.
virtual T * entryObject(const Amg::Vector3D &) const =0
Returns the pointer to the templated class object from the BinnedArray - entry point.
virtual ~BinnedArray()
Virtual Destructor.
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.
Eigen::Matrix< double, 3, 1 > Vector3D
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.