![]() |
GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
|
![]() |
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 class | EOpenType : std::uint8_t { kRead , kWrite } |
Public Member Functions | |
| TRawFile ()=default | |
| TRawFile (const char *, EOpenType=EOpenType::kRead) | |
| TRawFile (const TRawFile &)=default | |
| TRawFile (TRawFile &&) noexcept=default | |
| ~TRawFile ()=default | |
| char * | BufferData () |
| size_t | BufferSize () const |
| virtual size_t | BytesRead () |
| void | BytesRead (size_t bytesRead) |
| void | ClearBuffer () |
| virtual void | Close ()=0 |
| virtual std::string | Filename () const |
| virtual void | Filename (const char *val) |
| virtual size_t | FileSize () |
| void | FileSize (size_t fileSize) |
| virtual const char * | GetFilename () const |
| virtual std::shared_ptr< TRawEvent > | GetOdbEvent () |
| virtual int | GetRunNumber ()=0 |
| virtual int | GetSubRunNumber ()=0 |
| void | IncrementBytesRead (size_t val=1) |
| virtual std::shared_ptr< TRawEvent > | NewEvent ()=0 |
| virtual bool | Open (const char *filename)=0 |
| TRawFile & | operator= (const TRawFile &)=default |
| TRawFile & | operator= (TRawFile &&) noexcept=default |
| virtual int | Read (std::shared_ptr< TRawEvent > event)=0 |
| std::vector< char > & | ReadBuffer () |
| void | ResizeBuffer (size_t newSize) |
| virtual void | Skip (size_t nofEvents)=0 |
| virtual std::string | Status (bool long_file_description=true)=0 |
Private Attributes | |
| size_t | fBytesRead {0} |
| std::string | fFilename |
| size_t | fFileSize {0} |
| std::vector< char > | fReadBuffer |
Inheritance diagram for TRawFile:
Collaboration diagram for TRawFile:
|
strong |
| Enumerator | |
|---|---|
| kRead | |
| kWrite | |
Definition at line 33 of file TRawFile.h.
|
default |
default constructor
|
inlineexplicit |
Definition at line 37 of file TRawFile.h.
|
default |
|
defaultnoexcept |
|
default |
destructor
|
inline |
Definition at line 72 of file TRawFile.h.
References fReadBuffer.
Referenced by TMidasFile::Read(), TRlmdFile::Read(), TTdrFile::Read(), TMidasFile::ReadMoreBytes(), and TMidasFile::Skip().
|
inline |
Definition at line 71 of file TRawFile.h.
References fReadBuffer.
Referenced by TMidasFile::Read(), TMidasFile::ReadMoreBytes(), and TMidasFile::Skip().
|
inlinevirtual |
Definition at line 61 of file TRawFile.h.
References fBytesRead.
Referenced by TRlmdFile::Close(), TDataLoop::Iteration(), TRlmdFile::Open(), TLstFile::Read(), TRlmdFile::Read(), TTdrFile::Read(), TTdrFile::Skip(), TLstFile::Status(), TMidasFile::Status(), and TTdrFile::Status().
|
inline |
Definition at line 62 of file TRawFile.h.
References fBytesRead.
|
inline |
Definition at line 73 of file TRawFile.h.
References fReadBuffer.
Referenced by TLstFile::Read(), TMidasFile::Read(), and TMidasFile::Skip().
|
pure virtual |
Close input file.
Implemented in TLstFile, TMidasFile, TRlmdFile, and TTdrFile.
|
inlinevirtual |
Get the name of this file.
Definition at line 67 of file TRawFile.h.
References fFilename.
Referenced by TMidasFile::Close(), TLstFile::GetRunNumber(), TMidasFile::GetRunNumber(), TRlmdFile::GetRunNumber(), TTdrFile::GetRunNumber(), TMidasFile::GetSubRunNumber(), TTdrFile::GetSubRunNumber(), TLstFile::Open(), TMidasFile::Open(), TRlmdFile::Open(), and TTdrFile::Open().
|
inlinevirtual |
Definition at line 68 of file TRawFile.h.
References fFilename.
|
inlinevirtual |
Definition at line 64 of file TRawFile.h.
References fFileSize.
Referenced by TRlmdFile::Close(), TDataLoop::Iteration(), TLstFile::Open(), TMidasFile::Open(), TRlmdFile::Open(), TTdrFile::Open(), TLstFile::Read(), TRlmdFile::Read(), TTdrFile::Read(), TTdrFile::Skip(), TLstFile::Status(), TMidasFile::Status(), TRlmdFile::Status(), and TTdrFile::Status().
|
inline |
Definition at line 65 of file TRawFile.h.
References fFileSize.
|
inlinevirtual |
Get the name of this file.
Definition at line 56 of file TRawFile.h.
References fFilename.
Referenced by TLstFile::Open(), TMidasFile::Open(), TRlmdFile::Open(), TTdrFile::Open(), and WriteEvents().
|
inlinevirtual |
Reimplemented in TMidasFile.
Definition at line 77 of file TRawFile.h.
|
pure virtual |
Implemented in TLstFile, TMidasFile, TRlmdFile, and TTdrFile.
|
pure virtual |
Implemented in TLstFile, TMidasFile, TRlmdFile, and TTdrFile.
|
inline |
Definition at line 63 of file TRawFile.h.
References fBytesRead.
Referenced by TLstFile::Read(), TMidasFile::Read(), TRlmdFile::Read(), and TMidasFile::Skip().
|
pure virtual |
Implemented in TLstFile, TMidasFile, TRlmdFile, and TTdrFile.
Referenced by TDataLoop::Iteration().
|
pure virtual |
Open input file.
Implemented in TLstFile, TMidasFile, TRlmdFile, and TTdrFile.
|
pure virtual |
Read one event from the file.
Implemented in TLstFile, TMidasFile, TRlmdFile, and TTdrFile.
Referenced by TDataLoop::Iteration().
|
inline |
Definition at line 70 of file TRawFile.h.
References fReadBuffer.
Referenced by TLstFile::Read(), TRlmdFile::Read(), and TTdrFile::Read().
|
inline |
Definition at line 74 of file TRawFile.h.
References fReadBuffer.
Referenced by TLstFile::Open(), TTdrFile::Open(), TRlmdFile::Read(), and TMidasFile::ReadMoreBytes().
|
pure virtual |
Skip nofEvents events in file.
Implemented in TLstFile, TMidasFile, TRlmdFile, and TTdrFile.
Referenced by TDataLoop::Iteration().
|
pure virtual |
Implemented in TLstFile, TMidasFile, TRlmdFile, and TTdrFile.
|
private |
Definition at line 89 of file TRawFile.h.
Referenced by BytesRead(), BytesRead(), and IncrementBytesRead().
|
private |
name of the currently open file
Definition at line 85 of file TRawFile.h.
Referenced by Filename(), Filename(), and GetFilename().
|
private |
Definition at line 90 of file TRawFile.h.
Referenced by FileSize(), and FileSize().
|
private |
Definition at line 87 of file TRawFile.h.
Referenced by BufferData(), BufferSize(), ClearBuffer(), ReadBuffer(), and ResizeBuffer().