![]() |
ATLAS Offline Software
|
temporary cell container suitable for the in-place clusterization More...
#include <CellContainer.h>
Classes | |
| struct | ClusterRange |
| struct | ModuleRangeGuard |
Public Types | |
| using | Cell = CellTmpl<coordinates_t, NDIM, index_t> |
Public Member Functions | |
| CellContainer (unsigned int n_modules, unsigned int n_cluster_total, unsigned int n_cells_total) | |
| void | reserve (unsigned int n_modules, unsigned int n_cluster_total, unsigned int n_cells_total) |
| reserve storage for the cell and cluster data | |
| std::size_t | nClustersTotal () const |
| std::size_t | nModules () const |
| std::size_t | nCellsTotal () const |
| std::size_t | size () const |
| ModuleRangeGuard | startNewModule (unsigned int id_hash) |
| void | emplace_back_cell (const std::array< coordinates_t, NDIM > &the_coordinates, index_t src_index) |
| void | registerNewCluster (index_t cell_begin_idx, index_t cell_end_idx) |
| void | registerClustersForNewModule (const ClusterRange &a_range) |
| const ClusterRange & | moduleClusterRange (unsigned int module_i) const |
Public Attributes | |
| std::vector< Cell > | m_cells |
| std::vector< index_t > | m_relativeClusterCellIndex |
| std::vector< ClusterRange > | m_moduleClusterRange |
temporary cell container suitable for the in-place clusterization
Definition at line 29 of file CellContainer.h.
| using ActsTrk::CellContainer< coordinates_t, NDIM, index_t >::Cell = CellTmpl<coordinates_t, NDIM, index_t> |
Definition at line 56 of file CellContainer.h.
|
inline |
Definition at line 32 of file CellContainer.h.
|
inline |
Definition at line 112 of file CellContainer.h.
|
inline |
Definition at line 134 of file CellContainer.h.
|
inline |
Definition at line 53 of file CellContainer.h.
|
inline |
Definition at line 48 of file CellContainer.h.
|
inline |
Definition at line 52 of file CellContainer.h.
|
inline |
Definition at line 124 of file CellContainer.h.
|
inline |
Definition at line 115 of file CellContainer.h.
|
inline |
reserve storage for the cell and cluster data
| n_modules | the total number of modules i.e. independent invokations of the clusterization |
| n_cluster_total | the expected number of clusters of all modules (best guess likely, one cluster per cell) |
| n_cells_total | the total number of the cells of all modules to be clustered. |
Definition at line 40 of file CellContainer.h.
|
inline |
Definition at line 54 of file CellContainer.h.
|
inline |
Definition at line 104 of file CellContainer.h.
| std::vector<Cell> ActsTrk::CellContainer< coordinates_t, NDIM, index_t >::m_cells |
Definition at line 139 of file CellContainer.h.
| std::vector<ClusterRange> ActsTrk::CellContainer< coordinates_t, NDIM, index_t >::m_moduleClusterRange |
Definition at line 142 of file CellContainer.h.
| std::vector<index_t> ActsTrk::CellContainer< coordinates_t, NDIM, index_t >::m_relativeClusterCellIndex |
Definition at line 140 of file CellContainer.h.