4 #ifndef __KVProtobufDataReader_H
5 #define __KVProtobufDataReader_H
7 #include "KVRawDataReader.h"
19 std::unique_ptr<TFile> fFile;
23 bool fNeedToReadBuffer;
24 bool fReachedEndOfFile;
26 virtual bool read_buffer();
28 UInt_t get_remaining_readable_buffer()
const
32 return (
UInt_t)(fBufSize - fEvOffset);
35 virtual bool parse_event_from_message() = 0;
37 void open_file(
const Char_t* filepath);
#define ClassDefOverride(name, id)
Read Google Protobuf DAQ files.
Bool_t GetNextEvent() override
Int_t GetRunNumberReadFromFile() const override
TString GetDataFormat() const override
KVProtobufDataReader(Int_t bufSiz=16 *1024 *1024)
Create file reader of given buffer size, do not open any files yet.
virtual ~KVProtobufDataReader()
Destructor.
Abstract base class for reading raw (DAQ) data.