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

A proxy for a strip RDO which adds convenience methods to interpret the data word to the base proxy. More...

#include <PhaseIIStripRawDataContainer.h>

Inheritance diagram for PhaseII::StripRawDataProxy< accessPolicy >:
Collaboration diagram for PhaseII::StripRawDataProxy< accessPolicy >:

Public Types

using BASE = RawDataProxyBase<typename Utils::ContainerAccessHelper<PhaseII::StripRawDataContainer, accessPolicy>::ContainerType >
using ReadOnlyProxy = StripRawDataProxy<AccessPolicy::Const>
using index_t
using ContainerNonConst
using ContainerPtr

Public Member Functions

int getGroupSize () const
int getTimeBin () const
int getErrors () const
bool OnTime () const
bool FirstHitError () const
bool SecondHitError () const
StripRawDataContainer::ERawDataType dataType () const
const auto & coordinates () const
const auto & dataWord () const
index_t index () const
const ContainerNonConstcontainer () const
ContainerNonConstcontainer ()

Static Public Attributes

static constexpr bool isConst

Protected Member Functions

const ContainerNonConstcptr () const

Protected Attributes

ContainerPtr m_container
index_t m_index

Detailed Description

template<AccessPolicy accessPolicy = AccessPolicy::Const>
class PhaseII::StripRawDataProxy< accessPolicy >

A proxy for a strip RDO which adds convenience methods to interpret the data word to the base proxy.

Definition at line 68 of file PhaseIIStripRawDataContainer.h.

Member Typedef Documentation

◆ BASE

template<AccessPolicy accessPolicy = AccessPolicy::Const>
using PhaseII::StripRawDataProxy< accessPolicy >::BASE = RawDataProxyBase<typename Utils::ContainerAccessHelper<PhaseII::StripRawDataContainer, accessPolicy>::ContainerType >

Definition at line 72 of file PhaseIIStripRawDataContainer.h.

◆ ContainerNonConst

using Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::ContainerNonConst
inherited

Definition at line 116 of file ProxyContainer.h.

◆ ContainerPtr

using Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::ContainerPtr
inherited

Definition at line 117 of file ProxyContainer.h.

◆ index_t

using Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::index_t
inherited

Definition at line 115 of file ProxyContainer.h.

◆ ReadOnlyProxy

template<AccessPolicy accessPolicy = AccessPolicy::Const>
using PhaseII::StripRawDataProxy< accessPolicy >::ReadOnlyProxy = StripRawDataProxy<AccessPolicy::Const>

Definition at line 75 of file PhaseIIStripRawDataContainer.h.

Member Function Documentation

◆ container() [1/2]

ContainerNonConst & Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::container ( )
inlineinherited
Returns
A non const pointer of the container which contains the elements this proxy refers to if the access policy permits read-write access

Definition at line 156 of file ProxyContainer.h.

157 { assert( m_container != nullptr); return *m_container; }

◆ container() [2/2]

const ContainerNonConst & Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::container ( ) const
inlineinherited
Returns
A const pointer of the container which contains the elements this proxy refers to. The value returned by index identifies the element within this container.

Definition at line 152 of file ProxyContainer.h.

153 { assert( m_container != nullptr); return *m_container; }

◆ coordinates()

const auto & PhaseII::RawDataProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType >::coordinates ( ) const
inlineinherited

Definition at line 365 of file PhaseIIInDetRawDataContainer.h.

365 {
366 return this->container().coordinates(this->index());
367 }

◆ cptr()

const ContainerNonConst * Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::cptr ( ) const
inlineprotectedinherited

Definition at line 159 of file ProxyContainer.h.

159 {
160 return &container();
161 }

◆ dataType()

template<AccessPolicy accessPolicy = AccessPolicy::Const>
StripRawDataContainer::ERawDataType PhaseII::StripRawDataProxy< accessPolicy >::dataType ( ) const
inline

Definition at line 83 of file PhaseIIStripRawDataContainer.h.

83{return this->container().dataType(); }
const ContainerNonConst & container() const

◆ dataWord()

const auto & PhaseII::RawDataProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType >::dataWord ( ) const
inlineinherited

Definition at line 371 of file PhaseIIInDetRawDataContainer.h.

371 {
372 return this->container().dataWord(this->index());
373 }

◆ FirstHitError()

template<AccessPolicy accessPolicy = AccessPolicy::Const>
bool PhaseII::StripRawDataProxy< accessPolicy >::FirstHitError ( ) const
inline

Definition at line 81 of file PhaseIIStripRawDataContainer.h.

static bool FirstHitError(std::uint32_t dataWord)

◆ getErrors()

template<AccessPolicy accessPolicy = AccessPolicy::Const>
int PhaseII::StripRawDataProxy< accessPolicy >::getErrors ( ) const
inline

Definition at line 78 of file PhaseIIStripRawDataContainer.h.

static int getErrors(std::uint32_t dataWord)
Extract error information from the data word.

◆ getGroupSize()

template<AccessPolicy accessPolicy = AccessPolicy::Const>
int PhaseII::StripRawDataProxy< accessPolicy >::getGroupSize ( ) const
inline

Definition at line 76 of file PhaseIIStripRawDataContainer.h.

static int getGroupSize(std::uint32_t dataWord)
Extract the number of consecutive strip hits starting from the coordinates of the corresponding RDO f...

◆ getTimeBin()

template<AccessPolicy accessPolicy = AccessPolicy::Const>
int PhaseII::StripRawDataProxy< accessPolicy >::getTimeBin ( ) const
inline

Definition at line 77 of file PhaseIIStripRawDataContainer.h.

static int getTimeBin(std::uint32_t dataWord)
Extract the time bin from the data word.

◆ index()

index_t Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::index ( ) const
inlineinherited
Parameters
Returnthe "index" which identifies the element this proxy refers to within the container returned by container. This may or may not be the index which was used to create this proxy from the parent proxy i.e. in auto child_proxy=parent_proxy[index] it may be that child_proxy.index() != index. To recover "index" use auto index_recover = ParentProxy::getOriginalElementIndex(child_proxy);

Definition at line 148 of file ProxyContainer.h.

148{ return m_index; }

◆ OnTime()

template<AccessPolicy accessPolicy = AccessPolicy::Const>
bool PhaseII::StripRawDataProxy< accessPolicy >::OnTime ( ) const
inline

Definition at line 80 of file PhaseIIStripRawDataContainer.h.

static bool OnTime(std::uint32_t dataWord)

◆ SecondHitError()

template<AccessPolicy accessPolicy = AccessPolicy::Const>
bool PhaseII::StripRawDataProxy< accessPolicy >::SecondHitError ( ) const
inline

Definition at line 82 of file PhaseIIStripRawDataContainer.h.

static bool SecondHitError(std::uint32_t dataWord)

Member Data Documentation

◆ isConst

bool Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::isConst
staticconstexprinherited

Definition at line 114 of file ProxyContainer.h.

◆ m_container

ContainerPtr Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::m_container
protectedinherited

Definition at line 162 of file ProxyContainer.h.

◆ m_index

index_t Utils::ElementProxyBase< Utils::ContainerAccessHelper< PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType, unsigned int >::m_index
protectedinherited

Definition at line 163 of file ProxyContainer.h.


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