ATLAS Offline Software
|
#include <CompactBinnedArray.h>
Public Member Functions | |
CompactBinnedArray () | |
Default Constructor - needed for inherited classes. More... | |
virtual | ~CompactBinnedArray () |
Virtual Destructor. More... | |
virtual CompactBinnedArray * | clone () const =0 |
Implicit constructor. More... | |
virtual CompactBinnedArray * | clone (const std::vector< T * > &ptrs) const =0 |
virtual const Trk::BinUtility * | layerBinUtility (const Amg::Vector3D &gp) const =0 |
layer bin utility More... | |
virtual size_t | layerBin (const Amg::Vector3D &gp) const =0 |
layer bin More... | |
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, takes local position. More... | |
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, takes global position. More... | |
virtual T * | entryObject (const Amg::Vector3D &) const =0 |
Returns the pointer to the templated class object from the BinnedArray - entry point. More... | |
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. More... | |
virtual BinnedArraySpan< T *const > | arrayObjects ()=0 |
Return all objects of the Array non-const we can still modify the T. More... | |
virtual BinnedArraySpan< T const *const > | arrayObjects () const =0 |
Return all objects of the Array const. More... | |
virtual unsigned int | arrayObjectsNumber () const =0 |
Number of Entries in the Array. More... | |
virtual const BinUtility * | binUtility () const =0 |
Return the BinUtility. More... | |
defines common utilities needed for implementation of binned material
Definition at line 30 of file CompactBinnedArray.h.
|
inline |
Default Constructor - needed for inherited classes.
Definition at line 35 of file CompactBinnedArray.h.
|
inlinevirtual |
|
pure virtualinherited |
Return all objects of the Array const.
Implemented in Trk::BinnedArrayArray< T >, Trk::BinnedArray1D1D1D< T >, Trk::BinnedArray1D1D< T >, Trk::CompactBinnedArray2D< T >, Trk::NavBinnedArray1D< T >, Trk::BinnedArray2D< T >, Trk::CompactBinnedArray1D< T >, and Trk::BinnedArray1D< T >.
|
pure virtualinherited |
Return all objects of the Array non-const we can still modify the T.
Implemented in Trk::BinnedArrayArray< T >, Trk::BinnedArray1D1D1D< T >, Trk::BinnedArray1D1D< T >, Trk::CompactBinnedArray2D< T >, Trk::NavBinnedArray1D< T >, Trk::BinnedArray2D< T >, Trk::CompactBinnedArray1D< T >, and Trk::BinnedArray1D< T >.
|
pure virtualinherited |
Number of Entries in the Array.
Implemented in Trk::BinnedArrayArray< T >, Trk::BinnedArray1D1D1D< T >, Trk::BinnedArray1D1D< T >, Trk::CompactBinnedArray2D< T >, Trk::NavBinnedArray1D< T >, Trk::BinnedArray2D< T >, Trk::CompactBinnedArray1D< T >, and Trk::BinnedArray1D< T >.
|
pure virtualinherited |
|
pure virtual |
Implicit constructor.
Implements Trk::BinnedArray< T >.
Implemented in Trk::CompactBinnedArray2D< T >, and Trk::CompactBinnedArray1D< T >.
|
pure virtual |
Implemented in Trk::CompactBinnedArray2D< T >, and Trk::CompactBinnedArray1D< T >.
|
pure virtualinherited |
Returns the pointer to the templated class object from the BinnedArray - entry point.
Implemented in Trk::BinnedArray2D< T >, Trk::BinnedArrayArray< T >, Trk::BinnedArray1D1D1D< T >, Trk::BinnedArray1D1D< T >, Trk::CompactBinnedArray2D< T >, Trk::BinnedArray1D< T >, Trk::CompactBinnedArray1D< T >, and Trk::NavBinnedArray1D< T >.
|
pure virtual |
layer bin
Implemented in Trk::CompactBinnedArray2D< T >, and Trk::CompactBinnedArray1D< T >.
|
pure virtual |
layer bin utility
Implemented in Trk::CompactBinnedArray2D< T >, and Trk::CompactBinnedArray1D< T >.
|
pure virtualinherited |
Returns the pointer to the templated class object from the BinnedArray, takes 3D position & direction.
Implemented in Trk::CompactBinnedArray2D< T >, Trk::BinnedArray2D< T >, Trk::NavBinnedArray1D< T >, Trk::CompactBinnedArray1D< T >, Trk::BinnedArray1D< T >, Trk::BinnedArrayArray< T >, Trk::BinnedArray1D1D1D< T >, and Trk::BinnedArray1D1D< T >.
|
pure virtualinherited |
Returns the pointer to the templated class object from the BinnedArray, it returns 0 if not defined, takes local position.
Implemented in Trk::BinnedArrayArray< T >, Trk::BinnedArray1D1D1D< T >, Trk::BinnedArray1D1D< T >, Trk::CompactBinnedArray2D< T >, Trk::NavBinnedArray1D< T >, Trk::BinnedArray2D< T >, Trk::BinnedArray1D< T >, and Trk::CompactBinnedArray1D< T >.
|
pure virtualinherited |
Returns the pointer to the templated class object from the BinnedArray it returns 0 if not defined, takes global position.
Implemented in Trk::BinnedArrayArray< T >, Trk::BinnedArray1D1D1D< T >, Trk::BinnedArray1D1D< T >, Trk::CompactBinnedArray2D< T >, Trk::BinnedArray2D< T >, Trk::NavBinnedArray1D< T >, Trk::BinnedArray1D< T >, and Trk::CompactBinnedArray1D< T >.