|
| class | CellBaseInfo |
| | Contains the fundamental information that allows interacting with CellInfoArr so that it is easier to (pre-)transfer it. More...
|
| class | CellInfoArr |
| | Contains the per-event cell information: energy, timing, gain, quality and provenance. More...
|
| struct | CellNoiseArr |
| struct | CellNoiseProperties |
| class | ClusterBaseInfo |
| | Contains the fundamental information that allows interacting with ClusterInfoArr so that it is easier to (pre-)transfer it. More...
|
| class | ClusterInfoArr |
| | cellsPrefixSum. More...
|
| class | ClusterTag |
| | The class that actually expresses the cluster assignment. More...
|
| class | ConstantDataHolder |
| | Holds CPU and GPU versions of the geometry and cell noise information, which are assumed to be constant throughout the run. More...
|
| class | ConstantEnumConversion |
| class | EtaPhiMapEntry |
| | Holds an (eta, phi) to cell map for a given sampling. More...
|
| struct | EtaPhiToCellMap |
| class | EventDataHolder |
| | Holds the mutable per-event information (clusters and cells) and provides utilities to convert between this representation and the Athena data structures (i. More...
|
| class | GainConversion |
| | Provides utility functions to handle the gain conversion. More...
|
| class | GenericTagBase |
| | A base class to implement the constructor, destructor and conversion operators. More...
|
| struct | GeometryArr |
| class | MomentsOptionsArray |
| | Holds an array of bools to represent the different moments that may be calculated and transferred to/from the GPU. More...
|
| class | multi_class_holder |
| | A convenient way to handle a compile-time list of types, useful for several metaprogramming techniques... More...
|
| struct | NeighArr |
| class | NeighOffset |
| | A class that expresses the offset from the beginning of the neighbours list for the several neighbour options. More...
|
| struct | NeighPairsArr |
| class | OtherCellInfo |
| | Packs the calo sampling, the intra-calorimeter sampling, the subcalo, the region and whether the cell should have its neighbours limited according to the PS and HEICW and FCal options. More...
|
| class | QualityProvenance |
| | Just two uint16_t bit-packed onto a uint32_t. More...
|
| class | Tag_1_12_1_32_18 |
| | A tag with a bit flag, then 12 bits (for a counter), then another bit flag, then 32 bits (for a float) and finally 18 bits (for a cell index) More...
|
| class | Tag_1_13_32_18 |
| | A tag with a bit flag, then 13 bits (for a counter), then 32 bits (for a float) and finally 18 bits (for a cell index) More...
|
| class | Tag_1_1_12_16_18_16 |
| | A tag with two bit flags, then 12 bits (for a counter), 16 bits (for a half-precision float), 18 bits (for a cell index) and 16 bits (for a cluster index) More...
|
| class | Tag_1_1_12_32_18 |
| | A tag with two bit flags, then 12 bits (for a counter), 32 bits (for a float) and 18 bits (for a cell index) More...
|
| class | Tag_1_1_7_31_8_16 |
| | A tag with two bit flags, then 7 bits (for a counter), 31 bits (for a float with one bit shaved off), 8 bits (for an extra factor) and 16 bits (for a cluster index) More...
|
| class | Tag_1_30_18_15 |
| | A tag with a bit flag, then 30 bit (intended for a truncated float), 18 bit (for a cell index) and 15 bit (for a cluster index). More...
|
| class | Tag_1_7_1_31_8_16 |
| | A tag with a bit flag, then 7 bits (for a counter), then another bit flag, 31 bits (for a float with one bit shaved off), 8 bits (for an extra factor) and 16 bits (for a cluster index) More...
|
| class | TagBase |
| | The base class for marking cells as belonging to clusters. More...
|
|
| template<class F, class... Types, class... Args> |
| void | apply_to_multi_class (F &&f, multi_class_holder< Types... >, Args &... args) |
| float | float_unhack (const unsigned int bits) |
| double | protect_from_zero (const double x) |
| float | protect_from_zero (const float x) |
| template<class T, unsigned int ... us, class ... PtrLikes> |
| __host__ __device__ T * | get_laundered_pointer (unsigned int idx, PtrLikes &&... p) |
| constexpr unsigned int | get_extra_alignment (const unsigned int base_align, const unsigned int required) |
| template<class T> |
| constexpr bool __host__ __device__ | check_sufficient_size (unsigned int offset, unsigned int index) |
| template<class T, unsigned int offset, class PtrLike> |
| __host__ __device__ T * | get_laundered_pointer (unsigned int idx, PtrLike &&ptr) |
| template<class T, unsigned int offset, unsigned int ... us, class PtrLike, class ... PtrLikes> |
| __host__ __device__ T * | get_laundered_pointer (unsigned int idx, PtrLike &&ptr, PtrLikes &&... ps) |
| template<class T, class ... PtrLikes> |
| __host__ __device__ T * | get_laundered_pointer_striped (unsigned int jdx, unsigned int idx, PtrLikes &&... ps) |
| template<class T, class ... PtrLikes> |
| __host__ __device__ T * | get_laundered_pointer_stacked (unsigned int idx, PtrLikes &&... ps) |
| template<class T, class PtrLike> |
| __host__ __device__ T * | get_laundered_pointer_stacked (unsigned int idx, PtrLike &&ptr) |
| template<class T, class PtrLike, class ... PtrLikes> |
| __host__ __device__ T * | get_laundered_pointer_stacked (unsigned int idx, PtrLike &&ptr, PtrLikes &&... ps) |
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration.