Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | List of all members
Trk::BinnedArray< T > Class Template Referenceabstract

#include <BinnedArray.h>

Inheritance diagram for Trk::BinnedArray< T >:
Collaboration diagram for Trk::BinnedArray< T >:

Public Member Functions

 BinnedArray ()=default
 
 BinnedArray (const BinnedArray &)=default
 
 BinnedArray (BinnedArray &&)=default
 
BinnedArrayoperator= (const BinnedArray &)=default
 
BinnedArrayoperator= (BinnedArray &&)=default
 
virtual ~BinnedArray ()=default
 
virtual BinnedArrayclone () const =0
 Implicit constructor. 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 *constarrayObjects ()=0
 Return all objects of the Array non-const we can still modify the T. More...
 
virtual BinnedArraySpan< T const *constarrayObjects () 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 BinUtilitybinUtility () const =0
 Return the BinUtility. More...
 

Detailed Description

template<class T>
class Trk::BinnedArray< T >

Binned Array for avoiding map searches/

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
Christos Anastopoulos (AthenaMT)

Definition at line 37 of file BinnedArray.h.

Constructor & Destructor Documentation

◆ BinnedArray() [1/3]

template<class T >
Trk::BinnedArray< T >::BinnedArray ( )
default

◆ BinnedArray() [2/3]

template<class T >
Trk::BinnedArray< T >::BinnedArray ( const BinnedArray< T > &  )
default

◆ BinnedArray() [3/3]

template<class T >
Trk::BinnedArray< T >::BinnedArray ( BinnedArray< T > &&  )
default

◆ ~BinnedArray()

template<class T >
virtual Trk::BinnedArray< T >::~BinnedArray ( )
virtualdefault

Member Function Documentation

◆ arrayObjects() [1/2]

template<class T >
virtual BinnedArraySpan<T const * const> Trk::BinnedArray< T >::arrayObjects ( ) const
pure virtual

◆ arrayObjects() [2/2]

template<class T >
virtual BinnedArraySpan<T* const> Trk::BinnedArray< T >::arrayObjects ( )
pure virtual

◆ arrayObjectsNumber()

template<class T >
virtual unsigned int Trk::BinnedArray< T >::arrayObjectsNumber ( ) const
pure virtual

◆ binUtility()

template<class T >
virtual const BinUtility* Trk::BinnedArray< T >::binUtility ( ) const
pure virtual

◆ clone()

template<class T >
virtual BinnedArray* Trk::BinnedArray< T >::clone ( ) const
pure virtual

◆ entryObject()

template<class T >
virtual T* Trk::BinnedArray< T >::entryObject ( const Amg::Vector3D ) const
pure virtual

◆ nextObject()

template<class T >
virtual T* Trk::BinnedArray< T >::nextObject ( const Amg::Vector3D gp,
const Amg::Vector3D mom,
bool  associatedResult = true 
) const
pure virtual

◆ object() [1/2]

template<class T >
virtual T* Trk::BinnedArray< T >::object ( const Amg::Vector2D lp) const
pure virtual

◆ object() [2/2]

template<class T >
virtual T* Trk::BinnedArray< T >::object ( const Amg::Vector3D gp) const
pure virtual

◆ operator=() [1/2]

template<class T >
BinnedArray& Trk::BinnedArray< T >::operator= ( BinnedArray< T > &&  )
default

◆ operator=() [2/2]

template<class T >
BinnedArray& Trk::BinnedArray< T >::operator= ( const BinnedArray< T > &  )
default

The documentation for this class was generated from the following file: