14#include <fairlogger/Logger.h>
24 std::array<int, 3> Gammalow, std::array<int, 3> Jetlow,
25 int rawData,
int region,
int fw,
int patchSize,
int median,
26 std::array<int, 4> phosScale) : mGammaHigh(Gammahigh),
33 mPatchSize(patchSize),
41 return (mGetRawData ==
other.mGetRawData) && (mRegion ==
other.mRegion) &&
42 (mFw ==
other.mFw) && (mPatchSize ==
other.mPatchSize) && (mMedian ==
other.mMedian) &&
43 (mPHOSScale ==
other.mPHOSScale) && (mGammaHigh ==
other.mGammaHigh) &&
44 (mJetHigh ==
other.mJetHigh) && (mGammaLow ==
other.mGammaLow) && (mJetLow ==
other.mJetLow);
49 stream <<
"PatchSize: " << mPatchSize
50 <<
", GetRawData: " << mGetRawData
51 <<
", Region: 0x" << std::hex << mRegion << std::dec <<
" (b'" << std::bitset<sizeof(mRegion) * 8>(mRegion) <<
")"
52 <<
", Median: " << mMedian
53 <<
", Firmware: 0x" << std::hex << mFw << std::dec << std::endl;
54 stream <<
"Gamma High: (" << mGammaHigh[0] <<
", " << mGammaHigh[1] <<
", " << mGammaHigh[2] <<
")" << std::endl;
55 stream <<
"Gamma Low: (" << mGammaLow[0] <<
", " << mGammaLow[1] <<
", " << mGammaLow[2] <<
")" << std::endl;
56 stream <<
"Jet High: (" << mJetHigh[0] <<
", " << mJetHigh[1] <<
", " << mJetHigh[2] <<
")" << std::endl;
57 stream <<
"Jet Low: (" << mJetLow[0] <<
", " << mJetLow[1] <<
", " << mJetLow[2] <<
")" << std::endl;
68 std::stringstream jsonstring;
70 <<
"\"mGammaHigh\":[[" << mGammaHigh[0] <<
"," << mGammaHigh[1] <<
"," << mGammaHigh[2] <<
"],[" << mGammaLow[0] <<
"," << mGammaLow[1] <<
"," << mGammaLow[2] <<
"]],"
71 <<
"\"mJetHigh\":[[" << mJetHigh[0] <<
"," << mJetHigh[1] <<
"," << mJetHigh[2] <<
"],[" << mJetLow[0] <<
"," << mJetLow[1] <<
"," << mJetLow[2] <<
"]],"
72 <<
"\"mRawData\":" << mGetRawData <<
","
73 <<
"\"mRegion\":" << mRegion <<
","
74 <<
"\"mFirmware\":" << mFw <<
","
75 <<
"\"mMedian\":" << mMedian <<
","
76 <<
"\"mPHOSScale\":[" << mPHOSScale[0] <<
"," << mPHOSScale[1] <<
"," << mPHOSScale[2] <<
"," << mPHOSScale[3] <<
"]"
79 return jsonstring.str();
CCDB container for STU DCS data in EMCAL.
void PrintStream(std::ostream &stream) const
Print STUs on a given stream.
std::string toJSON() const
Serialize object to JSON format.
bool operator==(const TriggerSTUDCS &other) const
Comparison of two STU data.
TriggerSTUDCS()=default
default constructor
std::ostream & operator<<(std::ostream &stream, const Cell &cell)
Stream operator for EMCAL cell.
VectorOfTObjectPtrs other