ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
eflowRec
src
PFTrackCaloExtensionTool.h
Go to the documentation of this file.
1
/* Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration */
2
3
#ifndef EFLOWREC_PFTRACKCALOEXTENSIONTOOL_H
4
#define EFLOWREC_PFTRACKCALOEXTENSIONTOOL_H
5
6
#include "
eflowTrackExtrapolatorBaseAlgTool.h
"
7
8
#include "
ActsGeometryInterfaces/IExtrapolationTool.h
"
9
#include "
ActsGeometryInterfaces/ITrackingGeometrySvc.h
"
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
15
class
PFTrackCaloExtensionTool
:
virtual
public
eflowTrackExtrapolatorBaseAlgTool
,
public
AthAlgTool
{
16
17
public
:
18
19
using
AthAlgTool::AthAlgTool
;
20
~PFTrackCaloExtensionTool
() {};
21
22
virtual
StatusCode
initialize
()
override
;
23
virtual
std::unique_ptr<eflowTrackCaloPoints>
execute
(
const
EventContext& ctx,
const
xAOD::TrackParticle
* track)
const override
;
24
virtual
StatusCode
finalize
()
override
;
25
26
private
:
27
28
ToolHandle<ActsTrk::IExtrapolationTool>
m_extrapolationTool
{
29
this
,
30
"ExtrapolationTool"
,
31
"ExtrapolationTool"
,
32
"Tool to run propagation in an ACTS tracking geometry"
33
};
34
35
ServiceHandle<ActsTrk::ITrackingGeometrySvc>
m_trackingGeometrySvc
{
this
,
"TrackingGeometrySvc"
,
"ActsTrackingGeometrySvc"
};
36
37
std::map<Acts::GeometryIdentifier, std::string>
m_caloNameGeoIDMap
;
38
39
};
40
#endif
ITrackingGeometrySvc.h
AthAlgTool.h
IExtrapolationTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
PFTrackCaloExtensionTool
Inherits from eflowTrackExtrapolatorBaseAlgTool and AthAlgTool.
Definition
PFTrackCaloExtensionTool.h:15
PFTrackCaloExtensionTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
PFTrackCaloExtensionTool::execute
virtual std::unique_ptr< eflowTrackCaloPoints > execute(const EventContext &ctx, const xAOD::TrackParticle *track) const override
Definition
PFTrackCaloExtensionTool.cxx:37
PFTrackCaloExtensionTool::~PFTrackCaloExtensionTool
~PFTrackCaloExtensionTool()
Definition
PFTrackCaloExtensionTool.h:20
PFTrackCaloExtensionTool::m_trackingGeometrySvc
ServiceHandle< ActsTrk::ITrackingGeometrySvc > m_trackingGeometrySvc
Definition
PFTrackCaloExtensionTool.h:35
PFTrackCaloExtensionTool::m_extrapolationTool
ToolHandle< ActsTrk::IExtrapolationTool > m_extrapolationTool
Definition
PFTrackCaloExtensionTool.h:28
PFTrackCaloExtensionTool::initialize
virtual StatusCode initialize() override
Definition
PFTrackCaloExtensionTool.cxx:16
PFTrackCaloExtensionTool::m_caloNameGeoIDMap
std::map< Acts::GeometryIdentifier, std::string > m_caloNameGeoIDMap
Definition
PFTrackCaloExtensionTool.h:37
PFTrackCaloExtensionTool::finalize
virtual StatusCode finalize() override
Definition
PFTrackCaloExtensionTool.cxx:102
ServiceHandle
Definition
ClusterMakerTool.h:36
eflowTrackExtrapolatorBaseAlgTool
Definition
eflowTrackExtrapolatorBaseAlgTool.h:29
eflowTrackExtrapolatorBaseAlgTool.h
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Generated on
for ATLAS Offline Software by
1.17.0