![]() |
GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
|
![]() |
Reader for ILL .lst files.
This Class is used to read and write LST files in the root framework.
Definition at line 31 of file TLstFile.h.
Public Types | |
| enum class | EOpenType : std::uint8_t { kRead , kWrite } |
Public Member Functions | |
| TLstFile ()=default | |
| TLstFile (const char *filename, TRawFile::EOpenType open_type=TRawFile::EOpenType::kRead) | |
| ~TLstFile () override | |
| int32_t * | BoardHeaders () |
| char * | BufferData () |
| size_t | BufferSize () const |
| virtual size_t | BytesRead () |
| void | BytesRead (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) |
| int32_t | NbBoards () |
| int32_t | NbEvents () |
| std::shared_ptr< TRawEvent > | NewEvent () override |
| bool | Open (const char *filename) override |
| int | Read (std::shared_ptr< TRawEvent > lstEvent) override |
| std::vector< char > & | ReadBuffer () |
| void | ResizeBuffer (size_t newSize) |
| void | Skip (size_t nofEvents) override |
| std::string | Status (bool long_file_description=true) override |
| int32_t | TimeBase () |
| int32_t | Version () |
Private Member Functions | |
| void | ParseHeaders () |
Private Attributes | |
| int32_t * | fBoardHeaders |
| size_t | fBytesRead {0} |
| std::string | fFilename |
| size_t | fFileSize {0} |
| std::ifstream | fInputStream |
| int32_t | fNbBoards |
| int32_t | fNbEvents |
| std::vector< char > | fReadBuffer |
| int32_t | fTimeBase |
| int32_t | fVersion |
Inheritance diagram for TLstFile:
Collaboration diagram for TLstFile:
|
stronginherited |
| Enumerator | |
|---|---|
| kRead | |
| kWrite | |
Definition at line 33 of file TRawFile.h.
|
default |
default constructor
| TLstFile::TLstFile | ( | const char * | filename, |
| TRawFile::EOpenType | open_type = TRawFile::EOpenType::kRead ) |
Definition at line 28 of file TLstFile.cxx.
References TRawFile::kRead, TRawFile::kWrite, and Open().
|
override |
|
inline |
Definition at line 56 of file TLstFile.h.
References fBoardHeaders.
|
inlineinherited |
Definition at line 72 of file TRawFile.h.
References TRawFile::fReadBuffer.
Referenced by TMidasFile::Read(), TRlmdFile::Read(), TTdrFile::Read(), TMidasFile::ReadMoreBytes(), and TMidasFile::Skip().
|
inlineinherited |
Definition at line 71 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 TRlmdFile::Close(), TDataLoop::Iteration(), TRlmdFile::Open(), Read(), TRlmdFile::Read(), TTdrFile::Read(), TTdrFile::Skip(), Status(), TMidasFile::Status(), and TTdrFile::Status().
|
inlineinherited |
Definition at line 62 of file TRawFile.h.
References TRawFile::fBytesRead.
|
inlineinherited |
Definition at line 73 of file TRawFile.h.
References TRawFile::fReadBuffer.
Referenced by Read(), TMidasFile::Read(), and TMidasFile::Skip().
|
overridevirtual |
Close input file.
Implements TRawFile.
Definition at line 178 of file TLstFile.cxx.
References fInputStream.
Referenced by ~TLstFile().
|
inlinevirtualinherited |
Get the name of this file.
Definition at line 67 of file TRawFile.h.
References TRawFile::fFilename.
Referenced by TMidasFile::Close(), GetRunNumber(), TMidasFile::GetRunNumber(), TRlmdFile::GetRunNumber(), TTdrFile::GetRunNumber(), TMidasFile::GetSubRunNumber(), TTdrFile::GetSubRunNumber(), Open(), TMidasFile::Open(), TRlmdFile::Open(), and TTdrFile::Open().
|
inlinevirtualinherited |
Definition at line 68 of file TRawFile.h.
References TRawFile::fFilename.
|
inlinevirtualinherited |
Definition at line 64 of file TRawFile.h.
References TRawFile::fFileSize.
Referenced by TRlmdFile::Close(), TDataLoop::Iteration(), Open(), TMidasFile::Open(), TRlmdFile::Open(), TTdrFile::Open(), Read(), TRlmdFile::Read(), TTdrFile::Read(), TTdrFile::Skip(), Status(), TMidasFile::Status(), TRlmdFile::Status(), and TTdrFile::Status().
|
inlineinherited |
Definition at line 65 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 Open(), TMidasFile::Open(), TRlmdFile::Open(), TTdrFile::Open(), and WriteEvents().
|
inlinevirtualinherited |
Reimplemented in TMidasFile.
Definition at line 77 of file TRawFile.h.
|
overridevirtual |
Implements TRawFile.
Definition at line 228 of file TLstFile.cxx.
References TRawFile::Filename().
Referenced by Open().
|
overridevirtual |
|
inlineinherited |
Definition at line 63 of file TRawFile.h.
References TRawFile::fBytesRead.
Referenced by Read(), TMidasFile::Read(), TRlmdFile::Read(), and TMidasFile::Skip().
|
inline |
Definition at line 55 of file TLstFile.h.
References fNbBoards.
|
inline |
Definition at line 54 of file TLstFile.h.
References fNbEvents.
|
inlineoverridevirtual |
Implements TRawFile.
Definition at line 58 of file TLstFile.h.
|
overridevirtual |
Open input file.
Open a lst .lst 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 72 of file TLstFile.cxx.
References TRunInfo::ClearVersion(), fBoardHeaders, TRawFile::Filename(), TRawFile::FileSize(), fInputStream, fNbBoards, fNbEvents, fTimeBase, fVersion, TRawFile::GetFilename(), GetRunNumber(), GetSubRunNumber(), ParseHeaders(), READ_EVENT_SIZE, TRawFile::ResizeBuffer(), TRunInfo::SetDetectorInformation(), TChannel::SetMnemonicClass(), TRunInfo::SetRunInfo(), TRunInfo::SetRunLength(), and TRunInfo::SetVersion().
Referenced by TLstFile().
|
private |
Definition at line 127 of file TLstFile.cxx.
References TChannel::AddChannel(), fBoardHeaders, fNbBoards, TChannel::GetChannel(), hex(), kInputFile, TChannel::SetAddress(), and TChannel::SetDigitizerType().
Referenced by Open().
|
overridevirtual |
Read one event from the file.
| [in] | Event | Pointer to an empty TLstEvent |
Implements TRawFile.
Definition at line 186 of file TLstFile.cxx.
References TRawFile::BytesRead(), TRawFile::ClearBuffer(), TRawFile::FileSize(), fInputStream, fVersion, TRawFile::IncrementBytesRead(), READ_EVENT_SIZE, and TRawFile::ReadBuffer().
|
inlineinherited |
Definition at line 70 of file TRawFile.h.
References TRawFile::fReadBuffer.
Referenced by Read(), TRlmdFile::Read(), and TTdrFile::Read().
|
inlineinherited |
Definition at line 74 of file TRawFile.h.
References TRawFile::fReadBuffer.
Referenced by Open(), TTdrFile::Open(), TRlmdFile::Read(), and TMidasFile::ReadMoreBytes().
|
overridevirtual |
|
overridevirtual |
Implements TRawFile.
Definition at line 45 of file TLstFile.cxx.
References TRawFile::BytesRead(), TRawFile::FileSize(), HIDE_CURSOR, and SHOW_CURSOR.
|
inline |
Definition at line 53 of file TLstFile.h.
References fTimeBase.
|
inline |
Definition at line 52 of file TLstFile.h.
References fVersion.
|
private |
Definition at line 70 of file TLstFile.h.
Referenced by ~TLstFile(), BoardHeaders(), Open(), and ParseHeaders().
|
privateinherited |
Definition at line 89 of file TRawFile.h.
Referenced by TRawFile::BytesRead(), TRawFile::BytesRead(), and TRawFile::IncrementBytesRead().
|
privateinherited |
name of the currently open file
Definition at line 85 of file TRawFile.h.
Referenced by TRawFile::Filename(), TRawFile::Filename(), and TRawFile::GetFilename().
|
privateinherited |
Definition at line 90 of file TRawFile.h.
Referenced by TRawFile::FileSize(), and TRawFile::FileSize().
|
private |
Definition at line 71 of file TLstFile.h.
|
private |
Definition at line 69 of file TLstFile.h.
Referenced by NbBoards(), Open(), and ParseHeaders().
|
private |
Definition at line 68 of file TLstFile.h.
Referenced by NbEvents(), and Open().
|
privateinherited |
Definition at line 87 of file TRawFile.h.
Referenced by TRawFile::BufferData(), TRawFile::BufferSize(), TRawFile::ClearBuffer(), TRawFile::ReadBuffer(), and TRawFile::ResizeBuffer().
|
private |
Definition at line 67 of file TLstFile.h.
Referenced by Open(), and TimeBase().
|
private |
Definition at line 66 of file TLstFile.h.