5#ifndef EGAMMAALGS_ACTSEGAMMASELECTEDTRACKCOPY_H
6#define EGAMMAALGS_ACTSEGAMMASELECTEDTRACKCOPY_H
11#include "GaudiKernel/EventContext.h"
12#include "GaudiKernel/ToolHandle.h"
30#include <Gaudi/Accumulators.h>
53 virtual StatusCode
initialize() override final;
54 virtual StatusCode
finalize() override final;
76 const Acts::BoundTrackParameters ¶meters,
78 const EventContext& ctx)
const;
86 "Tool to run propagation in an ACTS trackign geometry"
92 "egammaCaloClusterSelector",
93 "egammaCaloClusterSelector",
94 "Tool that makes the cluster selection"
100 "ClusterContainerName",
102 "Input calo cluster for seeding"
107 "TrackParticleContainerName",
108 "InDetTrackParticles",
109 "Input TrackParticles to select from"
114 "TrackParticleTimeDecoration",
116 "Time assigned to this track"};
120 "CaloDetDescrManager",
121 "CaloDetDescrManager",
122 "SG Key for CaloDetDescrManager in the Condition Store"
127 "OutputTrkPartContainerName",
128 "ActsEgammaSelectedTrackParticles",
129 "Output selected TrackParticles"
137 "Value of broad cut for delta eta"
144 "Value of broad cut for delta phi"
152 "Value of narrow cut for delta eta"
159 "Value of narrow cut for delta phi"
164 "narrowDeltaPhiBrem",
166 "Value of the narrow cut for delta phi in the brem direction"
171 "narrowDeltaPhiRescale",
173 "Value of the narrow cut for delta phi Rescale"
178 "narrowDeltaPhiRescaleBrem",
180 "Value of the narrow cut for delta phi Rescale Brem"
Definition of CaloDetDescrManager.
DataVector adapter that acts like it holds const pointers.
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 from which a WriteHandle is made.
Gaudi::Accumulators::Counter m_AllClusters
virtual StatusCode finalize() override final
virtual StatusCode initialize() override final
bool checkBroadCriteria(const xAOD::CaloCluster &cluster, const xAOD::TrackParticle &track) const
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_trackParticleTimeDecorKey
ToolHandle< ActsTrk::IExtrapolationTool > m_extrapolationTool
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticleContainerKey
virtual StatusCode execute(const EventContext &ctx) const override final
static constexpr double s_calorimeterEtaCoverage
static constexpr double s_maxExtrapolationRadius
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
Gaudi::Property< double > m_narrowDeltaEta
Narrow windows.
bool matchWithExtrapolation(const EventContext &ctx, const xAOD::CaloCluster &cluster, const xAOD::TrackParticle &track, const std::shared_ptr< const Acts::Surface > &perigeeSurface) const
Track selection method.
Gaudi::Property< double > m_broadDeltaPhi
Gaudi::Accumulators::Counter m_SelectedClusters
Gaudi::Property< double > m_narrowDeltaPhi
SG::WriteHandleKey< ConstDataVector< xAOD::TrackParticleContainer > > m_OutputTrkPartContainerKey
std::array< Acts::GeometryIdentifier, 4 > m_barrelCaloGeoIds
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_clusterContainerKey
Names of input output collections.
virtual ~ActsEgammaSelectedTrackCopy() override=default
Gaudi::Property< double > m_narrowDeltaPhiBrem
Gaudi::Accumulators::Counter m_SelectedTracks
Gaudi::Property< double > m_narrowRescale
std::array< std::optional< CaloMatch >, 4 > extrapolateToCalo(const Acts::BoundTrackParameters ¶meters, const xAOD::CaloCluster &cluster, const EventContext &ctx) const
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloDetDescrMgrKey
Gaudi::Property< double > m_broadDeltaEta
Broad windows.
Gaudi::Accumulators::Counter m_AllTracks
Gaudi::Property< double > m_narrowRescaleBrem
ActsEgammaSelectedTrackCopy(const std::string &name, ISvcLocator *pSvcLocator)
Default constructor.
ToolHandle< IegammaCaloClusterSelector > m_egammaCaloClusterSelector
Tool to filter the calo clusters.
An algorithm that can be simultaneously executed in multiple threads.
Principal data class for CaloCell clusters.
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 from which a WriteHandle is made.
This class is not to needed in AthSimulation.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.