25#ifndef HGTD_RECALGS_TIMECOMPATIBILITYCHECKALG_H
26#define HGTD_RECALGS_TIMECOMPATIBILITYCHECKALG_H
30#include "GaudiKernel/ToolHandle.h"
31#include "GaudiKernel/SystemOfUnits.h"
49 virtual StatusCode
initialize() override final;
83 "Quality cut for decision to keep hits compatible in time"};
86 "Upper limit for a cluster delta t cut"};
92std::vector<TimeCompatibilityCheckAlg::Hit>
97std::vector<TimeCompatibilityCheckAlg::Hit>
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Handle class for reading a decoration on an object.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
std::vector< TimeCompatibilityCheckAlg::Hit > getValidHits(const xAOD::TrackParticle *track_particle) const
TimeCompatibilityCheckAlg(const std::string &name, ISvcLocator *pSvcLocator)
float calculateChi2(const std::vector< Hit > &hits) const
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_extrapYKey
bool passesDeltaT(const std::vector< Hit > &hits) const
ToolHandle< IHGTD_HolesITkTool > m_extensionTool
virtual ~TimeCompatibilityCheckAlg()
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_layerClusterRawTimeKey
virtual StatusCode initialize() override final
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_compatibleHitsTimesKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_layerClusterTruthClassKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_layerExtensionChi2Key
std::vector< TimeCompatibilityCheckAlg::Hit > getTimeCompatibleHits(const xAOD::TrackParticle *track_particle) const
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_layerClusterTimeKey
FloatProperty m_delta_cut
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_lastHitInITkCutKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_layerClusterShadowedKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_holesHGTDKey
bool lastHitIsOnLastSurface(const xAOD::TrackParticle &track_particle) const
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_layerClusterMergedKey
FloatProperty m_chi2_threshold
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_extrapXKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_layerHasExtensionKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticleContainerKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_layerPrimaryExpectedKey
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_holesITkKey
const Trk::TrackParameters * getLastHitOnTrack(const Trk::Track &track) const
virtual StatusCode execute(const EventContext &ctx) const override final
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration.
ParametersBase< TrackParametersDim, Charged > TrackParameters
TrackParticle_v1 TrackParticle
Reference the current persistent version: