14#include <fairlogger/Logger.h>
24 uint64_t gthrl0, uint64_t rlbkstu, uint64_t fw,
25 std::array<uint32_t, 6> maskReg) : mSELPF(selpf),
37 return (mSELPF ==
other.mSELPF) && (mL0SEL ==
other.mL0SEL) && (mL0COSM ==
other.mL0COSM) && (mGTHRL0 ==
other.mGTHRL0) && (mRLBKSTU ==
other.mRLBKSTU) && (mFw ==
other.mFw) && (mMaskReg ==
other.mMaskReg);
42 stream <<
"SELPF: 0x" << std::hex << mSELPF <<
", L0SEL: 0x" << std::hex << mL0SEL <<
", L0COSM: 0x" << std::hex
43 << mL0COSM <<
", GTHRL0: 0x" << std::hex << mGTHRL0 <<
", RLBKSTU: 0x" << std::hex << mRLBKSTU <<
", FW: 0x" << std::hex
44 << mFw << std::dec << std::endl;
46 for (
int ireg = 0; ireg < 6; ireg++) {
47 stream <<
"Reg" << ireg <<
": b'" << std::bitset<sizeof(uint32_t) * 8>(mMaskReg[ireg]) <<
" (" << mMaskReg[ireg] <<
")" << std::endl;
59 std::stringstream jsonstring;
61 <<
"\"mSELPF\":" << mSELPF <<
","
62 <<
"\"mL0SEL\":" << mL0SEL <<
","
63 <<
"\"mL0COSM\":" << mL0COSM <<
","
64 <<
"\"mGTHRL0\":" << mGTHRL0 <<
","
65 <<
"\"mRLBKSTU\":" << mRLBKSTU <<
","
66 <<
"\"mFw\":" << mFw <<
","
67 <<
"\"mMaskReg\":[" << mMaskReg[0] <<
"," << mMaskReg[1] <<
"," << mMaskReg[2] <<
"," << mMaskReg[3] <<
"," << mMaskReg[4] <<
"," << mMaskReg[5] <<
"]"
69 return jsonstring.str();
CCDB container for TRU DCS data in EMCAL.
std::string toJSON() const
Serialize object to JSON format.
bool operator==(const TriggerTRUDCS &other) const
Comparison of two TRU data.
void PrintStream(std::ostream &stream) const
Print TRUs on a given stream.
TriggerTRUDCS()=default
default constructor
std::ostream & operator<<(std::ostream &stream, const Cell &cell)
Stream operator for EMCAL cell.
VectorOfTObjectPtrs other