88 QString method=
"processData(): ";
89 log_info(
"Processing trigger data: start");
92 bool l1status=
false,l2status=
false,efstatus=
false;
95 QTreeWidgetItem * L1_triggers, * L2_triggers, * EF_triggers;
96 L1_triggers =
new QTreeWidgetItem(0);
97 L2_triggers =
new QTreeWidgetItem(0);
98 EF_triggers =
new QTreeWidgetItem(0);
99 L1_triggers->setText(0, QString(
"Triggers"));
100 L2_triggers->setText(0, QString(
"Triggers"));
101 EF_triggers->setText(0, QString(
"Triggers"));
110 if(
m_trigLvl.compare(
"ALL", Qt::CaseInsensitive)==0 ||
m_trigLvl.compare(
"L1", Qt::CaseInsensitive)==0) {
111 std::vector<VP1Trig::VP1TriggerHandleL1> handleL1 =
m_triggersystem->getHandleL1();
112 std::vector<VP1Trig::VP1TriggerHandleL1>::iterator l1it;
114 if(handleL1.size()>0) {
124 for(l1it=handleL1.begin(); l1it!=handleL1.end(); ++l1it) {
125 if(l1it->processQTrigItem()) {
126 QString trigID = l1it->m_trigID;
127 if(trigID.contains(
"L2_"))
128 L2_triggers->addChild(l1it->m_qtrigitem);
129 else if(trigID.contains(
"EF_"))
130 EF_triggers->addChild(l1it->m_qtrigitem);
132 L1_triggers->addChild(l1it->m_qtrigitem);
148 log_verbose(
"processing sector for vector format");
150 int p_success=0, p_failed=0;
153 for(l1it=handleL1.begin(); l1it!=handleL1.end(); ++l1it) {
154 if(l1it->processVTrigItem())
167 log_error(method+
"data container format invalid!");
171 log_warning(method+
"L1 data requested but not available");
177 if(
m_trigLvl.compare(
"ALL", Qt::CaseInsensitive)==0 ||
m_trigLvl.compare(
"L2", Qt::CaseInsensitive)==0) {
178 std::vector<VP1Trig::VP1TriggerHandleL2> handleL2 =
m_triggersystem->getHandleL2();
179 std::vector<VP1Trig::VP1TriggerHandleL2>::iterator l2it = handleL2.begin();
181 if(handleL2.size()>0) {
186 if(l2it->processQTrigItem())
192 if(
int(L2_triggers->childCount())>0)
205 log_verbose(
"processing sector for vector format");
207 l2it->processVTrigItem();
213 log_error(method+
"data container format invalid!");
217 log_warning(method+
"L2 data requested but not available");
223 if(
m_trigLvl.compare(
"ALL", Qt::CaseInsensitive)==0 ||
m_trigLvl.compare(
"EF", Qt::CaseInsensitive)==0) {
224 std::vector<VP1Trig::VP1TriggerHandleEF> handleEF =
m_triggersystem->getHandleEF();
225 std::vector<VP1Trig::VP1TriggerHandleEF>::iterator efit;
230 if(handleEF.size()>0) {
239 if(
int(EF_triggers->childCount())>0)
241 for(efit=handleEF.begin(); efit!=handleEF.end(); ++efit) {
242 if(efit->processQTrigItem())
256 log_verbose(
"processing sector for vector format");
258 int p_success=0, p_failed=0;
261 for(efit=handleEF.begin(); efit!=handleEF.end(); ++efit) {
262 if(efit->processVTrigItem())
275 log_error(method+
"data container format invalid!");
279 log_warning(method+
"EF data requested but not available");
285 if(l1status || l2status || efstatus)
291 log_info(
"Processing trigger data: complete");
365 log_verbose(
"User request: return collected trigger data in QTree container format");
366 QList<QTreeWidgetItem *> customDataSet;
369 if(triglvl.compare(
"ALL", Qt::CaseInsensitive)==0 || triglvl.compare(
"L1", Qt::CaseInsensitive)==0 || triglvl.compare(
"L2", Qt::CaseInsensitive)==0 || triglvl.compare(
"EF", Qt::CaseInsensitive)==0) {
370 if(
m_trigLvl.compare(triglvl, Qt::CaseInsensitive)==0)
372 else if(
m_trigLvl.compare(
"ALL", Qt::CaseInsensitive)==0) {
373 if(triglvl.compare(
"ALL", Qt::CaseInsensitive)==0)
375 else if(triglvl.compare(
"L1", Qt::CaseInsensitive)==0) {
377 return customDataSet;
379 else if(triglvl.compare(
"L2", Qt::CaseInsensitive)==0) {
381 return customDataSet;
383 else if(triglvl.compare(
"EF", Qt::CaseInsensitive)==0) {
385 return customDataSet;
391 log_fatal(
"User data request: DAQ not available!");
392 return customDataSet;
395 log_error(
"User requested ["+triglvl+
"] trigger data which is not available! Only ["+
m_trigLvl+
"] available.");
409 if(triglvl.compare(
"L1", Qt::CaseInsensitive)==0 || triglvl.compare(
"L2", Qt::CaseInsensitive)==0 || triglvl.compare(
"EF", Qt::CaseInsensitive)==0 || triglvl.compare(
"ALL", Qt::CaseInsensitive)==0) {
410 log_verbose(
"User request: set trigger level flag to "+triglvl);
414 log_error(
"setTrigLvl(): ["+triglvl+
"] as trigger level flag not available!");