1 #ifndef EventFilter_Utilities_FedRawDataInputSource_h 2 #define EventFilter_Utilities_FedRawDataInputSource_h 4 #include <condition_variable> 11 #include "oneapi/tbb/concurrent_queue.h" 12 #include "oneapi/tbb/concurrent_vector.h" 27 class InputSourceDescription;
35 namespace FastMonState {
152 tbb::concurrent_queue<std::unique_ptr<InputFile>>
fileQueue_;
201 void reset(
unsigned int newOffset,
unsigned int toRead,
unsigned int fileIndex) {
231 unsigned int lumi = 0,
233 bool deleteFile =
true,
236 uint16_t rawHeaderSize = 0,
237 uint32_t nChunks = 0,
251 for (
unsigned int i = 0;
i < nChunks;
i++)
260 return chunks_[chunkid] !=
nullptr &&
chunks_[chunkid]->readComplete_;
262 bool advance(
unsigned char*& dataPosition,
const size_t size);
268 #endif // EventFilter_Utilities_FedRawDataInputSource_h
unsigned long long uint64_t