|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef GNNSeedingTrackMaker_H
6 #define GNNSeedingTrackMaker_H
38 class TrackQualityCuts;
58 virtual bool isClonable()
const override {
return true; };
68 this,
"PixelClusterKey",
"ITkPixelClusters"};
70 this,
"StripClusterKey",
"ITkStripClusters"};
74 this,
"SpacePointsPixelName",
"ITkPixelSpacePoints"};
76 this,
"SpacePointsStripName",
"ITkStripSpacePoints"};
79 this,
"PixelDetElementBoundaryLinks_xk",
80 "ITkPixelDetElementBoundaryLinks_xk",
81 "Key of InDet::SiDetElementBoundaryLinks_xk for Pixel"};
83 this,
"StripDetElementBoundaryLinks_xk",
84 "ITkStripDetElementBoundaryLinks_xk",
85 "Key of InDet::SiDetElementBoundaryLinks_xk for Strip"};
88 this,
"AtlasFieldCacheCondObj",
"fieldCondObj",
89 "Name of the Magnetic Field conditions object key"};
97 this,
"PixelDetElStatus",
"",
"Key of SiDetectorElementStatus for Pixel"};
104 this,
"StripDetElStatus",
"",
"Key of SiDetectorElementStatus for Strip"};
115 "InDet::SiGNNTrackFinderTool",
120 this,
"SeedFitterTool",
"InDet::InDetGNNTracking/InDetSiSeedFitter",
124 this,
"GNNTrackReaderTool",
"InDet::GNNTrackReaderTool",
"Track Reader"};
127 this,
"TrackFitter",
"Trk::GlobalChi2Fitter/InDetTrackFitter",
131 this,
"RIOonTrackTool",
"Trk::RIO_OnTrackCreator/RIO_OnTrackCreator"};
132 PublicToolHandle<Trk::IPatternParametersPropagator>
m_proptool{
133 this,
"PropagatorTool",
"Trk::RungeKuttaPropagator/InDetPropagator"};
135 this,
"UpdatorTool",
"Trk::KalmanUpdator_xk/InDetPatternUpdator"};
138 this,
"BoundaryCheckTool",
"InDet::InDetBoundaryCheckTool",
139 "Boundary checking tool for detector sensitivities"};
141 this,
"PixelSummaryTool",
"PixelConditionsSummaryTool"};
143 this,
"StripSummaryTool",
144 "InDetSCT_ConditionsSummaryTool/StripConditionsSummaryTool",
145 "Tool to retrieve Strip Conditions summary"};
147 this,
"RoadTool",
"InDet::SiDetElementsRoadMaker_xk"};
150 StringProperty
m_fieldmode{
this,
"MagneticFieldMode",
"MapSolenoid",
151 "Mode of magnetic field"};
158 const std::vector<const Trk::SpacePoint*>&,
159 std::vector<const InDet::SiCluster*>&,
160 std::optional<std::reference_wrapper<
161 std::vector<const InDetDD::SiDetectorElement*>>> = std::nullopt);
164 std::vector<const InDetDD::SiDetectorElement*>& DE,
165 std::vector<const InDet::SiDetElementBoundaryLink_xk*>& DEL,
166 const EventContext& ctx)
const;
174 IntegerProperty
m_nclusmin{
this,
"nClustersMin", 6,
"Min number clusters"};
176 "Min number weighted clusters(pix=2 strip=1)"};
177 IntegerProperty
m_nholesmax{
this,
"nHolesMax", 2,
"Max number holes"};
178 IntegerProperty
m_dholesmax{
this,
"nHolesGapMax", 2,
"Max holes gap"};
180 DoubleProperty
m_pTmin{
this,
"pTmin", 500.,
"min pT"};
181 DoubleProperty
m_pTminBrem{
this,
"pTminBrem", 1000.,
"min pT for Brem mode"};
182 DoubleProperty
m_xi2max{
this,
"Xi2max", 9.,
"max Xi2 for updators"};
184 "max Xi2 for clusters"};
185 DoubleProperty
m_xi2maxlink{
this,
"Xi2maxlink", 200.,
"max Xi2 for clusters"};
187 "max Xi2 for multi tracks"};
189 "do multi tracks production"};
DoubleProperty m_xi2maxNoAdd
char data[hepevt_bytes_allocation_ATLAS]
InDet::GNNSeedingTrackMaker is an algorithm that uses the GNN-based track finding tool to reconstruct...
SG::ReadCondHandleKey< InDet::SiDetElementBoundaryLinks_xk > m_boundaryStripKey
SG::ReadHandleKey< InDet::SiDetectorElementStatus > m_pixelDetElStatus
Optional read handle to get status data to test whether a pixel detector element is good.
void getTrackQualityCuts(SiCombinatorialTrackFinderData_xk &data) const
virtual StatusCode execute(const EventContext &ctx) const override
SG::ReadHandleKey< SpacePointContainer > m_SpacePointsPixelKey
ToolHandle< IGNNTrackFinder > m_gnnTrackFinder
ToolHandle< IGNNTrackReaderTool > m_gnnTrackReader
Trk::MagneticFieldProperties m_fieldprop
Magnetic field properties.
void initializeCombinatorialData(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &data) const
virtual StatusCode initialize() override
IntegerProperty m_nholesmax
DoubleProperty m_xi2maxlink
GNNSeedingTrackMaker(const std::string &name, ISvcLocator *pSvcLocator)
IntegerProperty m_nclusmin
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadHandleKey< InDet::SiDetectorElementStatus > m_stripDetElStatus
Optional read handle to get status data to test whether a Strip detector element is good.
ToolHandle< InDet::ISiDetElementsRoadMaker > m_roadmaker
DoubleProperty m_xi2multitracks
Property holding a SG store/key/clid from which a WriteHandle is made.
ToolHandle< ISeedFitter > m_seedFitter
GNN-based track finding tool that produces track candidates.
::StatusCode StatusCode
StatusCode definition for legacy code.
PublicToolHandle< Trk::IRIO_OnTrackCreator > m_riocreator
StringProperty m_fieldmode
static bool spacePointsToClusters(const std::vector< const Trk::SpacePoint * > &, std::vector< const InDet::SiCluster * > &, std::optional< std::reference_wrapper< std::vector< const InDetDD::SiDetectorElement * >>>=std::nullopt)
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
IntegerProperty m_dholesmax
SG::ReadHandleKey< InDet::SCT_ClusterContainer > m_stripClusterKey
SG::WriteHandleKey< TrackCollection > m_outputTracksKey
ToolHandle< Trk::IBoundaryCheckTool > m_boundaryCheckTool
SG::ReadHandleKey< SpacePointContainer > m_SpacePointsStripKey
ToolHandle< IInDetConditionsTool > m_stripCondSummaryTool
ToolHandle< Trk::ITrackFitter > m_trackFitter
Track Fitter.
PublicToolHandle< Trk::IPatternParametersPropagator > m_proptool
ToolHandle< IInDetConditionsTool > m_pixelCondSummaryTool
SG::ReadCondHandleKey< InDet::SiDetElementBoundaryLinks_xk > m_boundaryPixelKey
virtual bool isClonable() const override
Make this algorithm clonable.
IntegerProperty m_nwclusmin
PublicToolHandle< Trk::IPatternParametersUpdator > m_updatortool
void detectorElementLinks(std::vector< const InDetDD::SiDetectorElement * > &DE, std::vector< const InDet::SiDetElementBoundaryLink_xk * > &DEL, const EventContext &ctx) const
DoubleProperty m_pTminBrem
IntegerProperty m_doMultiTracksProd
SG::ReadHandleKey< InDet::PixelClusterContainer > m_pixelClusterKey