ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimPrototrackFitterAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSTRACKRECONSTRUCTION_FPGATRACKSIMPROTOTRACKFITTERALG_H
6#define ACTSTRACKRECONSTRUCTION_FPGATRACKSIMPROTOTRACKFITTERALG_H 1
7
10
16
18
19namespace FPGATrackSim{
21 public:
22 using ::AthReentrantAlgorithm::AthReentrantAlgorithm;
24
26
27 //IS EXECUTED:
28 virtual StatusCode initialize() override final; //once, before any input is loaded
29 virtual StatusCode execute(const EventContext & ctx) const override final;
30
31 private:
32 // the track fitter to use for the refit
33 ToolHandle<ActsTrk::IFitterTool> m_actsFitter{this, "ActsFitter", "", "Choice of Acts Fitter (Kalman by default)"};
34 // tracking geometry - used to translate ATLAS to ACTS geometry
35 PublicToolHandle<ActsTrk::ITrackingGeometryTool> m_trackingGeometryTool{this, "TrackingGeometryTool", ""};
36 // ACTS extrapolation tool - provides the magnetic field
37 ToolHandle<ActsTrk::IExtrapolationTool> m_extrapolationTool{this, "ExtrapolationTool", ""};
38 // output location to write to
39 SG::WriteHandleKey<ActsTrk::TrackContainer> m_trackContainerKey{this, "ACTSTracksLocation", "", "Output track collection (ActsTrk variant)"};
40 // acts helper for the output
42 // prototrack collection from FPGAClusters or FPGATracks
43 SG::ReadHandleKey<ActsTrk::ProtoTrackCollection> m_ProtoTrackCollectionFromFPGAKey{this, "FPGATrackSimActsProtoTracks","","FPGATrackSim PrototrackCollection"};
44 // chrono service
45 ServiceHandle<IChronoStatSvc> m_chrono{this,"ChronoStatSvc","ChronoStatSvc"};
46 };
47
48}
49
50#endif //> !ACTSTRACKRECONSTRUCTION_PROTOTRACKCREATIONANDFITALG_H
An algorithm that can be simultaneously executed in multiple threads.
ToolHandle< ActsTrk::IExtrapolationTool > m_extrapolationTool
SG::WriteHandleKey< ActsTrk::TrackContainer > m_trackContainerKey
virtual StatusCode execute(const EventContext &ctx) const override final
SG::ReadHandleKey< ActsTrk::ProtoTrackCollection > m_ProtoTrackCollectionFromFPGAKey
ActsTrk::MutableTrackContainerHandlesHelper m_tracksBackendHandlesHelper
virtual StatusCode initialize() override final
uncomment and implement methods as required
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
#define private