1#ifndef TRGTOOLS_TAEMULATIONWORKER_HPP_
2#define TRGTOOLS_TAEMULATIONWORKER_HPP_
7#include "CLI/Config.hpp"
8#include "CLI/Formatter.hpp"
11#include <fmt/chrono.h>
13#include <fmt/format.h>
37 TAEmulationWorker(std::vector<std::shared_ptr<hdf5libs::HDF5RawDataFile>> _input_files,
38 nlohmann::json _config,
39 std::pair<uint64_t, uint64_t> _sliceid_range,
64 std::map<uint64_t, std::vector<triggeralgs::TriggerActivity>>
get_tas();
71 std::map<uint64_t, std::vector<std::unique_ptr<daqdataformats::Fragment>>>
get_frags();
95 std::vector<trgdataformats::TriggerPrimitive>&& _tps);
121 std::map<daqdataformats::SourceID, std::unique_ptr<trgtools::TAEmulationUnit>>
m_ta_emulators;
157 std::map<uint64_t, std::vector<triggeralgs::TriggerActivity>>
m_tas;
160 std::map<uint64_t, std::vector<std::unique_ptr<daqdataformats::Fragment>>>
m_ta_fragments;
std::map< daqdataformats::SourceID, std::vector< uint64_t > > source_id_geo_id_map_t