ATLAS Offline Software
Loading...
Searching...
No Matches
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
24
25#include <vector>
26
34
35
36class IFPGATrackSimTrackExtensionTool : virtual public IAlgTool
37{
38 public:
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
: FPGATrackSim-specific class to represent an hit in the detector.
Defines a class for roads.
std::vector< FPGATrackSimTrack > FPGATrackSimTrackCollection
A track extension tool takes tracks and hits, and returns a NEW set of roads.
DeclareInterfaceID(IFPGATrackSimTrackExtensionTool, 1, 0)
virtual StatusCode extendTracks(const std::vector< std::shared_ptr< const FPGATrackSimHit > > &hits, const FPGATrackSimTrackCollection &tracks, std::vector< FPGATrackSimRoad > &roads)=0
virtual StatusCode setupSlices(FPGATrackSimLogicalEventInputHeader *slicedHitHeader)=0