![]() |
Project
|
#include <RawFileWriter.h>
Public Member Functions | |
| LinkData ()=default | |
| ~LinkData ()=default | |
| LinkData (const LinkData &src) | |
| LinkData & | operator= (const LinkData &src) |
| void | close (const IR &ir) |
| void | print () const |
| void | addData (const IR &ir, const gsl::span< char > data, bool preformatted=false, uint32_t trigger=0, uint32_t detField=0) |
| RDHAny * | getLastRDH () |
| int | getCurrentPageSize () const |
| bool | isNewPage () const |
| std::string | describe () const |
Public Attributes | |
| RDHAny | rdhCopy |
| IR | updateIR |
| int | lastRDHoffset = -1 |
| bool | startOfRun = true |
| uint8_t | packetCounter = 0 |
| uint16_t | pageCnt = 0 |
| LinkSubSpec_t | subspec = 0 |
| bool | discardData = false |
| size_t | nTFWritten = 0 |
| size_t | nRDHWritten = 0 |
| size_t | nBytesWritten = 0 |
| std::string | fileName {} |
| std::vector< char > | buffer |
| RawFileWriter * | writer = nullptr |
| PayloadCache | cacheBuffer |
| std::unique_ptr< TTree > | cacheTree |
| std::mutex | mtx |
Static Public Attributes | |
| static constexpr int | MarginToFlush = 10 * sizeof(RDHAny) |
Protected Member Functions | |
| void | addDataInternal (const IR &ir, const gsl::span< char > data, bool preformatted=false, uint32_t trigger=0, uint32_t detField=0, bool checkEmpty=true) |
| void | openHBFPage (const RDHAny &rdh, uint32_t trigger=0) |
| void | addHBFPage (bool stop=false) |
| void | closeHBFPage () |
| void | flushSuperPage (bool keepLastPage=false) |
| void | fillEmptyHBHs (const IR &ir, bool dataAdded) |
| void | addPreformattedCRUPage (const gsl::span< char > data) |
| void | cacheData (const IR &ir, const gsl::span< char > data, bool preformatted, uint32_t trigger=0, uint32_t detField=0) |
| size_t | expandBufferBy (size_t by) |
| expand buffer by positive increment and return old size | |
| size_t | pushBack (const char *ptr, size_t sz, bool keepLastOnFlash=true) |
| append to the end of the buffer and return the point where appended to | |
| size_t | pushBack (const RDHAny &rdh) |
| add RDH to buffer. In case this requires flushing of the superpage, do not keep the previous page | |
===================================================================================== Single GBT link helper
Definition at line 81 of file RawFileWriter.h.
|
default |
|
default |
| RawFileWriter::LinkData::LinkData | ( | const LinkData & | src | ) |
Definition at line 110 of file RawFileWriter.cxx.
| void RawFileWriter::LinkData::addData | ( | const IR & | ir, |
| const gsl::span< char > | data, | ||
| bool | preformatted = false, |
||
| uint32_t | trigger = 0, |
||
| uint32_t | detField = 0 |
||
| ) |
Definition at line 308 of file RawFileWriter.cxx.
|
protected |
Definition at line 316 of file RawFileWriter.cxx.
|
protected |
Add new page (RDH) to existing one for the link (possibly stop page)
Definition at line 468 of file RawFileWriter.cxx.
Definition at line 447 of file RawFileWriter.cxx.
|
protected |
Definition at line 286 of file RawFileWriter.cxx.
Definition at line 622 of file RawFileWriter.cxx.
|
protected |
Definition at line 540 of file RawFileWriter.cxx.
| std::string RawFileWriter::LinkData::describe | ( | ) | const |
Definition at line 679 of file RawFileWriter.cxx.
|
inlineprotected |
expand buffer by positive increment and return old size
Definition at line 129 of file RawFileWriter.h.
Definition at line 639 of file RawFileWriter.cxx.
|
protected |
Definition at line 598 of file RawFileWriter.cxx.
|
inline |
Definition at line 113 of file RawFileWriter.h.
|
inline |
Definition at line 112 of file RawFileWriter.h.
|
inline |
Definition at line 115 of file RawFileWriter.h.
create 1st page of the new HBF
Definition at line 562 of file RawFileWriter.cxx.
| RawFileWriter::LinkData & RawFileWriter::LinkData::operator= | ( | const LinkData & | src | ) |
Definition at line 115 of file RawFileWriter.cxx.
| void RawFileWriter::LinkData::print | ( | ) | const |
Definition at line 689 of file RawFileWriter.cxx.
|
protected |
append to the end of the buffer and return the point where appended to
Definition at line 695 of file RawFileWriter.cxx.
|
inlineprotected |
add RDH to buffer. In case this requires flushing of the superpage, do not keep the previous page
Definition at line 140 of file RawFileWriter.h.
| std::vector<char> o2::raw::RawFileWriter::LinkData::buffer |
Definition at line 97 of file RawFileWriter.h.
| PayloadCache o2::raw::RawFileWriter::LinkData::cacheBuffer |
Definition at line 100 of file RawFileWriter.h.
| std::unique_ptr<TTree> o2::raw::RawFileWriter::LinkData::cacheTree |
Definition at line 101 of file RawFileWriter.h.
| bool o2::raw::RawFileWriter::LinkData::discardData = false |
Definition at line 90 of file RawFileWriter.h.
| std::string o2::raw::RawFileWriter::LinkData::fileName {} |
Definition at line 96 of file RawFileWriter.h.
| int o2::raw::RawFileWriter::LinkData::lastRDHoffset = -1 |
Definition at line 85 of file RawFileWriter.h.
Definition at line 82 of file RawFileWriter.h.
| std::mutex o2::raw::RawFileWriter::LinkData::mtx |
Definition at line 103 of file RawFileWriter.h.
| size_t o2::raw::RawFileWriter::LinkData::nBytesWritten = 0 |
Definition at line 94 of file RawFileWriter.h.
| size_t o2::raw::RawFileWriter::LinkData::nRDHWritten = 0 |
Definition at line 93 of file RawFileWriter.h.
| size_t o2::raw::RawFileWriter::LinkData::nTFWritten = 0 |
Definition at line 92 of file RawFileWriter.h.
| uint8_t o2::raw::RawFileWriter::LinkData::packetCounter = 0 |
Definition at line 87 of file RawFileWriter.h.
| uint16_t o2::raw::RawFileWriter::LinkData::pageCnt = 0 |
Definition at line 88 of file RawFileWriter.h.
| RDHAny o2::raw::RawFileWriter::LinkData::rdhCopy |
Definition at line 83 of file RawFileWriter.h.
| bool o2::raw::RawFileWriter::LinkData::startOfRun = true |
Definition at line 86 of file RawFileWriter.h.
| LinkSubSpec_t o2::raw::RawFileWriter::LinkData::subspec = 0 |
Definition at line 89 of file RawFileWriter.h.
| IR o2::raw::RawFileWriter::LinkData::updateIR |
Definition at line 84 of file RawFileWriter.h.
| RawFileWriter* o2::raw::RawFileWriter::LinkData::writer = nullptr |
Definition at line 98 of file RawFileWriter.h.