 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef EFTRACKING_DATA_STREAM_LOADER_ALGORITHM
6 #define EFTRACKING_DATA_STREAM_LOADER_ALGORITHM
17 enum DataFormatState {
21 } dataFormatState{FOOTER};
24 enum 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,
Gaudi::Property< std::vector< std::string > > m_CLUSTERBinOutputPaths
path
python interpreter configuration --------------------------------------—
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_CLUSTERTxtOutputKeys
Gaudi::Property< std::vector< std::string > > m_GHITZBinOutputPaths
DataFormatAction dataFormatStateMachine(const uint64_t word, const auto &endOfBlockCondition, const int32_t hitCountDown, FileState &fileState)
virtual StatusCode finalize() override final
std::vector< std::vector< std::vector< uint64_t > > > m_GHITZTxtOutputEvents ATLAS_THREAD_SAFE
std::vector< std::vector< std::vector< uint64_t > > > m_GHITZBinInputEvents
bool const RAWDATA *ch2 const
EFTrackingDataStreamLoaderAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< std::vector< std::string > > m_GHITZTxtInputPaths
An algorithm that can be simultaneously executed in multiple threads.
Gaudi::Property< std::vector< std::string > > m_GHITZBinInputPaths
virtual StatusCode execute(const EventContext &ctx) const override final
std::vector< std::vector< std::vector< uint64_t > > > m_CLUSTERBinInputEvents
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_CLUSTERBinInputKeys
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_GHITZTxtInputKeys
virtual StatusCode initialize() override final
Gaudi::Property< std::vector< std::string > > m_CLUSTERTxtInputPaths
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_CLUSTERTxtInputKeys
std::vector< std::vector< std::vector< uint64_t > > > m_CLUSTERTxtInputEvents
Gaudi::Property< std::vector< std::string > > m_CLUSTERBinInputPaths
Gaudi::Property< std::vector< std::string > > m_CLUSTERTxtOutputPaths
std::mutex m_mutex ATLAS_THREAD_SAFE
StatusCode writeFile(const std::string &path, const auto &fileWriteFunction, const auto &endOfBlockCondition, const int32_t hitCountDown, const std::vector< std::vector< uint64_t >> &events)
std::vector< std::vector< std::vector< uint64_t > > > m_GHITZTxtInputEvents
Gaudi::Property< std::vector< std::string > > m_GHITZTxtOutputPaths
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_GHITZTxtOutputKeys
Gaudi::Property< std::size_t > m_bufferSize
StatusCode readFile(const std::string &path, const auto &fileReadFunction, const auto &endOfBlockCondition, const int32_t hitCountDown, std::vector< std::vector< uint64_t >> &events)
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_GHITZBinOutputKeys
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_CLUSTERBinOutputKeys
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_GHITZBinInputKeys