

Reader for MIDAS .mid files.
This Class is used to read and write TDR files in the root framework.
Definition at line 32 of file TTdrFile.h.
Public Types | |
| enum | EOpenType { EOpenType::kRead, EOpenType::kWrite } |
Public Member Functions | |
| TTdrFile () | |
| TTdrFile (const char *filename, TRawFile::EOpenType open_type=TRawFile::EOpenType::kRead) | |
| ~TTdrFile () override | |
| void | Close () override |
| virtual size_t | GetBytesRead () |
| virtual const char * | GetFilename () const |
| virtual size_t | GetFileSize () |
| virtual std::shared_ptr< TRawEvent > | GetOdbEvent () |
| int | GetRunNumber () override |
| int | GetSubRunNumber () override |
| std::shared_ptr< TRawEvent > | NewEvent () override |
| bool | Open (const char *filename) override |
| int | Read (std::shared_ptr< TRawEvent > lstEvent) override |
| void | Skip (size_t nofEvents) override |
| std::string | Status (bool long_file_description=true) override |
Protected Attributes | |
| size_t | fBytesRead {0} |
| std::string | fFilename |
| size_t | fFileSize {0} |
| std::ifstream | fInputFile |
| std::vector< char > | fReadBuffer |
#include <TTdrFile.h>
Inheritance diagram for TTdrFile:
Collaboration diagram for TTdrFile:
|
stronginherited |
| Enumerator | |
|---|---|
| kRead | |
| kWrite | |
Definition at line 33 of file TRawFile.h.
| TTdrFile::TTdrFile | ( | ) |
default constructor
Definition at line 29 of file TTdrFile.cxx.
| TTdrFile::TTdrFile | ( | const char * | filename, |
| TRawFile::EOpenType | open_type = TRawFile::EOpenType::kRead |
||
| ) |
Definition at line 36 of file TTdrFile.cxx.
References TRawFile::kRead, TRawFile::kWrite, and Open().
|
override |
|
overridevirtual |
Close input file.
Implements TRawFile.
Definition at line 107 of file TTdrFile.cxx.
Referenced by ~TTdrFile().
|
inlinevirtualinherited |
Definition at line 56 of file TRawFile.h.
References TRawFile::fBytesRead.
Referenced by TDataLoop::Iteration().
|
inlinevirtualinherited |
Get the name of this file.
Reimplemented in TMidasFile.
Definition at line 51 of file TRawFile.h.
References TRawFile::fFilename.
Referenced by TLstFile::Open(), Open(), and TRlmdFile::Open().
|
inlinevirtualinherited |
Definition at line 57 of file TRawFile.h.
References TRawFile::fFileSize.
Referenced by TDataLoop::Iteration().
|
inlinevirtualinherited |
Reimplemented in TMidasFile.
Definition at line 60 of file TRawFile.h.
|
overridevirtual |
Implements TRawFile.
Definition at line 168 of file TTdrFile.cxx.
References TRawFile::fFilename.
Referenced by Open().
|
overridevirtual |
Implements TRawFile.
Definition at line 200 of file TTdrFile.cxx.
References TRawFile::fFilename.
Referenced by Open().
|
inlineoverridevirtual |
Implements TRawFile.
Definition at line 54 of file TTdrFile.h.
|
overridevirtual |
Open input file.
Open a tdr file with given file name.
| [in] | filename | The file to open. |
Implements TRawFile.
Definition at line 61 of file TTdrFile.cxx.
References TRunInfo::ClearVersion(), TRawFile::fFilename, TRawFile::fFileSize, fInputFile, TRawFile::fReadBuffer, TRawFile::GetFilename(), GetRunNumber(), GetSubRunNumber(), ITHEMBADATA_RELEASE, TRunInfo::SetDetectorInformation(), TChannel::SetMnemonicClass(), TRunInfo::SetRunInfo(), and TRunInfo::SetVersion().
Referenced by TTdrFile().
|
overridevirtual |
Read one event from the file.
| [in] | tdrEvent | Pointer to an empty TTdrEvent |
EDITED FROM THE ORIGINAL TO RETURN TOTAL SUCESSFULLY BYTES READ INSTEAD OF TRUE/FALSE, PCB
Implements TRawFile.
Definition at line 116 of file TTdrFile.cxx.
References TRawFile::fBytesRead, TRawFile::fFileSize, fInputFile, TRawFile::fReadBuffer, and hex().
|
overridevirtual |
Skip nofEvents from the file.
Implements TRawFile.
Definition at line 154 of file TTdrFile.cxx.
References TRawFile::fBytesRead, TRawFile::fFileSize, and fInputFile.
|
overridevirtual |
Implements TRawFile.
Definition at line 51 of file TTdrFile.cxx.
References TRawFile::fBytesRead, TRawFile::fFileSize, HIDE_CURSOR, and SHOW_CURSOR.
|
protectedinherited |
Definition at line 69 of file TRawFile.h.
Referenced by TRlmdFile::Close(), TRawFile::GetBytesRead(), TRlmdFile::Open(), TLstFile::Read(), Read(), TMidasFile::Read(), TRlmdFile::Read(), Skip(), TMidasFile::Skip(), TLstFile::Status(), Status(), and TMidasFile::Status().
|
protectedinherited |
name of the currently open file
Definition at line 65 of file TRawFile.h.
Referenced by TMidasFile::Close(), TRawFile::GetFilename(), TMidasFile::GetFilename(), TLstFile::GetRunNumber(), GetRunNumber(), TMidasFile::GetRunNumber(), TRlmdFile::GetRunNumber(), GetSubRunNumber(), TMidasFile::GetSubRunNumber(), TLstFile::Open(), Open(), TMidasFile::Open(), and TRlmdFile::Open().
|
protectedinherited |
Definition at line 70 of file TRawFile.h.
Referenced by TRlmdFile::Close(), TRawFile::GetFileSize(), TLstFile::Open(), TMidasFile::Open(), Open(), TRlmdFile::Open(), TLstFile::Read(), Read(), TRlmdFile::Read(), Skip(), TLstFile::Status(), Status(), TMidasFile::Status(), and TRlmdFile::Status().
|
protected |
Definition at line 58 of file TTdrFile.h.
|
protectedinherited |
Definition at line 67 of file TRawFile.h.
Referenced by TLstFile::Open(), Open(), TLstFile::Read(), Read(), TMidasFile::Read(), TRlmdFile::Read(), TMidasFile::ReadMoreBytes(), and TMidasFile::Skip().