|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef SiClusterizationTool_SCT_ClusteringTool_H
10 #define SiClusterizationTool_SCT_ClusteringTool_H
14 #include "Identifier/Identifier.h"
26 #include "GaudiKernel/ToolHandle.h"
33 class SCT_ChannelStatusAlg;
37 class SCT_ModuleSideDesign;
48 :
public extends<AthAlgTool, ISCT_ClusteringTool> {
67 const EventContext& ctx)
const override;
77 const EventContext& ctx)
const;
86 this,
"conditionsTool",
87 "SCT_ConditionsSummaryTool/InDetSCT_ConditionsSummaryTool",
88 "Tool to retrieve SCT Conditions summary"};
90 "InDet::ClusterMakerTool"};
92 this,
"LorentzAngleTool",
"SiLorentzAngleTool/SCTLorentzAngleTool",
93 "Tool to retreive Lorentz angle of SCT"};
108 BooleanProperty
m_doSimplePosWidth{
this,
"doSimplePositionWidthCalculation",
false,
"Always use the simpler position and width calculation in fast clustering"};
117 "SCT_DetectorElementCollection",
118 "Key of SiDetectorElementCollection for SCT. "
119 "Necessary for alignment"};
126 this,
"SCTDetElStatus",
"",
"Key of SiDetectorElementStatus for SCT"};
140 IdVec_t& clusterVector, std::vector<IdVec_t>& idGroups,
143 const EventContext& ctx)
const;
148 IdVec_t& clusterVector, std::vector<IdVec_t>& idGroups,
151 const EventContext& ctx)
const;
159 std::vector<IdVec_t>& idGroups)
const;
185 const Identifier& stripId,
const EventContext& ctx)
const;
207 const EventContext& ctx)
const {
208 if (sctDetElStatus) {
209 const int strip_i{sctID.
strip(stripId)};
211 sctDetElStatus, sctDetElStatus->
isCellGood(waferHash.
value(), strip_i),
221 const std::bitset<3>& timePattern)
const {
239 #endif // SiClusterizationTool_SCT_ClusteringTool_H
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
unsigned int value() const
bool isCellGood(IdentifierHash hash, unsigned short cell_i) const
#define VALIDATE_STATUS_ARRAY(use_info, info_val, summary_val)
::StatusCode StatusCode
StatusCode definition for legacy code.
int nStrips(const MuonGM::TgcReadoutElement &readoutEle, int layer)
int strip(const Identifier &id) const
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Trk::PrepRawDataCollection< SCT_Cluster > SCT_ClusterCollection