ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
16
17
#include "GaudiKernel/IAlgTool.h"
18
19
#include "
FPGATrackSimObjects/FPGATrackSimTypes.h
"
20
#include "
FPGATrackSimObjects/FPGATrackSimHit.h
"
21
#include "
FPGATrackSimObjects/FPGATrackSimRoad.h
"
22
#include "
FPGATrackSimObjects/FPGATrackSimTrackCollection.h
"
23
#include "
FPGATrackSimObjects/FPGATrackSimLogicalEventInputHeader.h
"
24
25
#include <vector>
26
34
35
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
FPGATrackSimTrackCollection
& tracks,
43
std::vector<FPGATrackSimRoad> & roads) = 0;
44
45
virtual
StatusCode
setupSlices
(
FPGATrackSimLogicalEventInputHeader
*slicedHitHeader) = 0;
46
};
47
48
49
#endif
FPGATrackSimHit.h
: FPGATrackSim-specific class to represent an hit in the detector.
FPGATrackSimLogicalEventInputHeader.h
FPGATrackSimRoad.h
Defines a class for roads.
FPGATrackSimTrackCollection.h
FPGATrackSimTrackCollection
std::vector< FPGATrackSimTrack > FPGATrackSimTrackCollection
Definition
FPGATrackSimTrackCollection.h:12
FPGATrackSimTypes.h
FPGATrackSimLogicalEventInputHeader
Definition
FPGATrackSimLogicalEventInputHeader.h:21
IFPGATrackSimTrackExtensionTool
A track extension tool takes tracks and hits, and returns a NEW set of roads.
Definition
IFPGATrackSimTrackExtensionTool.h:37
IFPGATrackSimTrackExtensionTool::DeclareInterfaceID
DeclareInterfaceID(IFPGATrackSimTrackExtensionTool, 1, 0)
IFPGATrackSimTrackExtensionTool::extendTracks
virtual StatusCode extendTracks(const std::vector< std::shared_ptr< const FPGATrackSimHit > > &hits, const FPGATrackSimTrackCollection &tracks, std::vector< FPGATrackSimRoad > &roads)=0
IFPGATrackSimTrackExtensionTool::setupSlices
virtual StatusCode setupSlices(FPGATrackSimLogicalEventInputHeader *slicedHitHeader)=0
Generated on
for ATLAS Offline Software by
1.17.0