|  | Project
    | 
#include <RawFileWriter.h>
| Classes | |
| struct | DetLazinessCheck | 
| struct | LinkData | 
| struct | OutputFile | 
| struct | PayloadCache | 
| =====================================================================================  More... | |
| Public Types | |
| using | RDHAny = o2::header::RDHAny | 
| using | IR = o2::InteractionRecord | 
| using | CarryOverCallBack = std::function< int(const RDHAny *rdh, const gsl::span< char > data, const char *ptr, int size, int splitID, std::vector< char > &trailer, std::vector< char > &header)> | 
| using | EmptyPageCallBack = std::function< void(const RDHAny *rdh, std::vector< char > &emptyHBF)> | 
| using | NewRDHCallBack = std::function< void(const RDHAny *rdh, bool prevEmpty, std::vector< char > &filler)> | 
| Public Member Functions | |
| RawFileWriter (o2::header::DataOrigin origin=o2::header::gDataOriginInvalid, bool cru=true) | |
| ~RawFileWriter () | |
| void | useCaching () | 
| void | doLazinessCheck (bool v) | 
| void | writeConfFile (std::string_view origin="FLP", std::string_view description="RAWDATA", std::string_view cfgname="raw.cfg", bool fullPath=true) const | 
| void | close () | 
| LinkData & | registerLink (uint16_t fee, uint16_t cru, uint8_t link, uint8_t endpoint, std::string_view outFileName) | 
| template<typename H > | |
| LinkData & | registerLink (const H &rdh, std::string_view outFileName) | 
| void | setOrigin (o2::header::DataOrigin origin) | 
| o2::header::DataOrigin | getOrigin () const | 
| LinkData & | getLinkWithSubSpec (LinkSubSpec_t ss) | 
| template<typename H > | |
| LinkData & | getLinkWithSubSpec (const H &rdh) | 
| void | addData (uint16_t feeid, uint16_t cru, uint8_t lnk, uint8_t endpoint, const IR &ir, const gsl::span< char > data, bool preformatted=false, uint32_t trigger=0, uint32_t detField=0) | 
| template<typename H > | |
| void | addData (const H &rdh, const IR &ir, const gsl::span< char > data, bool preformatted=false, uint32_t trigger=0) | 
| void | setContinuousReadout () | 
| void | setTriggeredReadout () | 
| void | setContinuousReadout (bool v) | 
| bool | isContinuousReadout () const | 
| bool | isTriggeredReadout () const | 
| bool | isReadOutModeSet () const | 
| bool | isLinkRegistered (LinkSubSpec_t ss) const | 
| void | setVerbosity (int v) | 
| int | getVerbosity () const | 
| int | getNOutputFiles () const | 
| std::string | getOutputFileName (int i) const | 
| OutputFile & | getOutputFileForLink (const LinkData &lnk) | 
| int | getSuperPageSize () const | 
| void | setSuperPageSize (int nbytes) | 
| IR | getIRMax () const | 
| get highest IR seen so far | |
| const HBFUtils & | getHBFUtils () const | 
| template<class T > | |
| void | setCarryOverCallBack (const T *t) | 
| template<class T > | |
| void | setEmptyPageCallBack (const T *t) | 
| template<class T > | |
| void | setNewRDHCallBack (const T *t) | 
| int | carryOverMethod (const RDHAny *, const gsl::span< char > data, const char *ptr, int maxSize, int splitID, std::vector< char > &trailer, std::vector< char > &header) const | 
| void | emptyHBFMethod (const RDHAny *rdh, std::vector< char > &toAdd) const | 
| void | newRDHMethod (const RDHAny *rdh, bool prevEmpty, std::vector< char > &toAdd) const | 
| int | getUsedRDHVersion () const | 
| void | useRDHVersion (int v) | 
| unsigned char | getUsedRDHDataFormat () const | 
| unsigned char | getAlignmentSize () const | 
| unsigned char | getAlignmentPaddingFiller () const | 
| void | useRDHDataFormat (unsigned char v) | 
| void | setAlignmentSize (unsigned char v) | 
| void | setAlignmentPaddingFiller (unsigned char v) | 
| bool | getDontFillEmptyHBF () const | 
| void | setDontFillEmptyHBF (bool v) | 
| bool | getAddSeparateHBFStopPage () const | 
| void | setAddSeparateHBFStopPage (bool v) | 
| void | setRORCDetector () | 
| void | setUseRDHStop (bool v=true) | 
| void | setApplyCarryOverToLastPage (bool v) | 
| bool | isRORCDetector () const | 
| bool | isCRUDetector () const | 
| bool | isRDHStopUsed () const | 
| bool | isCarryOverToLastPageApplied () const | 
Definition at line 42 of file RawFileWriter.h.
| using o2::raw::RawFileWriter::CarryOverCallBack = std::function<int(const RDHAny* rdh, const gsl::span<char> data, const char* ptr, int size, int splitID, std::vector<char>& trailer, std::vector<char>& header)> | 
Definition at line 48 of file RawFileWriter.h.
| using o2::raw::RawFileWriter::EmptyPageCallBack = std::function<void(const RDHAny* rdh, std::vector<char>& emptyHBF)> | 
Definition at line 51 of file RawFileWriter.h.
Definition at line 47 of file RawFileWriter.h.
| using o2::raw::RawFileWriter::NewRDHCallBack = std::function<void(const RDHAny* rdh, bool prevEmpty, std::vector<char>& filler)> | 
Definition at line 52 of file RawFileWriter.h.
Definition at line 46 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 168 of file RawFileWriter.h.
| RawFileWriter::~RawFileWriter | ( | ) | 
Definition at line 32 of file RawFileWriter.cxx.
| 
 | inline | 
