#include <IStripClusteringTool.h>
|
| | DeclareInterfaceID (IStripClusteringTool, 1, 0) |
| 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 18 of file IStripClusteringTool.h.
◆ CellContainer
◆ ClusterAuxContainer
◆ ClusterContainer
◆ IDHelper
◆ RawDataCollection
◆ RDOContainer
◆ clusterize()
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.
◆ countCells()
count the number of cells and expected number of clusters for the given RDO collection.
- Returns
- a pair of the number of expected clusters, and the number of cells. These numbers will be used to reserve storage. Thus, too small numbers will likely introduce in-efficiencies caused by memory reallocation and copying, and too large numbers will increase temporary memory consumption.
◆ createEventDataCache()
Create a per event cache which can be used to speed up the construction of the final cluster collection.
- Parameters
-
| nClusterRDOs | the total number of all RDOs/cells of all clusters. |
- Returns
- the cache expected by makeClusters packed in an any.
◆ DeclareInterfaceID()
◆ makeClusters()
| virtual StatusCode ActsTrk::ICellClusteringToolBase< SCT_RDO_Container, xAOD::StripClusterContainer, NDIM, std::int16_t >::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 |
|
pure virtualinherited |
create the final cluster collection based on the temporary cluster collection.
- Parameters
-
| 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. |
The documentation for this class was generated from the following file: