13 strm <<
entry->getType() <<
": ";
22 if (ptr->getNumData() != 2 || ptr->getNumBits() != 4)
23 throw std::logic_error(
"Invalid input data in ZDCTriggerSimCombLUT");
25 unsigned int bitsSideA = ptr->getValueTrunc(0);
26 unsigned int bitsSideC = ptr->getValueTrunc(1);
28 unsigned int address = (bitsSideC << 4) + bitsSideA;
36 ->setDatum(comLUTvalue);
44 if (ptr->getNumData() != 2 || ptr->getNumBits() != 12)
45 throw std::logic_error(
"Invalid input data in ZDCTriggerSimAllLUTs");
48 unsigned int inputSideA = ptr->getValueTrunc(0);
49 unsigned int inputSideC = ptr->getValueTrunc(1);
51 unsigned int valueA =
m_LUTA.at(inputSideA);
52 unsigned int valueC =
m_LUTC.at(inputSideC);
59 ->setData({valueA, valueC});
68 if (ptr->getNumData() != 8 || ptr->getNumBits() != 12)
69 throw std::logic_error(
"Invalid input data in ZDCTriggerSimModuleAmpls");
71 unsigned int sumA = 0;
72 for (
size_t i = 0;
i < 4;
i++) {
73 sumA += ptr->getValueTrunc(
i);
76 unsigned int sumC = 0;
77 for (
size_t i = 4;
i < 8;
i++) {
78 sumC += ptr->getValueTrunc(
i);
88 ->setData({sumA, sumC});