ATLAS Offline Software
Loading...
Searching...
No Matches
PhaseII::RawDataProxyBase< T_RawDataContainer, accessPolicy > Class Template Reference

Base class for an RDO proxy. More...

#include <PhaseIIInDetRawDataContainer.h>

Inheritance diagram for PhaseII::RawDataProxyBase< T_RawDataContainer, accessPolicy >:
Collaboration diagram for PhaseII::RawDataProxyBase< T_RawDataContainer, accessPolicy >:

Public Types

using BASE = typename ContainerProxyBase<T_RawDataContainer, unsigned int, accessPolicy >::template ElementProxyBase<accessPolicy>

Public Member Functions

const auto & coordinates () const
auto & coordinates ()
const auto & dataWord () const
auto & dataWord ()

Detailed Description

template<class T_RawDataContainer, AccessPolicy accessPolicy = AccessPolicy::ReadOnly>
class PhaseII::RawDataProxyBase< T_RawDataContainer, accessPolicy >

Base class for an RDO proxy.

The proxy objects provide an interface which provides on object like interface for the data stored in the base container. It provides access to hit coordinates of a single hit and an associated data word, but lacks the means to interpret the data word.

Definition at line 353 of file PhaseIIInDetRawDataContainer.h.

Member Typedef Documentation

◆ BASE

template<class T_RawDataContainer, AccessPolicy accessPolicy = AccessPolicy::ReadOnly>
using PhaseII::RawDataProxyBase< T_RawDataContainer, accessPolicy >::BASE = typename ContainerProxyBase<T_RawDataContainer, unsigned int, accessPolicy >::template ElementProxyBase<accessPolicy>

Definition at line 355 of file PhaseIIInDetRawDataContainer.h.

Member Function Documentation

◆ coordinates() [1/2]

template<class T_RawDataContainer, AccessPolicy accessPolicy = AccessPolicy::ReadOnly>
auto & PhaseII::RawDataProxyBase< T_RawDataContainer, accessPolicy >::coordinates ( )
inline

Definition at line 361 of file PhaseIIInDetRawDataContainer.h.

361 {
362 return this->container().coordinates(this->index());
363 }

◆ coordinates() [2/2]

template<class T_RawDataContainer, AccessPolicy accessPolicy = AccessPolicy::ReadOnly>
const auto & PhaseII::RawDataProxyBase< T_RawDataContainer, accessPolicy >::coordinates ( ) const
inline

Definition at line 358 of file PhaseIIInDetRawDataContainer.h.

358 {
359 return this->container().coordinates(this->index());
360 }

◆ dataWord() [1/2]

template<class T_RawDataContainer, AccessPolicy accessPolicy = AccessPolicy::ReadOnly>
auto & PhaseII::RawDataProxyBase< T_RawDataContainer, accessPolicy >::dataWord ( )
inline

Definition at line 367 of file PhaseIIInDetRawDataContainer.h.

367 {
368 return this->container().dataWord(this->index());
369 }

◆ dataWord() [2/2]

template<class T_RawDataContainer, AccessPolicy accessPolicy = AccessPolicy::ReadOnly>
const auto & PhaseII::RawDataProxyBase< T_RawDataContainer, accessPolicy >::dataWord ( ) const
inline

Definition at line 364 of file PhaseIIInDetRawDataContainer.h.

364 {
365 return this->container().dataWord(this->index());
366 }

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