ATLAS Offline Software
TrackContainerReader.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef ACTSCOLLECTIONALGS_TRACKCONTAINERREADER_H
5 #define ACTSCOLLECTIONALGS_TRACKCONTAINERREADER_H
6 
7 // Framework includes
9 #include "GaudiKernel/EventContext.h"
10 
13 
14 // STL includes
15 #include <string>
16 
21 namespace ActsTrk {
23 public:
24  TrackContainerReader(const std::string& name, ISvcLocator* pSvcLocator);
25  virtual ~TrackContainerReader() override = default;
26 
27  virtual StatusCode initialize() override final;
28  virtual StatusCode execute(const EventContext& context) const override final;
29  virtual StatusCode finalize() override;
30 
31 private:
32  ToolHandle<IActsTrackingGeometryTool> m_trackingGeometryTool{this, "TrackingGeometryTool", "ActsTrackingGeometryTool"};
34  SG::WriteHandleKey<ActsTrk::TrackContainer> m_tracksKey{this, "TrackContainer", "TrackContainer"};
35 };
36 }
37 #endif // ACTSCOLLECTIONALGS_TRACKCONTAINERREADER_H
ActsTrk::TrackContainerReader::~TrackContainerReader
virtual ~TrackContainerReader() override=default
ActsTrk::TrackContainerReader::finalize
virtual StatusCode finalize() override
Definition: TrackContainerReader.cxx:26
ActsTrk::TrackContainerReader
Definition: TrackContainerReader.h:22
ActsTrk::TrackContainerReader::execute
virtual StatusCode execute(const EventContext &context) const override final
Definition: TrackContainerReader.cxx:31
ActsTrk::TrackContainerReader::m_tracksBackendHandlesHelper
ActsTrk::ConstTrackContainerHandlesHelper m_tracksBackendHandlesHelper
Definition: TrackContainerReader.h:33
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
IActsTrackingGeometryTool
Definition: IActsTrackingGeometryTool.h:18
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
SG::WriteHandleKey< ActsTrk::TrackContainer >
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ActsTrk::TrackContainerReader::m_trackingGeometryTool
ToolHandle< IActsTrackingGeometryTool > m_trackingGeometryTool
Definition: TrackContainerReader.h:32
AthReentrantAlgorithm.h
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ActsTrk::TrackContainerReader::m_tracksKey
SG::WriteHandleKey< ActsTrk::TrackContainer > m_tracksKey
Definition: TrackContainerReader.h:34
ActsTrk::TrackContainerReader::initialize
virtual StatusCode initialize() override final
Definition: TrackContainerReader.cxx:16
ActsTrk::ConstTrackContainerHandlesHelper
Definition: TrackContainerHandlesHelper.h:76
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:34
TrackContainerHandlesHelper.h
ActsTrk::TrackContainerReader::TrackContainerReader
TrackContainerReader(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TrackContainerReader.cxx:10
IActsTrackingGeometryTool.h