5#ifndef EFTRACKING_DATA_STREAM_LOADER_ALGORITHM
6#define EFTRACKING_DATA_STREAM_LOADER_ALGORITHM
17 enum DataFormatState {
21 } dataFormatState{FOOTER};
24enum DataFormatAction {
54 "GHITZTxtOutputPaths",
78 "GHITZBinOutputPaths",
90 "CLUSTERTxtInputPaths",
96 "CLUSTERTxtInputKeys",
102 "CLUSTERTxtOutputPaths",
108 "CLUSTERTxtOutputKeys",
114 "CLUSTERBinInputPaths",
120 "CLUSTERBinInputKeys",
126 "CLUSTERBinOutputPaths",
132 "CLUSTERBinOutputKeys",
137 mutable std::vector<std::vector<std::vector<uint64_t>>> m_GHITZTxtOutputEvents
ATLAS_THREAD_SAFE {};
140 mutable std::vector<std::vector<std::vector<uint64_t>>> m_GHITZBinOutputEvents
ATLAS_THREAD_SAFE {};
143 mutable std::vector<std::vector<std::vector<uint64_t>>> m_CLUSTERTxtOutputEvents
ATLAS_THREAD_SAFE {};
146 mutable std::vector<std::vector<std::vector<uint64_t>>> m_CLUSTERBinOutputEvents
ATLAS_THREAD_SAFE {};
151 const std::string& path,
152 const auto& fileReadFunction,
153 const auto& endOfBlockCondition,
154 const int32_t hitCountDown,
155 std::vector<std::vector<uint64_t>>& events
159 const std::string& path,
160 const auto& fileWriteFunction,
161 const auto& endOfBlockCondition,
162 const int32_t hitCountDown,
163 const std::vector<std::vector<uint64_t>>& events
168 const auto& endOfBlockCondition,
169 const int32_t hitCountDown,
175 virtual StatusCode
initialize() override final;
177 virtual StatusCode
finalize() override final;
An algorithm that can be simultaneously executed in multiple threads.
DataFormatAction dataFormatStateMachine(const uint64_t word, const auto &endOfBlockCondition, const int32_t hitCountDown, FileState &fileState)
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_GHITZTxtInputKeys
EFTrackingDataStreamLoaderAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_GHITZBinInputKeys
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_CLUSTERTxtOutputKeys
std::vector< std::vector< std::vector< uint64_t > > > m_CLUSTERBinInputEvents
Gaudi::Property< std::vector< std::string > > m_GHITZBinInputPaths
Gaudi::Property< std::vector< std::string > > m_GHITZBinOutputPaths
Gaudi::Property< std::size_t > m_bufferSize
Gaudi::Property< std::vector< std::string > > m_GHITZTxtOutputPaths
Gaudi::Property< std::vector< std::string > > m_CLUSTERBinInputPaths
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_CLUSTERBinOutputKeys
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_GHITZBinOutputKeys
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_CLUSTERBinInputKeys
std::vector< std::vector< std::vector< uint64_t > > > m_CLUSTERTxtInputEvents
virtual StatusCode execute(const EventContext &ctx) const override final
std::vector< std::vector< std::vector< uint64_t > > > m_GHITZTxtOutputEvents ATLAS_THREAD_SAFE
StatusCode readFile(const std::string &path, const auto &fileReadFunction, const auto &endOfBlockCondition, const int32_t hitCountDown, std::vector< std::vector< uint64_t > > &events)
StatusCode writeFile(const std::string &path, const auto &fileWriteFunction, const auto &endOfBlockCondition, const int32_t hitCountDown, const std::vector< std::vector< uint64_t > > &events)
virtual StatusCode initialize() override final
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_CLUSTERTxtInputKeys
virtual StatusCode finalize() override final
Gaudi::Property< std::vector< std::string > > m_GHITZTxtInputPaths
std::vector< std::vector< std::vector< uint64_t > > > m_GHITZBinInputEvents
Gaudi::Property< std::vector< std::string > > m_CLUSTERTxtInputPaths
std::vector< std::vector< std::vector< uint64_t > > > m_GHITZTxtInputEvents
Gaudi::Property< std::vector< std::string > > m_CLUSTERBinOutputPaths
Gaudi::Property< std::vector< std::string > > m_CLUSTERTxtOutputPaths
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_GHITZTxtOutputKeys
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray