![]() |
ATLAS Offline Software
|
An adapter to create a container proxy from a range index which defines the actual element container and the element range. More...
#include <PhaseIIInDetRawDataContainer.h>
Public Types | |
| using | BASE = typename ContainerProxyBase<T_RawDataContainerCollection, unsigned int, accessPolicy >::template ElementProxyBase<accessPolicy> |
Static Public Member Functions | |
| static RawDataContainerProxy< T_RawDataContainer, T_RawDataProxy, accessPolicy > | create (T_RawDataContainerCollection *container, unsigned int module_index) |
| Create the actual container proxy for the elements this proxy refers to. | |
| static RawDataContainerProxy< T_RawDataContainer, T_RawDataProxy, AccessPolicy::ReadOnly > | create (const T_RawDataContainerCollection *container, unsigned int module_index) |
| Create the actual container proxy for the elements this proxy refers to. | |
| static unsigned int | getOriginalElementIndex (const IndexWithRange &index) |
| Supporting method for "converted" proxies resulting from the methods above to recover the original "child" index. | |
Private Types | |
| using | T_Range = typename T_RawDataContainerCollection::T_RangeTypeBase |
| using | T_RawDataContainer = std::remove_cvref_t<decltype(std::declval<T_RawDataContainerCollection>().data(std::uint32_t{}))> |
Static Private Member Functions | |
| static IndexWithRange | getIndexWithRange (const T_RawDataContainerCollection &container, unsigned int module_index) |
| static const T_RawDataContainer * | getRawDataContainer (const T_RawDataContainerCollection &container, unsigned int module_index) |
| static T_RawDataContainer * | getRawDataContainer (T_RawDataContainerCollection &container, unsigned int module_index) |
An adapter to create a container proxy from a range index which defines the actual element container and the element range.
| T_RawDataContainerCollection | the hit container collection which provides the data for the hits, but also provides the container index and element ranges for a module index. it has to implement the method range(module_index), and data(container_index) |
| T_RawDataProxy | a proxy class which provides access to the properties of a single hit and is returned for each child element this proxy provides. |
Definition at line 440 of file PhaseIIInDetRawDataContainer.h.
| using PhaseII::ContainerProxyAdapter< T_RawDataContainerCollection, T_RawDataProxy, accessPolicy >::BASE = typename ContainerProxyBase<T_RawDataContainerCollection, unsigned int, accessPolicy >::template ElementProxyBase<accessPolicy> |
Definition at line 466 of file PhaseIIInDetRawDataContainer.h.
|
private |
Definition at line 444 of file PhaseIIInDetRawDataContainer.h.
|
private |
Definition at line 445 of file PhaseIIInDetRawDataContainer.h.
|
inlinestatic |
Create the actual container proxy for the elements this proxy refers to.
This is contraction of creating this proxy and converting it into a new one. It will result in a read only proxy.
Definition at line 484 of file PhaseIIInDetRawDataContainer.h.
|
inlinestatic |
Create the actual container proxy for the elements this proxy refers to.
This is contraction of creating this proxy and converting it into a new one. It can result in a read/write or read only proxy.
Definition at line 472 of file PhaseIIInDetRawDataContainer.h.
|
inlinestaticprivate |
Definition at line 447 of file PhaseIIInDetRawDataContainer.h.
|
inlinestatic |
Supporting method for "converted" proxies resulting from the methods above to recover the original "child" index.
the original child index is the index which can be used to recover the given converted_element_proxy using the access operator [] on the parent proxy.
Definition at line 497 of file PhaseIIInDetRawDataContainer.h.
|
inlinestaticprivate |
Definition at line 454 of file PhaseIIInDetRawDataContainer.h.
|
inlinestaticprivate |
Definition at line 459 of file PhaseIIInDetRawDataContainer.h.