Definition at line 211 of file RawFileWriter.h.
| void RawFileWriter::addData | ( | uint16_t | feeid, | 
| uint16_t | cru, | ||
| uint8_t | lnk, | ||
| uint8_t | endpoint, | ||
| const IR & | ir, | ||
| const gsl::span< char > | data, | ||
| bool | preformatted = false, | ||
| uint32_t | trigger = 0, | ||
| uint32_t | detField = 0 | ||
| ) | 
Definition at line 180 of file RawFileWriter.cxx.
| 
 | inline | 
Definition at line 323 of file RawFileWriter.h.
| void RawFileWriter::close | ( | ) | 
Definition at line 38 of file RawFileWriter.cxx.
| 
 | inline | 
Definition at line 176 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 336 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 370 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 361 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 360 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 367 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 261 of file RawFileWriter.h.
| IR RawFileWriter::getIRMax | ( | ) | const | 
get highest IR seen so far
Definition at line 222 of file RawFileWriter.cxx.
| 
 | inline | 
Definition at line 201 of file RawFileWriter.h.
| RawFileWriter::LinkData & RawFileWriter::getLinkWithSubSpec | ( | LinkSubSpec_t | ss | ) | 
Definition at line 235 of file RawFileWriter.cxx.
| 
 | inline | 
Definition at line 240 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 196 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 253 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 241 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 255 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 359 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 352 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 238 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 393 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 232 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 391 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 235 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 392 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 234 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 390 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 233 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 348 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 183 of file RawFileWriter.h.
| RawFileWriter::LinkData & RawFileWriter::registerLink | ( | uint16_t | fee, | 
| uint16_t | cru, | ||
| uint8_t | link, | ||
| uint8_t | endpoint, | ||
| std::string_view | outFileName | ||
| ) | 
Definition at line 136 of file RawFileWriter.cxx.
| 
 | inline | 
Definition at line 371 of file RawFileWriter.h.
Definition at line 365 of file RawFileWriter.h.
Definition at line 364 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 388 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 264 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 217 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 223 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 368 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 273 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 281 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 191 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 373 of file RawFileWriter.h.
Definition at line 215 of file RawFileWriter.cxx.
| 
 | inline | 
Definition at line 218 of file RawFileWriter.h.
| 
 | inline | 
Definition at line 380 of file RawFileWriter.h.
Definition at line 237 of file RawFileWriter.h.
| void RawFileWriter::useCaching | ( | ) | 
Definition at line 268 of file RawFileWriter.cxx.
Definition at line 363 of file RawFileWriter.h.
Definition at line 353 of file RawFileWriter.h.
| void RawFileWriter::writeConfFile | ( | std::string_view | origin = "FLP", | 
| std::string_view | description = "RAWDATA", | ||
| std::string_view | cfgname = "raw.cfg", | ||
| bool | fullPath = true | ||
| ) | const | 
Definition at line 246 of file RawFileWriter.cxx.