ATLAS Offline Software
IFPGAActsTrkConverter.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 IFPGAACTSTRKCONVERTER__H
6 #define IFPGAACTSTRKCONVERTER__H
7 
8 // Athena
9 #include "GaudiKernel/IAlgTool.h"
10 #include "GaudiKernel/EventContext.h"
11 
12 // ACTS EDM
15 #include "ActsEvent/ProtoTrack.h"
16 
17 #include "Acts/Definitions/Algebra.hpp"
18 
21 
22 
24  : virtual public IAlgTool {
25  public:
26 
27  virtual StatusCode findProtoTracks(const EventContext& ctx,
28  const xAOD::PixelClusterContainer & pixelContainer,
29  const xAOD::StripClusterContainer & stripContainer,
30  std::vector<ActsTrk::ProtoTrack> & foundProtoTracks ,
31  const std::vector<std::vector<FPGATrackSimHit>>& hitsInRoads,
32  const std::vector<FPGATrackSimRoad>& roads) const = 0;
33  virtual StatusCode findProtoTracks(const EventContext& ctx,
34  const xAOD::PixelClusterContainer & pixelContainer,
35  const xAOD::StripClusterContainer & stripContainer,
36  std::vector<ActsTrk::ProtoTrack> & foundProtoTracks ,
37  const std::vector<FPGATrackSimTrack>& tracks) const = 0;
38  };
39 
40 
41 #endif
42 
IFPGAActsTrkConverter
Definition: IFPGAActsTrkConverter.h:24
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PixelClusterContainer.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
IFPGAActsTrkConverter::findProtoTracks
virtual StatusCode findProtoTracks(const EventContext &ctx, const xAOD::PixelClusterContainer &pixelContainer, const xAOD::StripClusterContainer &stripContainer, std::vector< ActsTrk::ProtoTrack > &foundProtoTracks, const std::vector< FPGATrackSimTrack > &tracks) const =0
IFPGAActsTrkConverter::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 =0
StripClusterContainer.h
ProtoTrack.h
FPGATrackSimRoad.h
Defines a class for roads.
FPGATrackSimTrack.h