Reader for raw files.
This Class is used to read and write raw files in the root framework.
Definition at line 31 of file TRawFile.h.
Public Types | |
enum | EOpenType { EOpenType::kRead, EOpenType::kWrite } |
Public Member Functions | |
TRawFile () | |
TRawFile (const char *, EOpenType=EOpenType::kRead) | |
~TRawFile () override=default | |
virtual void | Close ()=0 |
virtual size_t | GetBytesRead () |
virtual const char * | GetFilename () const |
virtual size_t | GetFileSize () |
virtual std::shared_ptr< TRawEvent > | GetOdbEvent () |
virtual int | GetRunNumber ()=0 |
virtual int | GetSubRunNumber ()=0 |
virtual std::shared_ptr< TRawEvent > | NewEvent ()=0 |
virtual bool | Open (const char *filename)=0 |
virtual int | Read (std::shared_ptr< TRawEvent > event)=0 |
virtual void | Skip (size_t nofEvents)=0 |
virtual std::string | Status (bool long_file_description=true)=0 |
Protected Attributes | |
size_t | fBytesRead {0} |
std::string | fFilename |
size_t | fFileSize {0} |
std::vector< char > | fReadBuffer |
#include <TRawFile.h>
|
strong |
Enumerator | |
---|---|
kRead | |
kWrite |
Definition at line 33 of file TRawFile.h.
|
inline |
default constructor
Definition at line 35 of file TRawFile.h.
|
inline |
Definition at line 36 of file TRawFile.h.
|
overridedefault |
destructor
|
pure virtual |
Close input file.
Implemented in TRlmdFile, TMidasFile, TTdrFile, and TLstFile.
|
inlinevirtual |
Definition at line 56 of file TRawFile.h.
References fBytesRead.
Referenced by TDataLoop::Iteration().
|
inlinevirtual |
Get the name of this file.
Reimplemented in TMidasFile.
Definition at line 51 of file TRawFile.h.
References fFilename.
Referenced by TLstFile::Open(), TTdrFile::Open(), and TRlmdFile::Open().
|
inlinevirtual |
Definition at line 57 of file TRawFile.h.
References fFileSize.
Referenced by TDataLoop::Iteration().
|
inlinevirtual |
Reimplemented in TMidasFile.
Definition at line 60 of file TRawFile.h.
|
pure virtual |
Implemented in TRlmdFile, TMidasFile, TTdrFile, and TLstFile.
|
pure virtual |
Implemented in TRlmdFile, TMidasFile, TTdrFile, and TLstFile.
|
pure virtual |
Implemented in TRlmdFile, TMidasFile, TTdrFile, and TLstFile.
Referenced by TDataLoop::Iteration().
|
pure virtual |
Open input file.
Implemented in TRlmdFile, TMidasFile, TTdrFile, and TLstFile.
|
pure virtual |
Read one event from the file.
Implemented in TRlmdFile, TMidasFile, TTdrFile, and TLstFile.
Referenced by TDataLoop::Iteration().
|
pure virtual |
Skip nofEvents events in file.
Implemented in TRlmdFile, TMidasFile, TTdrFile, and TLstFile.
Referenced by TDataLoop::Iteration().
|
pure virtual |
Implemented in TRlmdFile, TMidasFile, TTdrFile, and TLstFile.
|
protected |
Definition at line 69 of file TRawFile.h.
Referenced by TRlmdFile::Close(), GetBytesRead(), TRlmdFile::Open(), TLstFile::Read(), TTdrFile::Read(), TMidasFile::Read(), TRlmdFile::Read(), TTdrFile::Skip(), TMidasFile::Skip(), TLstFile::Status(), TTdrFile::Status(), and TMidasFile::Status().
|
protected |
name of the currently open file
Definition at line 65 of file TRawFile.h.
Referenced by TMidasFile::Close(), GetFilename(), TMidasFile::GetFilename(), TLstFile::GetRunNumber(), TTdrFile::GetRunNumber(), TMidasFile::GetRunNumber(), TRlmdFile::GetRunNumber(), TTdrFile::GetSubRunNumber(), TMidasFile::GetSubRunNumber(), TLstFile::Open(), TTdrFile::Open(), TMidasFile::Open(), and TRlmdFile::Open().
|
protected |
Definition at line 70 of file TRawFile.h.
Referenced by TRlmdFile::Close(), GetFileSize(), TLstFile::Open(), TMidasFile::Open(), TTdrFile::Open(), TRlmdFile::Open(), TLstFile::Read(), TTdrFile::Read(), TRlmdFile::Read(), TTdrFile::Skip(), TLstFile::Status(), TTdrFile::Status(), TMidasFile::Status(), and TRlmdFile::Status().
|
protected |
Definition at line 67 of file TRawFile.h.
Referenced by TLstFile::Open(), TTdrFile::Open(), TLstFile::Read(), TTdrFile::Read(), TMidasFile::Read(), TRlmdFile::Read(), TMidasFile::ReadMoreBytes(), and TMidasFile::Skip().