24#ifndef HGTD_ITERATIVEEXTENTSIONTOOL_H
25#define HGTD_ITERATIVEEXTENTSIONTOOL_H
31#include "GaudiKernel/ToolHandle.h"
45 :
public extends<AthAlgTool, IHGTD_TrackTimeExtensionTool, IHGTD_HolesITkTool> {
51 virtual StatusCode
initialize()
override final;
69 virtual std::vector<std::unique_ptr<Trk::TrackParameters> >
getHolesITk(
98 static std::vector<const Trk::Surface*>
114 std::vector<std::unique_ptr<const Trk::TrackParameters>>
117 const std::vector<const Trk::Surface*>& surfaces)
const;
123 std::unique_ptr<const Trk::TrackStateOnSurface>
126 const std::vector<std::unique_ptr<const Trk::TrackParameters>>& params,
133 std::unique_ptr<const Trk::TrackStateOnSurface>
143 std::unique_ptr<const Trk::TrackStateOnSurface>
147 std::pair<const HGTD_Cluster*, HGTD::ClusterTruthInfo>
155 bool isOnHGTDSurface(
const std::unique_ptr<const Trk::TrackParameters>& last_param)
const;
159 this,
"ExtrapolatorTool",
"Trk::Extrapolator/AtlasExtrapolator",
160 "Tool for extrapolating the track to the HGTD surfaces"};
163 this,
"UpdatorTool",
"Trk::KalmanUpdator/KalmanUpdator",
164 "Tool for updating the track parameters accounting for new measurements"};
167 this,
"TOFCorrTool",
"StraightLineTOFcorrectionTool",
168 "Tool for correcting for time of flight"};
171 this,
"ClusterTruthTool",
"HGTD::ClusterTruthTool/ClusterTruthTool",
172 "Tool for classifying HGTD clusters with truth information"};
182 "Quality cut for decision to keep track extension"};
189 "The hypothesis of the track's particle type"};
192 this,
"ToleranceLevelITk", 3,
193 "The tolerance level in phi for an extrapolation to be a hole on track in ITk"};
195 this,
"ToleranceLevelITk", 3,
196 "The tolerance level in eta for an extrapolation to be a hole on track in ITk"};
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration.
Trk::PrepRawDataContainer< HGTD_ClusterCollection > HGTD_ClusterContainer
The Detector manager has methods to retrieve the Identifier helper and methods to retrieve the detect...
This is an Identifier helper class for the HGTD subdetector.
Base Class for a Detector Layer in the Tracking realm.
Abstract Base Class for tracking surfaces.
represents the track state (measurement, material, fit parameters and quality) at a surface.
HepMC3::GenEvent GenEvent
ParametersBase< TrackParametersDim, Charged > TrackParameters
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TruthParticle_v1 TruthParticle
Typedef to implementation.