ATLAS Offline Software
Loading...
Searching...
No Matches
GridTripletSeedingAlg.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 ACTSTRK_GRIDTRIPLETSEEDINGALG_GRIDTRIPLETSEEDINGALG_H
6#define ACTSTRK_GRIDTRIPLETSEEDINGALG_GRIDTRIPLETSEEDINGALG_H
7
8// Base Class
10
11// Gaudi includes
12#include "GaudiKernel/ToolHandle.h"
13
14// Tools
18
19// Athena
26
27// Handle Keys
33
34namespace ActsTrk {
35
37
38 public:
39 GridTripletSeedingAlg(const std::string &name, ISvcLocator *pSvcLocator);
40
41 virtual StatusCode initialize() override;
42 virtual StatusCode finalize() override;
43 virtual StatusCode execute(const EventContext &ctx) const override;
44
45 private:
46 // Tool Handles
47 ToolHandle<ActsTrk::ISeedingTool> m_seedsTool{this, "SeedTool", "",
48 "Seed Tool"};
49 ToolHandle<GenericMonitoringTool> m_monTool{this, "MonTool", "",
50 "Monitoring tool"};
51
52 // Handle Keys
54 this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"};
56 this, "AtlasFieldCacheCondObj", "fieldCondObj",
57 "Name of the Magnetic Field conditions object key"};
58
60 this, "InputSpacePoints", {}, "Input Space Points"};
62 "Output Seeds"};
63
64 Gaudi::Property<bool> m_fastTracking{this, "useFastTracking", false};
65 Gaudi::Property<bool> m_usePixel{this, "UsePixel", true};
66
67 public:
69
70 private:
71 mutable std::array<std::atomic<unsigned int>, kNStat> m_stat
73};
74
75} // namespace ActsTrk
76
77#endif
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.
SG::ReadHandleKeyArray< xAOD::SpacePointContainer > m_spacePointKey
GridTripletSeedingAlg(const std::string &name, ISvcLocator *pSvcLocator)
ToolHandle< ActsTrk::ISeedingTool > m_seedsTool
std::array< std::atomic< unsigned int >, kNStat > m_stat ATLAS_THREAD_SAFE
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Gaudi::Property< bool > m_fastTracking
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
virtual StatusCode execute(const EventContext &ctx) const override
virtual StatusCode initialize() override
virtual StatusCode finalize() override
SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey
ToolHandle< GenericMonitoringTool > m_monTool
An algorithm that can be simultaneously executed in multiple threads.
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...
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray