![]() |
ATLAS Offline Software
|
#include <BinnedArrayArray2D.h>
Public Member Functions | |
BinnedArrayArray2D (std::vector< std::pair< BinnedArray2D< T >, Amg::Vector3D > > &&tbas, const BinUtility &bUtility) | |
virtual BinnedArrayArray2D * | clone () const override |
Implicit constructor. More... | |
virtual T * | object (const Amg::Vector2D &lp) const override |
Returns the pointer to the templated class object from the BinnedArrayArray2D. More... | |
virtual T * | object (const Amg::Vector3D &gp) const override |
Returns the pointer to the templated class object from the BinnedArrayArray2D it returns nullptr if not defined, takes global position. More... | |
virtual T * | entryObject (const Amg::Vector3D &gp) const override |
Returns the pointer to the templated class object from the BinnedArrayArray2D - entry point. More... | |
virtual T * | nextObject (const Amg::Vector3D &gp, const Amg::Vector3D &, bool) const override |
Returns the pointer to the templated class object from the BinnedArrayArray2D, takes 3D position & direction. More... | |
virtual std::span< T *const > | arrayObjects () override final |
Return all objects of the Array non-const T. More... | |
virtual std::span< T const *const > | arrayObjects () const override final |
Return all objects of the Array const T. More... | |
virtual unsigned int | arrayObjectsNumber () const override final |
Number of Entries in the Array. More... | |
virtual const BinUtility * | binUtility () const override |
Return the BinUtility. More... | |
Private Member Functions | |
void | buildCache () |
Private Attributes | |
BinUtility | m_binUtility {} |
std::vector< BinnedArray2D< T > > | m_binnedArrays {} |
std::vector< T * > | m_arrayObjects {} |
Definition at line 30 of file BinnedArrayArray2D.h.
|
inline |
Definition at line 35 of file BinnedArrayArray2D.h.
|
inlinefinaloverridevirtual |
Return all objects of the Array const T.
Implements Trk::BinnedArray< T >.
Definition at line 100 of file BinnedArrayArray2D.h.
|
inlinefinaloverridevirtual |
Return all objects of the Array non-const T.
Implements Trk::BinnedArray< T >.
Definition at line 94 of file BinnedArrayArray2D.h.
|
inlinefinaloverridevirtual |
Number of Entries in the Array.
Implements Trk::BinnedArray< T >.
Definition at line 106 of file BinnedArrayArray2D.h.
|
inlineoverridevirtual |
Return the BinUtility.
Implements Trk::BinnedArray< T >.
Definition at line 112 of file BinnedArrayArray2D.h.
|
inlineprivate |
Definition at line 116 of file BinnedArrayArray2D.h.
|
inlineoverridevirtual |
Implicit constructor.
Implements Trk::BinnedArray< T >.
Definition at line 50 of file BinnedArrayArray2D.h.
|
inlineoverridevirtual |
Returns the pointer to the templated class object from the BinnedArrayArray2D - entry point.
Implements Trk::BinnedArray< T >.
Definition at line 79 of file BinnedArrayArray2D.h.
|
inlineoverridevirtual |
Returns the pointer to the templated class object from the BinnedArrayArray2D, takes 3D position & direction.
Implements Trk::BinnedArray< T >.
Definition at line 86 of file BinnedArrayArray2D.h.
|
inlineoverridevirtual |
Returns the pointer to the templated class object from the BinnedArrayArray2D.
It returns nullptr if not defined, takes local position
Implements Trk::BinnedArray< T >.
Definition at line 58 of file BinnedArrayArray2D.h.
|
inlineoverridevirtual |
Returns the pointer to the templated class object from the BinnedArrayArray2D it returns nullptr if not defined, takes global position.
Implements Trk::BinnedArray< T >.
Definition at line 68 of file BinnedArrayArray2D.h.
|
private |
Definition at line 133 of file BinnedArrayArray2D.h.
|
private |
Definition at line 130 of file BinnedArrayArray2D.h.
|
private |
Definition at line 129 of file BinnedArrayArray2D.h.