Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
10 
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,
28  std::vector<ActsTrk::ProtoTrack> & foundProtoTracks,
29  const std::vector<std::vector<FPGATrackSimHit>>& hitsInRoads,
30  const std::vector<FPGATrackSimRoad>& roads) const override final;
31  virtual StatusCode findProtoTracks(const EventContext& ctx,
34  std::vector<ActsTrk::ProtoTrack> & foundProtoTracks,
35  const std::vector<FPGATrackSimTrack>& tracks) const override final;
36  protected:
37  std::unique_ptr<Acts::BoundTrackParameters> makeParams (const FPGATrackSimRoad &road) const;
38  std::unique_ptr<Acts::BoundTrackParameters> makeParams (const FPGATrackSimTrack &track) const;
39 
41  template <typename XAOD_CLUSTER>
42  StatusCode matchTrackMeasurements(const EventContext& ctx,
43  const XAOD_CLUSTER& cluster,
44  const FPGATrackSimHit & trackHit,
45  std::vector<ActsTrk::ATLASUncalibSourceLink>& measurements,
46  const DataVector<XAOD_CLUSTER>& clusterContainer) const;
47 
48  StatusCode findPrototrackMeasurements( const EventContext& ctx,
49  const xAOD::PixelClusterContainer &pixelClusterContainer,
50  const xAOD::StripClusterContainer &stripClusterContainer,
51  const std::multimap<xAOD::DetectorIDHashType, const xAOD::PixelCluster*> & pixelClusterMap,
52  const std::multimap<IdentifierHash, const xAOD::StripCluster*> & stripClusterMap,
53  std::vector<ActsTrk::ATLASUncalibSourceLink>& measurements,
55  private:
56  const PixelID* m_pixelId{nullptr};
57  const SCT_ID* m_SCTId{nullptr};
58 
59  };
60 
61 #endif
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
FPGAActsTrkConverter::~FPGAActsTrkConverter
virtual ~FPGAActsTrkConverter()=default
SCT_ID.h
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
PixelCluster
Definition: Trigger/TrigAccel/TrigCudaFitter/src/PixelCluster.h:8
TRTCalib_Extractor.hits
hits
Definition: TRTCalib_Extractor.py:35
FPGAActsTrkConverter::getRdoIdList
std::vector< Identifier > getRdoIdList(const FPGATrackSimHit &hit) const
Definition: FPGAActsTrkConverter.cxx:135
FPGATrackSimTrack
Definition: FPGATrackSimTrack.h:18
FPGAActsTrkConverter::m_SCTId
const SCT_ID * m_SCTId
Definition: FPGAActsTrkConverter.h:57
FPGAActsTrkConverter::FPGAActsTrkConverter
FPGAActsTrkConverter(const std::string &type, const std::string &name, const IInterface *parent)
Definition: FPGAActsTrkConverter.cxx:13
taskman.template
dictionary template
Definition: taskman.py:317
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
DataPrepToActsConfig.stripContainer
stripContainer
Definition: DataPrepToActsConfig.py:10
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
protected
#define protected
Definition: DetDescrConditionsDict_dict_fixes.cxx:14
FPGATrackSimHit
Definition: FPGATrackSimHit.h:41
xAOD::StripCluster
StripCluster_v1 StripCluster
Define the version of the strip cluster class.
Definition: StripCluster.h:13
Acts
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
ActsTrk::ATLASUncalibSourceLink
const xAOD::UncalibratedMeasurement * ATLASUncalibSourceLink
Definition: ATLASSourceLink.h:24
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
AthAlgTool.h
FPGAActsTrkConverter::matchTrackMeasurements
StatusCode matchTrackMeasurements(const EventContext &ctx, const XAOD_CLUSTER &cluster, const FPGATrackSimHit &trackHit, std::vector< ActsTrk::ATLASUncalibSourceLink > &measurements, const DataVector< XAOD_CLUSTER > &clusterContainer) const
Definition: FPGAActsTrkConverter.cxx:170
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
columnar::final
CM final
Definition: ColumnAccessor.h:106
FPGAActsTrkConverter::m_pixelId
const PixelID * m_pixelId
Definition: FPGAActsTrkConverter.h:56
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
xAOD::PixelClusterContainer
PixelClusterContainer_v1 PixelClusterContainer
Define the version of the pixel cluster container.
Definition: Event/xAOD/xAODInDetMeasurement/xAODInDetMeasurement/PixelClusterContainer.h:14
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
xAOD::DetectorIDHashType
unsigned int DetectorIDHashType
@ detector ID element hash
Definition: MeasurementDefs.h:43
FPGAActsTrkConverter::initialize
virtual StatusCode initialize() override final
Definition: FPGAActsTrkConverter.cxx:18
FPGAActsTrkConverter
Definition: FPGAActsTrkConverter.h:17
python.Dumpers.typename
def typename(t)
Definition: Dumpers.py:194
FPGAActsTrkConverter::findPrototrackMeasurements
StatusCode findPrototrackMeasurements(const EventContext &ctx, const xAOD::PixelClusterContainer &pixelClusterContainer, const xAOD::StripClusterContainer &stripClusterContainer, const std::multimap< xAOD::DetectorIDHashType, const xAOD::PixelCluster * > &pixelClusterMap, const std::multimap< IdentifierHash, const xAOD::StripCluster * > &stripClusterMap, std::vector< ActsTrk::ATLASUncalibSourceLink > &measurements, const std::vector< FPGATrackSimHit > &hits) const
Definition: FPGAActsTrkConverter.cxx:95
xAOD::StripClusterContainer
StripClusterContainer_v1 StripClusterContainer
Define the version of the strip cluster container.
Definition: StripClusterContainer.h:14
SCT_ID
Definition: SCT_ID.h:68
FPGAActsTrkConverter::findProtoTracks
virtual StatusCode findProtoTracks(const EventContext &ctx, const xAOD::PixelClusterContainer &pixelContainer, const xAOD::StripClusterContainer &stripContainer, std::vector< ActsTrk::ProtoTrack > &foundProtoTracks, const std::vector< std::vector< FPGATrackSimHit >> &hitsInRoads, const std::vector< FPGATrackSimRoad > &roads) const override final
Definition: FPGAActsTrkConverter.cxx:30
ProtoTrack
Definition: TrigTrackFollowing.h:76
FPGAActsTrkConverter::makeParams
std::unique_ptr< Acts::BoundTrackParameters > makeParams(const FPGATrackSimRoad &road) const
Definition: FPGAActsTrkConverter.cxx:199
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:55
xAOD::track
@ track
Definition: TrackingPrimitives.h:513
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
DataPrepToActsConfig.pixelContainer
pixelContainer
Definition: DataPrepToActsConfig.py:9
PixelID
Definition: PixelID.h:67
FPGATrackSimRoad
Definition: FPGATrackSimRoad.h:31
IFPGAActsTrkConverter.h
Identifier
Definition: IdentifierFieldParser.cxx:14