16#ifndef ALICEO2_CTP_DIGITS2RAW_H_
17#define ALICEO2_CTP_DIGITS2RAW_H_
40 void setOutDir(std::string& outdir) { mOutDir = outdir; }
41 void setBoardId(uint32_t boardid) { mBoardId = boardid; }
46 uint64_t
getFEEIDIR()
const {
return uint64_t(mBoardId + (o2::ctp::GBTLinkIDIntRec << 8)); }
47 uint64_t
getFEEIDTC()
const {
return uint64_t(mBoardId + (o2::ctp::GBTLinkIDClassRec << 8)); }
49 void setOutDir(
const std::string& outDir) { mOutDir = outDir; }
56 std::vector<gbtword80_t>
addEmptyBC(std::vector<gbtword80_t>& hbfIRZS);
64 bool mOutputPerLink =
false;
66 uint32_t mEndPointID = 0;
69 uint32_t mActiveLink = -1;
74 uint32_t mBoardId = 33;
75 bool mZeroSuppressedIntRec =
true;
76 bool mZeroSuppressedClassRec =
true;
79 std::string mCTPRawDataFileName =
"CTP_alio2-cr1-flp163_cru1111_0";
definition of CTPDigit, CTPInputDigit
Utility class to write detectors data to (multiple) raw data file(s) respecting CRU format.
void processDigits(const std::string &fileDigitsName)
void setOutDir(std::string &outdir)
void setBoardId(uint32_t boardid)
void dumpRawData(std::string filename="ctp.raw")
std::vector< gbtword80_t > addEmptyBC(std::vector< gbtword80_t > &hbfIRZS)
void setZeroSuppressedIntRec(bool value)
int digit2GBTdigit(gbtword80_t &gbtdigitIR, gbtword80_t &gbtdigitTR, const CTPDigit &digit)
void setZeroSuppressedClassRec(bool value)
uint64_t getFEEIDIR() const
std::vector< char > digits2HBTPayload(const gsl::span< gbtword80_t > digits, uint32_t Npld) const
void emptyHBFMethod(const header::RDHAny *rdh, std::vector< char > &toAdd) const
void setFilePerLink(bool v)
void setOutDir(const std::string &outDir)
uint64_t getFEEIDTC() const
bool getFilePerLink() const
bool makeGBTWord(const gbtword80_t &pld, gbtword80_t &gbtword, uint32_t &size_gbt, uint32_t Npld, gbtword80_t &gbtsend) const
void setPadding(bool value)
o2::raw::RawFileWriter & getWriter()
void printDigit(std::string text, const gbtword80_t &dig) const
GLsizei const GLfloat * value
std::bitset< NGBT > gbtword80_t
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::vector< Digit > digits