ATLAS Offline Software
Trigger
EFTracking
FPGATrackSim
FPGATrackSimAlgorithms
src
IFPGATrackSimTrackExtensionTool.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3
#ifndef FPGATrackSimTRACKEXTENSIONI_H
4
#define FPGATrackSimTRACKEXTENSIONI_H
5
17
#include "GaudiKernel/IAlgTool.h"
18
19
#include "
FPGATrackSimObjects/FPGATrackSimTypes.h
"
20
#include "
FPGATrackSimObjects/FPGATrackSimHit.h
"
21
#include "
FPGATrackSimObjects/FPGATrackSimRoad.h
"
22
#include "
FPGATrackSimObjects/FPGATrackSimTrack.h
"
23
24
#include <vector>
25
35
class
IFPGATrackSimTrackExtensionTool
:
virtual
public
IAlgTool
36
{
37
public
:
38
DeclareInterfaceID
(
IFPGATrackSimTrackExtensionTool
, 1, 0);
39
virtual
StatusCode
extendTracks
(
const
std::vector<std::shared_ptr<const FPGATrackSimHit>> &
hits
,
40
const
std::vector<std::shared_ptr<const FPGATrackSimTrack>> & tracks,
41
std::vector<std::shared_ptr<const FPGATrackSimRoad>> & roads) = 0;
42
};
43
44
45
#endif
TRTCalib_Extractor.hits
hits
Definition:
TRTCalib_Extractor.py:35
IFPGATrackSimTrackExtensionTool::DeclareInterfaceID
DeclareInterfaceID(IFPGATrackSimTrackExtensionTool, 1, 0)
IFPGATrackSimTrackExtensionTool
A track extension tool takes tracks and hits, and returns a NEW set of roads.
Definition:
IFPGATrackSimTrackExtensionTool.h:36
IFPGATrackSimTrackExtensionTool::extendTracks
virtual StatusCode extendTracks(const std::vector< std::shared_ptr< const FPGATrackSimHit >> &hits, const std::vector< std::shared_ptr< const FPGATrackSimTrack >> &tracks, std::vector< std::shared_ptr< const FPGATrackSimRoad >> &roads)=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FPGATrackSimHit.h
: FPGATrackSim-specific class to represent an hit in the detector.
FPGATrackSimRoad.h
Defines a class for roads.
FPGATrackSimTypes.h
FPGATrackSimTrack.h
Generated on Sun Dec 22 2024 21:11:28 for ATLAS Offline Software by
1.8.18