![]() |
ATLAS Offline Software
|
#include <ICellClusteringToolBase.h>
Public Types | |
| using | RDOContainer = T_RDO_Container |
| using | RawDataCollection = typename RDOContainer::base_value_type |
| using | ClusterContainer = T_OutputContainer |
| using | CellContainer = ActsTrk::CellContainer<coordinate_t,NDIM,std::uint16_t> |
Public Member Functions | |
| virtual std::pair< unsigned int, unsigned int > | countCells (const RDOContainer &rdo_collection, const std::vector< IdentifierHash > &listOfIds, const InDetDD::SiDetectorElementCollection &detector_elements) const =0 |
| count the number of cells and expected number of clusters for the given RDO collection. | |
| virtual StatusCode | clusterize (const EventContext &ctx, const RawDataCollection &RDOs, const InDet::SiDetectorElementStatus &stripDetElStatus, const InDetDD::SiDetectorElement &element, CellContainer &cell_container) const =0 |
| clusterize the given RDOs. | |
| virtual std::any | createEventDataCache (ClusterContainer &cont, std::size_t nClusterRDOs) const =0 |
| Create a per event cache which can be used to speed up the construction of the final cluster collection. | |
| virtual StatusCode | makeClusters (const EventContext &ctx, const RDOContainer &rdo_container, const CellContainer &cell_container, unsigned int module_i, const InDetDD::SiDetectorElement &element, unsigned int icluster, ClusterContainer &cont, std::any &vars) const =0 |
| create the final cluster collection based on the temporary cluster collection. | |
Definition at line 24 of file ICellClusteringToolBase.h.
| using ActsTrk::ICellClusteringToolBase< T_RDO_Container, T_OutputContainer, NDIM, coordinate_t >::CellContainer = ActsTrk::CellContainer<coordinate_t,NDIM,std::uint16_t> |
Definition at line 30 of file ICellClusteringToolBase.h.
| using ActsTrk::ICellClusteringToolBase< T_RDO_Container, T_OutputContainer, NDIM, coordinate_t >::ClusterContainer = T_OutputContainer |
Definition at line 28 of file ICellClusteringToolBase.h.
| using ActsTrk::ICellClusteringToolBase< T_RDO_Container, T_OutputContainer, NDIM, coordinate_t >::RawDataCollection = typename RDOContainer::base_value_type |
Definition at line 27 of file ICellClusteringToolBase.h.
| using ActsTrk::ICellClusteringToolBase< T_RDO_Container, T_OutputContainer, NDIM, coordinate_t >::RDOContainer = T_RDO_Container |
Definition at line 26 of file ICellClusteringToolBase.h.
|
pure virtual |
clusterize the given RDOs.
Will cluster the given RDOs. The result will be in the provided cell container, in which cells are sorted such that clusters are consecutive groups of cells.
|
pure virtual |
count the number of cells and expected number of clusters for the given RDO collection.
|
pure virtual |
Create a per event cache which can be used to speed up the construction of the final cluster collection.
| nClusterRDOs | the total number of all RDOs/cells of all clusters. |
|
pure virtual |
create the final cluster collection based on the temporary cluster collection.
| rdo_container | the RDO container |
| cell_container | the result of clusterize |
| module_i | the index of the module for which the clusters are to be created. |
| element | the detector element of this module. |
| icluster | the index of the cluster in the output collection. |
| cont | the cluster container. |
| vars | the event data cache created by createEventDataCache Will create the final cluster collection from the clustered cell container. The Final cluster container is expected to contain the exact amount of uninitialized clusters. |