ATLAS Offline Software
Trigger
EFTracking
FPGATrackSim
FPGATrackSimAlgorithms
FPGATrackSimAlgorithms
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
#include "
FPGATrackSimObjects/FPGATrackSimLogicalEventInputHeader.h
"
24
25
#include <vector>
26
36
class
IFPGATrackSimTrackExtensionTool
:
virtual
public
IAlgTool
37
{
38
public
:
39
DeclareInterfaceID
(
IFPGATrackSimTrackExtensionTool
, 1, 0);
40
41
virtual
StatusCode
extendTracks
(
const
std::vector<std::shared_ptr<const FPGATrackSimHit>> &
hits
,
42
const
std::vector<std::shared_ptr<const FPGATrackSimTrack>> & tracks,
43
std::vector<std::shared_ptr<const FPGATrackSimRoad>> & roads) = 0;
44
45
virtual
StatusCode
setupSlices
(
FPGATrackSimLogicalEventInputHeader
*slicedHitHeader) = 0;
46
};
47
48
49
#endif
FPGATrackSimLogicalEventInputHeader
Definition:
FPGATrackSimLogicalEventInputHeader.h:21
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:37
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
IFPGATrackSimTrackExtensionTool::setupSlices
virtual StatusCode setupSlices(FPGATrackSimLogicalEventInputHeader *slicedHitHeader)=0
FPGATrackSimHit.h
: FPGATrackSim-specific class to represent an hit in the detector.
FPGATrackSimRoad.h
Defines a class for roads.
FPGATrackSimLogicalEventInputHeader.h
FPGATrackSimTypes.h
FPGATrackSimTrack.h
Generated on Tue Sep 2 2025 21:12:46 for ATLAS Offline Software by
1.8.18