Go to the documentation of this file. 1 #ifndef EventFilter_Utilities_FedRawDataInputSource_h
2 #define EventFilter_Utilities_FedRawDataInputSource_h
4 #include <condition_variable>
11 #include "tbb/concurrent_queue.h"
12 #include "tbb/concurrent_vector.h"
27 class InputSourceDescription;
147 tbb::concurrent_queue<std::unique_ptr<InputFile>>
fileQueue_;
196 void reset(
unsigned int newOffset,
unsigned int toRead,
unsigned int fileIndex) {
226 unsigned int lumi = 0,
228 bool deleteFile =
true,
231 uint16_t rawHeaderSize = 0,
232 uint32_t nChunks = 0,
246 for (
unsigned int i = 0;
i < nChunks;
i++)
255 return chunks_[chunkid] !=
nullptr &&
chunks_[chunkid]->readComplete_;
257 bool advance(
unsigned char*& dataPosition,
const size_t size);
262 #endif // EventFilter_Utilities_FedRawDataInputSource_h
unsigned long long uint64_t