9#ifndef SiClusterizationTool_SCT_ClusteringTool_H
10#define SiClusterizationTool_SCT_ClusteringTool_H
14#include "Identifier/Identifier.h"
26#include "GaudiKernel/ToolHandle.h"
33class SCT_ChannelStatusAlg;
48 :
public extends<AthAlgTool, ISCT_ClusteringTool> {
54 const IInterface* parent);
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"};
134 unsigned int nStrips,
IdVec_t& clusterVector,
139 const Identifier& firstStripId,
unsigned int nStrips,
140 IdVec_t& clusterVector, std::vector<IdVec_t>& idGroups,
143 const EventContext& ctx)
const;
147 const Identifier& firstStripId,
unsigned int nStrips,
148 IdVec_t& clusterVector, std::vector<IdVec_t>& idGroups,
151 const EventContext& ctx)
const;
159 std::vector<IdVec_t>& idGroups)
const;
178 int firstStrip,
int lastStrip,
int row,
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 {
This is an Identifier helper class for the SCT subdetector.
#define VALIDATE_STATUS_ARRAY(use_info, info_val, summary_val)
a typed memory pool that saves time spent allocation small object.
This is a "hash" representation of an Identifier.
Base class for the SCT module side design, extended by the Forward and Barrel module design.
Class to hold geometrical description of a silicon detector element.
Class to represent a position in the natural frame of a silicon sensor, for Pixel and SCT For Pixel: ...
bool isCellGood(IdentifierHash hash, unsigned short cell_i) const
This is an Identifier helper class for the SCT subdetector.
int strip(const Identifier &id) const
Property holding a SG store/key/clid from which a ReadHandle is made.