1 #ifndef EventFilter_Utilities_FedRawDataInputSource_h 2 #define EventFilter_Utilities_FedRawDataInputSource_h 4 #include <condition_variable> 13 #include "oneapi/tbb/concurrent_queue.h" 14 #include "oneapi/tbb/concurrent_vector.h" 29 class InputSourceDescription;
37 namespace FastMonState {
154 tbb::concurrent_queue<std::unique_ptr<InputFile>>
fileQueue_;
213 if (
size_ < wantedSize) {
252 unsigned int lumi = 0,
254 bool deleteFile =
true,
257 uint16_t rawHeaderSize = 0,
258 uint16_t nChunks = 0,
279 for (
unsigned int i = 0;
i < nChunks;
i++)
305 return chunks_[chunkid] !=
nullptr &&
chunks_[chunkid]->readComplete_;
307 bool advance(
unsigned char*& dataPosition,
const size_t size);
317 #endif // EventFilter_Utilities_FedRawDataInputSource_h
unsigned long long uint64_t
bidiiter shuffle(bidiiter begin, bidiiter end, size_t num_random)