![]() |
GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
|
![]() |
This Class is used to read and write RLMD files in the root framework.
Definition at line 94 of file TRlmdFile.h.
Public Types | |
enum class | EOpenType { kRead , kWrite } |
Public Member Functions | |
TRlmdFile () | |
TRlmdFile (const char *filename, TRawFile::EOpenType open_type=TRawFile::EOpenType::kRead) | |
~TRlmdFile () override | |
char * | BufferData () |
size_t | BufferSize () const |
virtual size_t | BytesRead () |
void | ClearBuffer () |
void | Close () override |
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 () |
int | GetRunNumber () override |
int | GetSubRunNumber () override |
void | IncrementBytesRead (size_t val=1) |
std::shared_ptr< TRawEvent > | NewEvent () override |
bool | Open (const char *filename) override |
int | Read (std::shared_ptr< TRawEvent > rlmdEvent) override |
void | ResizeBuffer (size_t newSize) |
void | Skip (size_t nofEvents) override |
std::string | Status (bool long_file_description=true) override |
Private Member Functions | |
time_t | ConvertToEpoch (const std::string &date, const std::string &time) |
Private Attributes | |
RlmdBufferHeader | fBufferHeader |
size_t | fBuffersRead {0} |
size_t | fBytesRead {0} |
std::string | fFilename |
size_t | fFileSize {0} |
std::ifstream | fInputStream |
std::vector< char > | fReadBuffer |
std::string | fStartDate |
std::string | fStartTime |
std::string | fStopDate |
std::string | fStopTime |
std::string | fTemplate |
|
stronginherited |
Enumerator | |
---|---|
kRead | |
kWrite |
Definition at line 33 of file TRawFile.h.
TRlmdFile::TRlmdFile | ( | ) |
default constructor
Definition at line 33 of file TRlmdFile.cxx.
TRlmdFile::TRlmdFile | ( | const char * | filename, |
TRawFile::EOpenType | open_type = TRawFile::EOpenType::kRead ) |
Definition at line 40 of file TRlmdFile.cxx.
References TRawFile::kRead, TRawFile::kWrite, and Open().
|
override |
|
inlineinherited |
Definition at line 70 of file TRawFile.h.
References TRawFile::fReadBuffer.
Referenced by TMidasFile::Read(), TMidasFile::ReadMoreBytes(), and TMidasFile::Skip().
|
inlineinherited |
Definition at line 69 of file TRawFile.h.
References TRawFile::fReadBuffer.
Referenced by TMidasFile::Read(), TMidasFile::ReadMoreBytes(), and TMidasFile::Skip().
|
inlinevirtualinherited |
Definition at line 61 of file TRawFile.h.
References TRawFile::fBytesRead.
Referenced by TDataLoop::Iteration(), and TMidasFile::Status().
|
inlineinherited |
Definition at line 71 of file TRawFile.h.
References TRawFile::fReadBuffer.
Referenced by TMidasFile::Read(), and TMidasFile::Skip().
|
overridevirtual |
Close input file.
Implements TRawFile.
Definition at line 129 of file TRlmdFile.cxx.
References TRawFile::fBytesRead, TRawFile::fFileSize, and fInputStream.
Referenced by ~TRlmdFile(), and Read().
|
private |
Definition at line 226 of file TRlmdFile.cxx.
Referenced by Read().
|
inlinevirtualinherited |
Get the name of this file.
Definition at line 66 of file TRawFile.h.
References TRawFile::fFilename.
Referenced by TMidasFile::Close(), TMidasFile::GetRunNumber(), TMidasFile::GetSubRunNumber(), and TMidasFile::Open().
|
inlinevirtualinherited |
Definition at line 67 of file TRawFile.h.
References TRawFile::fFilename.
|
inlinevirtualinherited |
Definition at line 63 of file TRawFile.h.
References TRawFile::fFileSize.
Referenced by TDataLoop::Iteration(), TMidasFile::Open(), and TMidasFile::Status().
|
inlineinherited |
Definition at line 64 of file TRawFile.h.
References TRawFile::fFileSize.
|
inlinevirtualinherited |
Get the name of this file.
Definition at line 56 of file TRawFile.h.
References TRawFile::fFilename.
Referenced by TLstFile::Open(), TMidasFile::Open(), Open(), TTdrFile::Open(), and WriteEvents().
|
inlinevirtualinherited |
Reimplemented in TMidasFile.
Definition at line 75 of file TRawFile.h.
|
overridevirtual |
Implements TRawFile.
Definition at line 204 of file TRlmdFile.cxx.
References TRawFile::fFilename.
Referenced by Open().
|
overridevirtual |
|
inlineinherited |
Definition at line 62 of file TRawFile.h.
References TRawFile::fBytesRead.
Referenced by TMidasFile::Read(), and TMidasFile::Skip().
|
inlineoverridevirtual |
Implements TRawFile.
Definition at line 116 of file TRlmdFile.h.
|
overridevirtual |
Open input file.
Open a lmd .lmd file with given file name.
Remote files can be accessed using these special file names:
Examples:
[in] | filename | The file to open. |
Implements TRawFile.
Definition at line 81 of file TRlmdFile.cxx.
References TRunInfo::ClearVersion(), RlmdFileHeader::date, TRawFile::fBytesRead, TRawFile::fFilename, TRawFile::fFileSize, fInputStream, fStartDate, fStartTime, fTemplate, TRawFile::GetFilename(), GetRunNumber(), GetSubRunNumber(), TRunInfo::SetDetectorInformation(), TChannel::SetMnemonicClass(), TRunInfo::SetRunInfo(), TRunInfo::SetRunLength(), TRunInfo::SetVersion(), RlmdFileHeader::templateName, and RlmdFileHeader::time.
Referenced by TRlmdFile().
|
overridevirtual |
Read one event from the file.
[in] | Event | Pointer to an empty TRlmdEvent |
EDITED FROM THE ORIGINAL TO RETURN TOTAL SUCESSFULLY BYTES READ INSTEAD OF TRUE/FALSE, PCB
Implements TRawFile.
Definition at line 140 of file TRlmdFile.cxx.
References Close(), ConvertToEpoch(), RlmdBufferHeader::dataLength, RlmdFileFooter::date, fBufferHeader, fBuffersRead, TRawFile::fBytesRead, TRawFile::fFileSize, fInputStream, TRawFile::fReadBuffer, fStartDate, fStartTime, fStopDate, fStopTime, TRunInfo::SetRunLength(), TRunInfo::SetRunStart(), TRunInfo::SetRunStop(), RlmdFileFooter::time, and RlmdBufferHeader::type.
|
inlineinherited |
Definition at line 72 of file TRawFile.h.
References TRawFile::fReadBuffer.
Referenced by TMidasFile::ReadMoreBytes().
|
overridevirtual |
|
overridevirtual |
Implements TRawFile.
Definition at line 54 of file TRlmdFile.cxx.
References TRawFile::fFileSize, fInputStream, HIDE_CURSOR, and SHOW_CURSOR.
|
private |
Definition at line 127 of file TRlmdFile.h.
Referenced by Read().
|
private |
Definition at line 128 of file TRlmdFile.h.
Referenced by Read().
|
privateinherited |
Definition at line 87 of file TRawFile.h.
Referenced by TRawFile::BytesRead(), Close(), TRawFile::IncrementBytesRead(), Open(), TLstFile::Read(), Read(), TTdrFile::Read(), TTdrFile::Skip(), TLstFile::Status(), and TTdrFile::Status().
|
privateinherited |
name of the currently open file
Definition at line 83 of file TRawFile.h.
Referenced by TRawFile::Filename(), TRawFile::Filename(), TRawFile::GetFilename(), TLstFile::GetRunNumber(), GetRunNumber(), TTdrFile::GetRunNumber(), TTdrFile::GetSubRunNumber(), TLstFile::Open(), Open(), and TTdrFile::Open().
|
privateinherited |
Definition at line 88 of file TRawFile.h.
Referenced by Close(), TRawFile::FileSize(), TRawFile::FileSize(), TLstFile::Open(), Open(), TTdrFile::Open(), TLstFile::Read(), Read(), TTdrFile::Read(), TTdrFile::Skip(), TLstFile::Status(), Status(), and TTdrFile::Status().
|
private |
|
privateinherited |
Definition at line 85 of file TRawFile.h.
Referenced by TRawFile::BufferData(), TRawFile::BufferSize(), TRawFile::ClearBuffer(), TLstFile::Open(), TTdrFile::Open(), TLstFile::Read(), Read(), TTdrFile::Read(), and TRawFile::ResizeBuffer().
|
private |
Definition at line 120 of file TRlmdFile.h.
|
private |
Definition at line 121 of file TRlmdFile.h.
|
private |
Definition at line 122 of file TRlmdFile.h.
Referenced by Read().
|
private |
Definition at line 123 of file TRlmdFile.h.
Referenced by Read().
|
private |
Definition at line 124 of file TRlmdFile.h.
Referenced by Open().