30 :
collection(p_config), processor(p_config), processorFract(p_config) {
48 :
collection(p_config), processor(p_config, itag, coco), processorFract(p_config) {
61 config->fnGetCacheFEDHisto =
62 std::bind(&
Cache::getFED, &
cache, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3);
63 config->fnGetCacheDDUHisto =
64 std::bind(&
Cache::getDDU, &
cache, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3);
67 std::placeholders::_1,
68 std::placeholders::_2,
69 std::placeholders::_3,
70 std::placeholders::_4,
71 std::placeholders::_5);
86 std::placeholders::_1,
87 std::placeholders::_2,
88 std::placeholders::_3);
108 if (
config->getPREBOOK_ALL_HISTOS()) {
110 for (
HwId FEDId = 750; FEDId < 758; FEDId++) {
116 if (
config->getPROCESS_DDU()) {
118 for (
HwId DDUId = 1; DDUId <= 36; DDUId++) {
125 if (
config->getPROCESS_CSC()) {
127 for (
HwId CrateId = 1; CrateId <= 60; CrateId++) {
128 for (
HwId DMBId = 1; DMBId <= 10; DMBId++) {
138 if (
config->getPROCESS_EFF_PARAMETERS()) {
142 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION01_RING01);
143 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION01_RING02);
144 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION01_RING03);
145 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION01);
146 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION02_RING01);
147 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION02_RING02);
148 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION02);
149 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION03_RING01);
150 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION03_RING02);
151 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION03);
152 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION04_RING01);
153 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION04_RING02);
154 parameters.push_back(h::PAR_CSC_SIDEPLUS_STATION04);
156 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION01_RING01);
157 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION01_RING02);
158 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION01_RING03);
159 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION01);
160 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION02_RING01);
161 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION02_RING02);
162 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION02);
163 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION03_RING01);
164 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION03_RING02);
165 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION03);
166 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION04_RING01);
167 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION04_RING02);
168 parameters.push_back(h::PAR_CSC_SIDEMINUS_STATION04);
247 if (
config->getFRAEFF_AUTO_UPDATE() && (
config->getNEventsCSC() >=
config->getFRAEFF_AUTO_UPDATE_START()) &&
248 (
config->getNEventsCSC() %
config->getFRAEFF_AUTO_UPDATE_FREQ()) == 0) {
259 if (
config->getFRAEFF_SEPARATE_THREAD()) {
263 threads.create_thread(std::ref(fnUpdate));
278 if (
config->getFRAEFF_SEPARATE_THREAD()) {
282 threads.create_thread(std::ref(fnUpdate));
302 const int32_t dataSize,
303 const uint32_t errorStat,
304 const int32_t nodeNumber) {
305 config->eventProcessTimer(
true);
306 processor.processEvent(
data, dataSize, errorStat, nodeNumber);
307 config->eventProcessTimer(
false);
322 config->eventProcessTimer(
true);
325 if (standby.process) {
328 config->setIN_FULL_STANDBY(
config->getIN_FULL_STANDBY() && standby.fullStandby());
338 if (standby.fullStandby()) {
345 config->eventProcessTimer(
false);