89{
90 QString
method=
"processData(): ";
91 log_info(
"Processing trigger data: start");
92
93
94 bool l1status=false,l2status=false,efstatus=false;
95
96
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"));
104
105
106
107
108
109
110
111
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;
115
116 if(handleL1.size()>0) {
118
121
124
125
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);
133 else
134 L1_triggers->addChild(l1it->m_qtrigitem);
135 }
136 }
138
139
141
142
144 l1status=true;
145 else
147
148 }
150 log_verbose(
"processing sector for vector format");
151
152 int p_success=0, p_failed=0;
153
154
155 for(l1it=handleL1.begin(); l1it!=handleL1.end(); ++l1it) {
156 if(l1it->processVTrigItem())
157 ++p_success;
158 else
159 ++p_failed;
160 }
161
162
163 if(p_success>0)
164 l1status=true;
165 if(p_failed>0)
167 }
168 else
169 log_error(method+
"data container format invalid!");
171 }
172 else
173 log_warning(method+
"L1 data requested but not available");
174 }
175
176
177
178
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();
182
183 if(handleL2.size()>0) {
187
188 if(l2it->processQTrigItem())
190 else
193
194 if(int(L2_triggers->childCount())>0)
196
197
199
200
202 l2status=true;
203 else
205 }
207 log_verbose(
"processing sector for vector format");
208
209 l2it->processVTrigItem();
210
211
212 l2status=true;
213 }
214 else
215 log_error(method+
"data container format invalid!");
217 }
218 else
219 log_warning(method+
"L2 data requested but not available");
220 }
221
222
223
224
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;
228
229
231
232 if(handleEF.size()>0) {
236
239
240
241 if(int(EF_triggers->childCount())>0)
243 for(efit=handleEF.begin(); efit!=handleEF.end(); ++efit) {
244 if(efit->processQTrigItem())
246 }
247
248
250
251
253 efstatus=true;
254 else
256 }
258 log_verbose(
"processing sector for vector format");
259
260 int p_success=0, p_failed=0;
261
262
263 for(efit=handleEF.begin(); efit!=handleEF.end(); ++efit) {
264 if(efit->processVTrigItem())
265 ++p_success;
266 else
267 ++p_failed;
268 }
269
270
271 if(p_success>0)
272 efstatus=true;
273 if(p_failed>0)
275 }
276 else
277 log_error(method+
"data container format invalid!");
279 }
280 else
281 log_warning(method+
"EF data requested but not available");
282 }
283
284
285
287 if(l1status || l2status || efstatus)
289 else
291 }
292
293 log_info(
"Processing trigger data: complete");
294}
static QString str(const QString &s)
static const QString pfx1()
void log_warning(const QString &msg)