![]() |
ATLAS Offline Software
|
#include <StripClusteringTool.h>
Public Types | |
| using | StripRDORawData = SCT_RDORawData |
| using | StripID = SCT_ID |
Public Member Functions | |
| StripClusteringTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| virtual StatusCode | initialize () override |
| virtual std::pair< unsigned int, unsigned int > | countCells (const RDOContainer &rdo_collection, const std::vector< IdentifierHash > &listOfIds, const InDetDD::SiDetectorElementCollection &detector_elements) const override |
| virtual StatusCode | clusterize (const EventContext &ctx, const RawDataCollection &RDOs, const InDet::SiDetectorElementStatus &stripDetElStatus, const InDetDD::SiDetectorElement &element, IStripClusteringTool::CellContainer &cellContainer) const override |
| virtual std::any | createEventDataCache (xAOD::StripClusterContainer &cont, std::size_t nClusterRDOs) const override |
| virtual StatusCode | makeClusters (const EventContext &ctx, const RDOContainer &rdo_container, const IStripClusteringTool::CellContainer &cellContainer, unsigned int module_i, const InDetDD::SiDetectorElement &element, unsigned int icluster, xAOD::StripClusterContainer &cont, std::any &vars) const override |
Private Types | |
| using | ClusterProxy = InPlaceClusterization::ClusterProxy<const IStripClusteringTool::CellContainer> |
| using | Cell = IStripClusteringTool::CellContainer::Cell |
Private Member Functions | |
| std::span< IStripClusteringTool::CellContainer::Cell > | unpackRDOs (const RawDataCollection &RDOs, const InDet::SiDetectorElementStatus &stripDetElStatus, const InDetDD::SiDetectorElement &element, IStripClusteringTool::CellContainer &cellContainer) const |
| bool | passTiming (const std::bitset< 3 > &timePattern) const |
| StatusCode | decodeTimeBins () |
| StatusCode | makeCluster (size_t icluster, xAOD::StripCluster &cl, const ClusterProxy &cluster_proxy, const InDetDD::SiDetectorElement &element, const InDetDD::SiDetectorDesign &design, const double lorentzShift, Eigen::Matrix< float, 1, 1 > &localCov, StripAuxDataCache &auxDataCache) const |
Static Private Member Functions | |
| static bool | isBadStrip (const InDet::SiDetectorElementStatus *sctDetElStatus, IdentifierHash waferHash, std::int16_t strip) |
Private Attributes | |
| StringProperty | m_timeBinStr {this, "timeBins", ""} |
| ToolHandle< ISiLorentzAngleTool > | m_lorentzAngleTool |
| SG::ReadHandleKey< InDet::SiDetectorElementStatus > | m_stripDetElStatus |
| Gaudi::Property< bool > | m_checkBadModules |
| Gaudi::Property< unsigned int > | m_maxFiredStrips |
| SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_stripDetEleCollKey |
| Gaudi::Property< bool > | m_isITk |
| Gaudi::Property< unsigned int > | m_errorStrategy {this, "errorStrategy", 0, "Use different error strategies for the strip clusters"} |
| int | m_timeBinBits [3] {-1, -1, -1} |
| const StripID * | m_stripID {nullptr} |
Definition at line 29 of file StripClusteringTool.h.
Definition at line 67 of file StripClusteringTool.h.
|
private |
Definition at line 66 of file StripClusteringTool.h.
Definition at line 32 of file StripClusteringTool.h.
Definition at line 31 of file StripClusteringTool.h.
| ActsTrk::StripClusteringTool::StripClusteringTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 23 of file StripClusteringTool.cxx.
|
overridevirtual |
Definition at line 118 of file StripClusteringTool.cxx.
|
overridevirtual |
Definition at line 52 of file StripClusteringTool.cxx.
|
overridevirtual |
Definition at line 92 of file StripClusteringTool.cxx.
|
private |
Definition at line 98 of file StripClusteringTool.cxx.
|
overridevirtual |
Definition at line 29 of file StripClusteringTool.cxx.
|
staticprivate |
Definition at line 379 of file StripClusteringTool.cxx.
|
private |
Definition at line 305 of file StripClusteringTool.cxx.
|
overridevirtual |
Definition at line 169 of file StripClusteringTool.cxx.
|
private |
Definition at line 368 of file StripClusteringTool.cxx.
|
private |
Definition at line 391 of file StripClusteringTool.cxx.
|
private |
Definition at line 102 of file StripClusteringTool.h.
|
private |
Definition at line 114 of file StripClusteringTool.h.
|
private |
Definition at line 111 of file StripClusteringTool.h.
|
private |
Definition at line 94 of file StripClusteringTool.h.
|
private |
Definition at line 105 of file StripClusteringTool.h.
|
private |
Definition at line 108 of file StripClusteringTool.h.
|
private |
Definition at line 99 of file StripClusteringTool.h.
Definition at line 119 of file StripClusteringTool.h.
|
private |
Definition at line 116 of file StripClusteringTool.h.
|
private |
Definition at line 92 of file StripClusteringTool.h.