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-2024 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 DataVector<XAOD_CLUSTER>& clusterContainer,
44  const std::vector<Identifier>& rdoIDs,
45  std::vector<ActsTrk::ATLASUncalibSourceLink>& measurements) const;
46 
47  StatusCode findPrototrackMeasurements( const EventContext& ctx,
48  const xAOD::PixelClusterContainer &pixelClusterContainer,
49  const xAOD::StripClusterContainer &stripClusterContainer,
50  std::vector<ActsTrk::ATLASUncalibSourceLink>& measurements,
52  private:
53  const PixelID* m_pixelId{nullptr};
54  const SCT_ID* m_SCTId{nullptr};
55 
56  };
57 
58 #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...
TRTCalib_Extractor.hits
hits
Definition: TRTCalib_Extractor.py:35
FPGAActsTrkConverter::getRdoIdList
std::vector< Identifier > getRdoIdList(const FPGATrackSimHit &hit) const
Definition: FPGAActsTrkConverter.cxx:109
FPGATrackSimTrack
Definition: FPGATrackSimTrack.h:18
FPGAActsTrkConverter::m_SCTId
const SCT_ID * m_SCTId
Definition: FPGAActsTrkConverter.h:54
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
FPGAActsTrkConverter::matchTrackMeasurements
StatusCode matchTrackMeasurements(const EventContext &ctx, const DataVector< XAOD_CLUSTER > &clusterContainer, const std::vector< Identifier > &rdoIDs, std::vector< ActsTrk::ATLASUncalibSourceLink > &measurements) const
Definition: FPGAActsTrkConverter.cxx:144
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
Acts
Definition: ChamberAssembleTool.h:18
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
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
FPGAActsTrkConverter::m_pixelId
const PixelID * m_pixelId
Definition: FPGAActsTrkConverter.h:53
FPGAActsTrkConverter::findPrototrackMeasurements
StatusCode findPrototrackMeasurements(const EventContext &ctx, const xAOD::PixelClusterContainer &pixelClusterContainer, const xAOD::StripClusterContainer &stripClusterContainer, std::vector< ActsTrk::ATLASUncalibSourceLink > &measurements, const std::vector< FPGATrackSimHit > &hits) const
Definition: FPGAActsTrkConverter.cxx:77
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
columnar::final
CM final
Definition: ColumnAccessor.h:106
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
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:174
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
DataPrepToActsConfig.pixelContainer
pixelContainer
Definition: DataPrepToActsConfig.py:9
PixelID
Definition: PixelID.h:67
FPGATrackSimRoad
Definition: FPGATrackSimRoad.h:31
IFPGAActsTrkConverter.h
Identifier
Definition: IdentifierFieldParser.cxx:14