ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
FPGATrkConverter
src
FPGAActsTrkConverter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef FPGATrkConverter_FPGAACTSTRKCONVERTER__H
6
#define FPGATrkConverter_FPGAACTSTRKCONVERTER__H 1
7
8
#include "
FPGATrkConverterInterface/IFPGAActsTrkConverter.h
"
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
11
#include "
InDetIdentifier/PixelID.h
"
12
#include "
InDetIdentifier/SCT_ID.h
"
13
14
class
PixelID
;
15
class
SCT_ID
;
16
17
class
FPGAActsTrkConverter
:
public
extends<AthAlgTool,IFPGAActsTrkConverter> {
18
public
:
19
20
FPGAActsTrkConverter
(
const
std::string&
type
,
21
const
std::string& name,
22
const
IInterface* parent);
23
virtual
~FPGAActsTrkConverter
() =
default
;
24
virtual
StatusCode
initialize
() override final;
25
virtual StatusCode
findProtoTracks
(
const
EventContext& ctx,
26
const
xAOD
::PixelClusterContainer & pixelContainer,
27
const
xAOD
::StripClusterContainer & stripContainer,
28
std
::
vector
<
ActsTrk
::
ProtoTrack
> & foundProtoTracks,
29
const
std
::
vector
<
FPGATrackSimRoad
>& roads)
const
override final;
30
virtual StatusCode
findProtoTracks
(
const
EventContext& ctx,
31
const
xAOD
::PixelClusterContainer & pixelContainer,
32
const
xAOD
::StripClusterContainer & stripContainer,
33
std
::
vector
<
ActsTrk
::
ProtoTrack
> & foundProtoTracks,
34
const
std
::
vector
<
FPGATrackSimTrack
>& tracks)
const
override final;
35
protected
:
36
std
::
unique_ptr
<
Acts
::BoundTrackParameters>
makeParams
(
const
FPGATrackSimRoad
&road)
const
;
37
std
::
unique_ptr
<
Acts
::BoundTrackParameters>
makeParams
(
const
FPGATrackSimTrack
&track)
const
;
38
39
template <typename XAOD_CLUSTER>
40
StatusCode
matchTrackMeasurements
(
const
EventContext& ctx,
41
const
XAOD_CLUSTER& cluster,
42
const
FPGATrackSimHit
& trackHit,
43
std
::
vector
<
const
xAOD
::UncalibratedMeasurement* >& measurements,
44
const
DataVector
<XAOD_CLUSTER>& clusterContainer)
const
;
45
46
private
:
47
const
PixelID
*
m_pixelId
{
nullptr
};
48
const
SCT_ID
*
m_SCTId
{
nullptr
};
49
50
};
51
52
#endif
AthAlgTool.h
IFPGAActsTrkConverter.h
PixelID.h
This is an Identifier helper class for the Pixel subdetector.
SCT_ID.h
This is an Identifier helper class for the SCT subdetector.
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
FPGAActsTrkConverter::FPGAActsTrkConverter
FPGAActsTrkConverter(const std::string &type, const std::string &name, const IInterface *parent)
Definition
FPGAActsTrkConverter.cxx:12
FPGAActsTrkConverter::matchTrackMeasurements
StatusCode matchTrackMeasurements(const EventContext &ctx, const XAOD_CLUSTER &cluster, const FPGATrackSimHit &trackHit, std::vector< const xAOD::UncalibratedMeasurement * > &measurements, const DataVector< XAOD_CLUSTER > &clusterContainer) const
Definition
FPGAActsTrkConverter.cxx:143
FPGAActsTrkConverter::~FPGAActsTrkConverter
virtual ~FPGAActsTrkConverter()=default
FPGAActsTrkConverter::makeParams
std::unique_ptr< Acts::BoundTrackParameters > makeParams(const FPGATrackSimRoad &road) const
Definition
FPGAActsTrkConverter.cxx:161
FPGAActsTrkConverter::m_pixelId
const PixelID * m_pixelId
Definition
FPGAActsTrkConverter.h:47
FPGAActsTrkConverter::initialize
virtual StatusCode initialize() override final
Definition
FPGAActsTrkConverter.cxx:17
FPGAActsTrkConverter::m_SCTId
const SCT_ID * m_SCTId
Definition
FPGAActsTrkConverter.h:48
FPGAActsTrkConverter::findProtoTracks
virtual StatusCode findProtoTracks(const EventContext &ctx, const xAOD::PixelClusterContainer &pixelContainer, const xAOD::StripClusterContainer &stripContainer, std::vector< ActsTrk::ProtoTrack > &foundProtoTracks, const std::vector< FPGATrackSimRoad > &roads) const override final
Definition
FPGAActsTrkConverter.cxx:29
FPGATrackSimHit
Definition
FPGATrackSimHit.h:42
FPGATrackSimRoad
Definition
FPGATrackSimRoad.h:31
FPGATrackSimTrack
Definition
FPGATrackSimTrack.h:23
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
unique_ptr
STL class.
vector
Definition
MultiHisto.h:13
const
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
Acts
This class is not to needed in AthSimulation.
Definition
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:23
std
STL namespace.
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
type
ProtoTrack
Definition
TrigTrackFollowing.h:76
protected
#define protected
Definition
testRead.cxx:26
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0