![]() |
ATLAS Offline Software
|
#include <BinnedArray1D1D.h>
Public Member Functions | |
| BinnedArray1D1D ()=default | |
| BinnedArray1D1D (BinnedArray1D1D &&)=default | |
| BinnedArray1D1D & | operator= (BinnedArray1D1D &&)=default |
| ~BinnedArray1D1D ()=default | |
| BinnedArray1D1D (const std::vector< std::pair< std::shared_ptr< T >, Amg::Vector3D >> &tclassvector, const BinUtility &steeringBinGen1D, const std::vector< BinUtility > &singleBinGen) | |
| ctors with arguments More... | |
| BinnedArray1D1D (const std::vector< std::pair< std::shared_ptr< T >, Amg::Vector3D >> &tclassvector, BinUtility &&steeringBinGen1D, std::vector< BinUtility > &&singleBinGen) | |
| BinnedArray1D1D (const BinnedArray1D1D &barr) | |
| Copy Constructor. More... | |
| BinnedArray1D1D & | operator= (const BinnedArray1D1D &barr) |
| Assignment operator. More... | |
| BinnedArray1D1D * | clone () const |
| Implicit Constructor. More... | |
| T * | object (const Amg::Vector2D &lp) const |
| Returns the pointer to the templated class object from the BinnedArray, it returns 0 if not defined. More... | |
| T * | object (const Amg::Vector3D &gp) const |
| Returns the pointer to the templated class object from the BinnedArray, it returns 0 if not defined. More... | |
| T * | entryObject (const Amg::Vector3D &gp) const |
| Returns the pointer to the templated class object from the BinnedArray - entry point. More... | |
| T * | nextObject (const Amg::Vector3D &, const Amg::Vector3D &, bool) const |
| Returns the pointer to the templated class object from the BinnedArray. More... | |
| std::span< T *const > | arrayObjects () |
| Return all objects of the Array non-const T. More... | |
| std::span< T const *const > | arrayObjects () const |
| Return all objects of the Array const T. More... | |
| unsigned int | arrayObjectsNumber () const |
| Number of Entries in the Array. More... | |
| const BinUtility * | binUtility () const |
| Return the BinUtility - returns the steering binUtility in this case. More... | |
Private Member Functions | |
| void | createArrayCache () const |
| void | initialize (const std::vector< std::pair< std::shared_ptr< T >, Amg::Vector3D >> &tclassvector) |
| vector of pointers to the class T More... | |
Private Attributes | |
| std::vector< std::vector< std::shared_ptr< T > > > | m_array {} |
| forced 1D vector of pointers to class T More... | |
| CxxUtils::CachedUniquePtr< std::vector< T * > > | m_arrayObjects {nullptr} |
| binUtility for retrieving and filling the Array More... | |
| BinUtility | m_steeringBinUtility {} |
| std::vector< BinUtility > | m_singleBinUtilities {} |
| single bin utilities More... | |
2D dimensional binned array, where the binning grid is not symmetric. One steering bin utility finds the associated array of the other.
Definition at line 33 of file BinnedArray1D1D.h.
|
default |
|
default |
|
default |
|
inline |
ctors with arguments
Constructor with std::vector and a BinUtility
Definition at line 44 of file BinnedArray1D1D.h.
|
inline |
Definition at line 55 of file BinnedArray1D1D.h.
|
inline |
|
inlinevirtual |
Return all objects of the Array non-const T.
Implements Trk::BinnedArray< T >.
Definition at line 125 of file BinnedArray1D1D.h.
|
inlinevirtual |
Return all objects of the Array const T.
Implements Trk::BinnedArray< T >.
Definition at line 132 of file BinnedArray1D1D.h.
|
inlinevirtual |
Number of Entries in the Array.
Implements Trk::BinnedArray< T >.
Definition at line 139 of file BinnedArray1D1D.h.
|
inlinevirtual |
Return the BinUtility - returns the steering binUtility in this case.
Implements Trk::BinnedArray< T >.
Definition at line 142 of file BinnedArray1D1D.h.
|
inlinevirtual |
Implicit Constructor.
Implements Trk::BinnedArray< T >.
Definition at line 87 of file BinnedArray1D1D.h.
|
inlineprivate |
Definition at line 145 of file BinnedArray1D1D.h.
|
inlinevirtual |
Returns the pointer to the templated class object from the BinnedArray - entry point.
Implements Trk::BinnedArray< T >.
Definition at line 111 of file BinnedArray1D1D.h.
|
inlineprivate |
vector of pointers to the class T
Definition at line 159 of file BinnedArray1D1D.h.
|
inlinevirtual |
Returns the pointer to the templated class object from the BinnedArray.
Implements Trk::BinnedArray< T >.
Definition at line 119 of file BinnedArray1D1D.h.
|
inlinevirtual |
Returns the pointer to the templated class object from the BinnedArray, it returns 0 if not defined.
Implements Trk::BinnedArray< T >.
Definition at line 92 of file BinnedArray1D1D.h.
|
inlinevirtual |
Returns the pointer to the templated class object from the BinnedArray, it returns 0 if not defined.
Implements Trk::BinnedArray< T >.
Definition at line 102 of file BinnedArray1D1D.h.
|
default |
|
inline |
|
private |
forced 1D vector of pointers to class T
Definition at line 182 of file BinnedArray1D1D.h.
|
private |
binUtility for retrieving and filling the Array
Definition at line 184 of file BinnedArray1D1D.h.
|
private |
single bin utilities
Definition at line 187 of file BinnedArray1D1D.h.
|
private |
Definition at line 186 of file BinnedArray1D1D.h.
1.8.18