87{
88 QString
method=
"processData(): ";
89 log_info(
"Processing trigger data: start");
90
91
92 bool l1status=false,l2status=false,efstatus=false;
93
94
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"));
102
103
104
105
106
107
108
109
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;
113
114 if(handleL1.size()>0) {
116
119
122
123
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);
131 else
132 L1_triggers->addChild(l1it->m_qtrigitem);
133 }
134 }
136
137
139
140
142 l1status=true;
143 else
145
146 }
148 log_verbose(
"processing sector for vector format");
149
150 int p_success=0, p_failed=0;
151
152
153 for(l1it=handleL1.begin(); l1it!=handleL1.end(); ++l1it) {
154 if(l1it->processVTrigItem())
155 ++p_success;
156 else
157 ++p_failed;
158 }
159
160
161 if(p_success>0)
162 l1status=true;
163 if(p_failed>0)
165 }
166 else
167 log_error(method+
"data container format invalid!");
169 }
170 else
171 log_warning(method+
"L1 data requested but not available");
172 }
173
174
175
176
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();
180
181 if(handleL2.size()>0) {
185
186 if(l2it->processQTrigItem())
188 else
191
192 if(int(L2_triggers->childCount())>0)
194
195
197
198
200 l2status=true;
201 else
203 }
205 log_verbose(
"processing sector for vector format");
206
207 l2it->processVTrigItem();
208
209
210 l2status=true;
211 }
212 else
213 log_error(method+
"data container format invalid!");
215 }
216 else
217 log_warning(method+
"L2 data requested but not available");
218 }
219
220
221
222
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;
226
227
229
230 if(handleEF.size()>0) {
234
237
238
239 if(int(EF_triggers->childCount())>0)
241 for(efit=handleEF.begin(); efit!=handleEF.end(); ++efit) {
242 if(efit->processQTrigItem())
244 }
245
246
248
249
251 efstatus=true;
252 else
254 }
256 log_verbose(
"processing sector for vector format");
257
258 int p_success=0, p_failed=0;
259
260
261 for(efit=handleEF.begin(); efit!=handleEF.end(); ++efit) {
262 if(efit->processVTrigItem())
263 ++p_success;
264 else
265 ++p_failed;
266 }
267
268
269 if(p_success>0)
270 efstatus=true;
271 if(p_failed>0)
273 }
274 else
275 log_error(method+
"data container format invalid!");
277 }
278 else
279 log_warning(method+
"EF data requested but not available");
280 }
281
282
283
285 if(l1status || l2status || efstatus)
287 else
289 }
290
291 log_info(
"Processing trigger data: complete");
292}
static QString str(const QString &s)
static const QString pfx1()
void log_warning(const QString &msg)