ATLAS Offline Software
Loading...
Searching...
No Matches
PhaseII Namespace Reference

Namespaces

namespace  RawData

Classes

class  ContainerCollectionProxy
 Helper class to represent the top level proxy which provides per module proxy objects which provide the hit element proxies. More...
class  ContainerProxyAdapter
 An adapter to create a container proxy from a range index which defines the actual element container and the element range. More...
class  ContainerRangeGuard
 Helper class to keep track of a range of elements added to the end of a container. More...
struct  DataRange
 Type describing a range of elements living in a one of N containers. More...
struct  GetValue
class  InDetRawDataContainer
 Base raw data container which provides coordinates of a certain dimension and a data word per RDO (raw data object). More...
class  IndexedRanges
 Helper class to associate ranges of elements in multiple containers to a contiguous index. More...
class  IndexedRangesMT
 Extended Helper class to associate ranges of elements in multiple containers to a contiguous index to be used in a MT context The base class is extended by a container list which can be grown dynamically (mutex protected), and the per module element range is atomic. More...
struct  IndexWithRange
 Helper class to be used in conjunction with ProxyContainers. More...
class  PixelRawDataContainer
 The container for pixel RDOs The base class is the InDetRawDataContainer with a coordinate dimension of 2. More...
class  PixelRawDataProxy
 A proxy for a pixel RDO which adds convenience methods to interpret the data word to the base proxy. More...
class  RawDataContainerProxy
 A proxy providing access to the RDOs of a single module. More...
class  RawDataProxyBase
 Base class for an RDO proxy. More...
struct  RawDataTypeTraits
 helper class to define all the proxies for a RDO container. More...
class  StripRawDataContainer
 The container for strip RDOs The base class is the InDetRawDataContainer with a coordinate dimension of 1. More...
class  StripRawDataProxy
 A proxy for a strip RDO which adds convenience methods to interpret the data word to the base proxy. More...

Concepts

concept  hasDynamicContainerList
concept  hasContainerId
concept  isAtomic
concept  hasErrors

Typedefs

template<AccessPolicy accessPolicy = AccessPolicy::Const>
using PixelRawDataTypeTraits
template<AccessPolicy accessPolicy = AccessPolicy::Const>
using StripRawDataTypeTraits

Functions

template<class T_RawDataContainerCollection>
auto makeRawDataCollectionProxy (const T_RawDataContainerCollection &collection)
 Create the top level container proxy for an RDO container collection (read only).
template<class T_RawDataContainerCollection>
auto makeRawDataCollectionProxy (T_RawDataContainerCollection &collection)
 Create the top level container proxy for an RDO container collection (read/write).
template<typename T_RawDataContainerCollection, typename T_RawDataContainerPtr, typename T_RangeType, typename T_Coordinates>
void addDataForModule (T_RawDataContainerCollection &rdo_container_collection, ContainerRangeGuard< T_RawDataContainerPtr, T_RangeType > &range_guard, T_Coordinates &&coordinates, std::uint32_t data_word)
 convenience method to add data to an RDO container, add a new RDO container, copy the data added for the current module if the capacity of the original container is exhausted.

Variables

static constexpr std::size_t CACHELINE = 64ul

Typedef Documentation

◆ PixelRawDataTypeTraits

template<AccessPolicy accessPolicy = AccessPolicy::Const>
using PhaseII::PixelRawDataTypeTraits
Initial value:
accessPolicy>::ContainerType >
The container for pixel RDOs The base class is the InDetRawDataContainer with a coordinate dimension ...
helper class to define all the proxies for a RDO container.

Definition at line 88 of file PhaseIIPixelRawDataContainer.h.

◆ StripRawDataTypeTraits

template<AccessPolicy accessPolicy = AccessPolicy::Const>
using PhaseII::StripRawDataTypeTraits
Initial value:
accessPolicy>::ContainerType >
The container for strip RDOs The base class is the InDetRawDataContainer with a coordinate dimension ...

Definition at line 100 of file PhaseIIStripRawDataContainer.h.

Function Documentation

◆ addDataForModule()

template<typename T_RawDataContainerCollection, typename T_RawDataContainerPtr, typename T_RangeType, typename T_Coordinates>
void PhaseII::addDataForModule ( T_RawDataContainerCollection & rdo_container_collection,
ContainerRangeGuard< T_RawDataContainerPtr, T_RangeType > & range_guard,
T_Coordinates && coordinates,
std::uint32_t data_word )

convenience method to add data to an RDO container, add a new RDO container, copy the data added for the current module if the capacity of the original container is exhausted.

◆ makeRawDataCollectionProxy() [1/2]

template<class T_RawDataContainerCollection>
auto PhaseII::makeRawDataCollectionProxy ( const T_RawDataContainerCollection & collection)
inline

Create the top level container proxy for an RDO container collection (read only).

Definition at line 543 of file PhaseIIInDetRawDataContainer.h.

543 {
544 using T_RawDataContainer = typename T_RawDataContainerCollection::DataContainerType;
546 using ContainerNonConst = std::remove_cvref_t<T_RawDataContainerCollection>;
547 static_assert( std::is_base_of_v<typename RawDataTypeTraits<const T_RawDataContainer>::ContainerCollectionProxy::ContainerNonConst,
548 ContainerNonConst>);
550 }
PhaseII::ContainerCollectionProxy< typename Utils::ContainerAccessHelper< ContainerCollection, accessPolicy >::ContainerType, RawDataProxy > ContainerCollectionProxy

◆ makeRawDataCollectionProxy() [2/2]

template<class T_RawDataContainerCollection>
auto PhaseII::makeRawDataCollectionProxy ( T_RawDataContainerCollection & collection)
inline

Create the top level container proxy for an RDO container collection (read/write).

Definition at line 554 of file PhaseIIInDetRawDataContainer.h.

554 {
555 using T_RawDataContainer = typename T_RawDataContainerCollection::DataContainerType;
557 }

Variable Documentation

◆ CACHELINE

std::size_t PhaseII::CACHELINE = 64ul
staticconstexpr

Definition at line 241 of file PhaseIIInDetRawDataContainer.h.