ATLAS Offline Software
EFTrackingDataStreamLoaderAlgorithm.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 EFTRACKING_DATA_STREAM_LOADER_ALGORITHM
6 #define EFTRACKING_DATA_STREAM_LOADER_ALGORITHM
7 
10 
12 {
13  Gaudi::Property<std::string> m_inputCsvPath{
14  this,
15  "inputCsvPath",
16  "",
17  "Path to input csv container."
18  };
19 
21  this,
22  "inputDataStream",
23  "",
24  "Key to access encoded 64bit words following the EFTracking specification, read as input."
25  };
26 
27  Gaudi::Property<std::size_t> m_bufferSize {
28  this,
29  "bufferSize",
30  8192,
31  "Capacity of std::vector."
32  };
33 
34  public:
35  EFTrackingDataStreamLoaderAlgorithm(const std::string& name, ISvcLocator* pSvcLocator);
36  StatusCode initialize() override final;
37  StatusCode execute(const EventContext& ctx) const override final;
38 };
39 
40 #endif
41 
EFTrackingDataStreamLoaderAlgorithm
Definition: EFTrackingDataStreamLoaderAlgorithm.h:12
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
EFTrackingDataStreamLoaderAlgorithm::m_inputCsvPath
Gaudi::Property< std::string > m_inputCsvPath
Definition: EFTrackingDataStreamLoaderAlgorithm.h:13
EFTrackingDataStreamLoaderAlgorithm::EFTrackingDataStreamLoaderAlgorithm
EFTrackingDataStreamLoaderAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition: EFTrackingDataStreamLoaderAlgorithm.cxx:9
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
EFTrackingDataStreamLoaderAlgorithm::execute
StatusCode execute(const EventContext &ctx) const override final
Definition: EFTrackingDataStreamLoaderAlgorithm.cxx:22
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
EFTrackingDataStreamLoaderAlgorithm::initialize
StatusCode initialize() override final
Definition: EFTrackingDataStreamLoaderAlgorithm.cxx:15
AthReentrantAlgorithm.h
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:228
EFTrackingDataStreamLoaderAlgorithm::m_bufferSize
Gaudi::Property< std::size_t > m_bufferSize
Definition: EFTrackingDataStreamLoaderAlgorithm.h:27
EFTrackingDataStreamLoaderAlgorithm::m_inputDataStreamKey
SG::WriteHandleKey< std::vector< unsigned long > > m_inputDataStreamKey
Definition: EFTrackingDataStreamLoaderAlgorithm.h:20