ATLAS Offline Software
|
#include <BinnedArrayArray.h>
Public Member Functions | |
BinnedArrayArray (const std::vector< std::pair< BinnedArray< T > *, Amg::Vector3D >> &tbas, BinUtility *bUtility) | |
Default Constructor More... | |
BinnedArrayArray (const BinnedArrayArray &baa) | |
Copy Constructor. More... | |
virtual | ~BinnedArrayArray () |
Virtual Destructor. More... | |
BinnedArrayArray & | operator= (const BinnedArrayArray &baa) |
assignment operator matching the copy constructor More... | |
virtual BinnedArrayArray * | 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 BinnedArrayArray, it returns 0 if not defined, takes local position. More... | |
virtual T * | object (const Amg::Vector3D &gp) const override |
Returns the pointer to the templated class object from the BinnedArrayArray it returns 0 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 BinnedArrayArray - 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 BinnedArrayArray, takes 3D position & direction. More... | |
virtual BinnedArraySpan< T *const > | arrayObjects () override final |
Return all objects of the Array non-const T. More... | |
virtual BinnedArraySpan< 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 | deleteBinnedArrays () |
cleanup the array of binned arrays. More... | |
void | copyBinnedArrays (const std::vector< BinnedArray< T > * > &binned_arrays) |
Build up binned arrays array from cloned binned arrays. More... | |
Private Attributes | |
BinUtility * | m_binUtility |
std::vector< BinnedArray< T > * > | m_binnedArrays |
std::vector< T * > | m_arrayObjects |
the most generic extension of a BinnedArray: a BinnedArray of BinnedArrays voila
Definition at line 35 of file BinnedArrayArray.h.
|
inline |
|
inline |
|
inlinevirtual |
Virtual Destructor.
Definition at line 69 of file BinnedArrayArray.h.
|
inlinefinaloverridevirtual |
Return all objects of the Array const T.
Implements Trk::BinnedArray< T >.
Definition at line 143 of file BinnedArrayArray.h.
|
inlinefinaloverridevirtual |
Return all objects of the Array non-const T.
Implements Trk::BinnedArray< T >.
Definition at line 137 of file BinnedArrayArray.h.
|
inlinefinaloverridevirtual |
Number of Entries in the Array.
Implements Trk::BinnedArray< T >.
Definition at line 149 of file BinnedArrayArray.h.
|
inlineoverridevirtual |
Return the BinUtility.
Implements Trk::BinnedArray< T >.
Definition at line 155 of file BinnedArrayArray.h.
|
inlineoverridevirtual |
Implicit constructor.
Implements Trk::BinnedArray< T >.
Definition at line 91 of file BinnedArrayArray.h.
|
inlineprivate |
Build up binned arrays array from cloned binned arrays.
Note: the original m_binnedArrays is not automatically cleaned but requires deleteBinnedArrays to be called explicitly.
Definition at line 172 of file BinnedArrayArray.h.
|
inlineprivate |
cleanup the array of binned arrays.
Definition at line 160 of file BinnedArrayArray.h.
|
inlineoverridevirtual |
Returns the pointer to the templated class object from the BinnedArrayArray - entry point.
Implements Trk::BinnedArray< T >.
Definition at line 122 of file BinnedArrayArray.h.
|
inlineoverridevirtual |
Returns the pointer to the templated class object from the BinnedArrayArray, takes 3D position & direction.
Implements Trk::BinnedArray< T >.
Definition at line 129 of file BinnedArrayArray.h.
|
inlineoverridevirtual |
Returns the pointer to the templated class object from the BinnedArrayArray, it returns 0 if not defined, takes local position.
Implements Trk::BinnedArray< T >.
Definition at line 98 of file BinnedArrayArray.h.
|
inlineoverridevirtual |
Returns the pointer to the templated class object from the BinnedArrayArray it returns 0 if not defined, takes global position.
Implements Trk::BinnedArray< T >.
Definition at line 110 of file BinnedArrayArray.h.
|
inline |
|
private |
Definition at line 183 of file BinnedArrayArray.h.
|
private |
Definition at line 182 of file BinnedArrayArray.h.
|
private |
Definition at line 181 of file BinnedArrayArray.h.