57 std::array<std::string, 2> gainName{
"_LG",
"_HG"};
63 const TileFragHash& hashFunc = rawChannelContainerFlx->hashFunc();
67 memset(found,0,
sizeof(found));
70 unsigned int drawer = (fragID & 0x3F);
71 unsigned int ros = fragID >> 8;
73 std::array<std::string, 2> moduleName{
module+gainName[0], module+gainName[1]};
77 for (
const TileRawChannel* rawChannel : *rawChannelCollectionLegacy) {
83 found[channel][gain] |= 1;
84 amplitude[channel][gain] = rawChannel->amplitude();
89 fill(
"TileRawChannelAmpLegacy", monitoredChannel, monitoredAmplitude);
94 for (
const TileRawChannel* rawChannel : *rawChannelCollectionFlx) {
100 found[channel][gain] |= 2;
101 amplitudeFlx[channel][gain] = rawChannel->amplitude();
106 fill(
"TileRawChannelAmpFlx", monitoredChannel, monitoredAmplitude);
118 if (found[channel][gain] == 3) {
120 monitoredChannel = channel;
121 monitoredAmplitude = amplitude[channel][gain];
122 monitoredAmplitudeDiff = amplitudeFlx[channel][gain] - amplitude[channel][gain] *
m_felixScale;
124 fill(
"TileRawChannelAmpDiff", monitoredChannel, monitoredAmplitudeDiff);
125 fill(
"TileRawChannelAmpDiffVsLegacy", monitoredAmplitude, monitoredAmplitudeDiff);
131 fill(
"TileRawChannelFlxMonExecuteTime", timer);
133 return StatusCode::SUCCESS;