ATLAS Offline Software
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 
34 namespace 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
ReadHandleKeyArray.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ActsTrk::GridTripletSeedingAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: GridTripletSeedingAlg.h:49
AtlasFieldCacheCondObj.h
ActsTrk::GridTripletSeedingAlg::GridTripletSeedingAlg
GridTripletSeedingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: GridTripletSeedingAlg.cxx:28
ISeedingTool.h
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
SpacePointContainer.h
ActsTrk::GridTripletSeedingAlg
Definition: GridTripletSeedingAlg.h:36
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
ActsTrk::GridTripletSeedingAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: GridTripletSeedingAlg.cxx:62
ActsTrk::GridTripletSeedingAlg::kNSpacepoints
@ kNSpacepoints
Definition: GridTripletSeedingAlg.h:68
GenericMonitoringTool.h
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
ActsTrk::GridTripletSeedingAlg::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: GridTripletSeedingAlg.h:53
ActsTrk::GridTripletSeedingAlg::finalize
virtual StatusCode finalize() override
Definition: GridTripletSeedingAlg.cxx:53
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ActsTrk::GridTripletSeedingAlg::ATLAS_THREAD_SAFE
std::array< std::atomic< unsigned int >, kNStat > m_stat ATLAS_THREAD_SAFE
Definition: GridTripletSeedingAlg.h:72
ActsTrk::GridTripletSeedingAlg::m_seedKey
SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey
Definition: GridTripletSeedingAlg.h:61
AtlasFieldCache.h
ActsTrk::GridTripletSeedingAlg::EStat
EStat
Definition: GridTripletSeedingAlg.h:68
ReadCondHandleKey.h
AthReentrantAlgorithm.h
ActsTrk::GridTripletSeedingAlg::m_seedsTool
ToolHandle< ActsTrk::ISeedingTool > m_seedsTool
Definition: GridTripletSeedingAlg.h:47
ActsTrk::GridTripletSeedingAlg::kNStat
@ kNStat
Definition: GridTripletSeedingAlg.h:68
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
ActsTrk::GridTripletSeedingAlg::m_fastTracking
Gaudi::Property< bool > m_fastTracking
Definition: GridTripletSeedingAlg.h:64
ActsTrk::GridTripletSeedingAlg::initialize
virtual StatusCode initialize() override
Definition: GridTripletSeedingAlg.cxx:32
SiDetectorElementCollection.h
SG::ReadCondHandleKey< InDet::BeamSpotData >
ITrackingGeometryTool.h
IActsToTrkConverterTool.h
ActsTrk::GridTripletSeedingAlg::kNSeeds
@ kNSeeds
Definition: GridTripletSeedingAlg.h:68
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MSTrackingVolumeBuilder.cxx:24
BeamSpotData.h
ActsTrk::GridTripletSeedingAlg::m_fieldCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
Definition: GridTripletSeedingAlg.h:55
ActsTrk::GridTripletSeedingAlg::m_spacePointKey
SG::ReadHandleKeyArray< xAOD::SpacePointContainer > m_spacePointKey
Definition: GridTripletSeedingAlg.h:59
ActsTrk::GridTripletSeedingAlg::m_usePixel
Gaudi::Property< bool > m_usePixel
Definition: GridTripletSeedingAlg.h:65
TrackParametersContainer.h