90 QString method=
"processData(): ";
91 log_info(
"Processing trigger data: start");
94 bool l1status=
false,l2status=
false,efstatus=
false;
97 QTreeWidgetItem * L1_triggers, * L2_triggers, * EF_triggers;
98 L1_triggers =
new QTreeWidgetItem(0);
99 L2_triggers =
new QTreeWidgetItem(0);
100 EF_triggers =
new QTreeWidgetItem(0);
101 L1_triggers->setText(0, QString(
"Triggers"));
102 L2_triggers->setText(0, QString(
"Triggers"));
103 EF_triggers->setText(0, QString(
"Triggers"));
112 if(
m_trigLvl.compare(
"ALL", Qt::CaseInsensitive)==0 ||
m_trigLvl.compare(
"L1", Qt::CaseInsensitive)==0) {
113 std::vector<VP1Trig::VP1TriggerHandleL1> handleL1 =
m_triggersystem->getHandleL1();
114 std::vector<VP1Trig::VP1TriggerHandleL1>::iterator l1it;
116 if(handleL1.size()>0) {
126 for(l1it=handleL1.begin(); l1it!=handleL1.end(); ++l1it) {
127 if(l1it->processQTrigItem()) {
128 QString trigID = l1it->m_trigID;
129 if(trigID.contains(
"L2_"))
130 L2_triggers->addChild(l1it->m_qtrigitem);
131 else if(trigID.contains(
"EF_"))
132 EF_triggers->addChild(l1it->m_qtrigitem);
134 L1_triggers->addChild(l1it->m_qtrigitem);
150 log_verbose(
"processing sector for vector format");
152 int p_success=0, p_failed=0;
155 for(l1it=handleL1.begin(); l1it!=handleL1.end(); ++l1it) {
156 if(l1it->processVTrigItem())
169 log_error(method+
"data container format invalid!");
173 log_warning(method+
"L1 data requested but not available");
179 if(
m_trigLvl.compare(
"ALL", Qt::CaseInsensitive)==0 ||
m_trigLvl.compare(
"L2", Qt::CaseInsensitive)==0) {
180 std::vector<VP1Trig::VP1TriggerHandleL2> handleL2 =
m_triggersystem->getHandleL2();
181 std::vector<VP1Trig::VP1TriggerHandleL2>::iterator l2it = handleL2.begin();
183 if(handleL2.size()>0) {
188 if(l2it->processQTrigItem())
194 if(
int(L2_triggers->childCount())>0)
207 log_verbose(
"processing sector for vector format");
209 l2it->processVTrigItem();
215 log_error(method+
"data container format invalid!");
219 log_warning(method+
"L2 data requested but not available");
225 if(
m_trigLvl.compare(
"ALL", Qt::CaseInsensitive)==0 ||
m_trigLvl.compare(
"EF", Qt::CaseInsensitive)==0) {
226 std::vector<VP1Trig::VP1TriggerHandleEF> handleEF =
m_triggersystem->getHandleEF();
227 std::vector<VP1Trig::VP1TriggerHandleEF>::iterator efit;
232 if(handleEF.size()>0) {
241 if(
int(EF_triggers->childCount())>0)
243 for(efit=handleEF.begin(); efit!=handleEF.end(); ++efit) {
244 if(efit->processQTrigItem())
258 log_verbose(
"processing sector for vector format");
260 int p_success=0, p_failed=0;
263 for(efit=handleEF.begin(); efit!=handleEF.end(); ++efit) {
264 if(efit->processVTrigItem())
277 log_error(method+
"data container format invalid!");
281 log_warning(method+
"EF data requested but not available");
287 if(l1status || l2status || efstatus)
293 log_info(
"Processing trigger data: complete");
367 log_verbose(
"User request: return collected trigger data in QTree container format");
368 QList<QTreeWidgetItem *> customDataSet;
371 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) {
372 if(
m_trigLvl.compare(triglvl, Qt::CaseInsensitive)==0)
374 else if(
m_trigLvl.compare(
"ALL", Qt::CaseInsensitive)==0) {
375 if(triglvl.compare(
"ALL", Qt::CaseInsensitive)==0)
377 else if(triglvl.compare(
"L1", Qt::CaseInsensitive)==0) {
379 return customDataSet;
381 else if(triglvl.compare(
"L2", Qt::CaseInsensitive)==0) {
383 return customDataSet;
385 else if(triglvl.compare(
"EF", Qt::CaseInsensitive)==0) {
387 return customDataSet;
393 log_fatal(
"User data request: DAQ not available!");
394 return customDataSet;
397 log_error(
"User requested ["+triglvl+
"] trigger data which is not available! Only ["+
m_trigLvl+
"] available.");
411 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) {
412 log_verbose(
"User request: set trigger level flag to "+triglvl);
416 log_error(
"setTrigLvl(): ["+triglvl+
"] as trigger level flag not available!");