222 s <<
"Level1TriggerScalers Version:" <<
c.version() <<
223 " SourceID: " <<
c.sourceID() << std::endl;
225 char zeitHeaven[128];
226 struct tm * horaHeaven;
228 sprintf(line,
" TrigType: %d EventID: %d BunchNumber: %d",
229 c.trigType(),
c.eventID(),
c.bunchNumber());
230 s << line << std::endl;
232 struct timespec secondsToHeaven =
c.collectionTime();
233 horaHeaven = gmtime(&secondsToHeaven.tv_sec);
234 strftime(zeitHeaven,
sizeof(zeitHeaven),
"%Y.%m.%d %H:%M:%S", horaHeaven);
235 sprintf(line,
" CollectionTime: %s.%9.9d" ,
236 zeitHeaven, (
int)secondsToHeaven.tv_nsec);
237 s << line << std::endl;
240 " LumiSegmentNr: %10u LumiSegmentOrbits: %10u",
241 c.lumiSegmentNr(),
c.lumiSegmentOrbits());
242 s << line << std::endl;
245 " LumiSegmentNrLumiSeg: %10u OrbitNr: %10u ",
246 c.lumiSegmentNrLumiSeg(),
c.orbitNr());
247 s << line << std::endl;
250 " GtResets: %10u BunchCrossingErrors: %10u",
251 c.gtResets(),
c.bunchCrossingErrors());
252 s << line << std::endl;
255 " PrescaleIndexAlgo: %10d PrescaleIndexTech: %10d",
256 c.prescaleIndexAlgo(),
c.prescaleIndexTech());
257 s << line << std::endl;
259 sprintf(line,
" GtTriggers: %20llu %22.3f Hz",
260 c.gtTriggers(),
c.gtTriggersRate());
261 s << line << std::endl;
263 sprintf(line,
" GtEvents: %20llu %22.3f Hz",
264 c.gtEvents(),
c.gtEventsRate());
265 s << line << std::endl;
267 secondsToHeaven =
c.collectionTimeLumiSeg();
268 horaHeaven = gmtime(&secondsToHeaven.tv_sec);
269 strftime(zeitHeaven,
sizeof(zeitHeaven),
"%Y.%m.%d %H:%M:%S", horaHeaven);
270 sprintf(line,
" CollectionTimeLumiSeg: %s.%9.9d" ,
271 zeitHeaven, (
int)secondsToHeaven.tv_nsec);
272 s << line << std::endl;
275 sprintf(line,
" TriggersPhysicsGeneratedFDL: %20llu %22.3f Hz",
276 c.triggersPhysicsGeneratedFDL(),
278 s << line << std::endl;
280 sprintf(line,
" TriggersPhysicsLost: %20llu %22.3f Hz",
281 c.triggersPhysicsLost(),
283 s << line << std::endl;
285 sprintf(line,
" TriggersPhysicsLostBeamActive: %20llu %22.3f Hz",
286 c.triggersPhysicsLostBeamActive(),
288 s << line << std::endl;
290 sprintf(line,
" TriggersPhysicsLostBeamInactive: %20llu %22.3f Hz",
291 c.triggersPhysicsLostBeamInactive(),
293 s << line << std::endl;
295 sprintf(line,
" L1AsPhysics: %20llu %22.3f Hz",
298 s << line << std::endl;
300 sprintf(line,
" L1AsRandom: %20llu %22.3f Hz",
303 s << line << std::endl;
305 sprintf(line,
" L1AsTest: %20llu %22.3f Hz",
308 s << line << std::endl;
310 sprintf(line,
" L1AsCalibration: %20llu %22.3f Hz",
313 s << line << std::endl;
315 sprintf(line,
" Deadtime: %20llu %17.3f%%",
318 s << line << std::endl;
320 sprintf(line,
" DeadtimeBeamActive: %20llu %17.3f%%",
321 c.deadtimeBeamActive(),
323 s << line << std::endl;
325 sprintf(line,
" DeadtimeBeamActiveTriggerRules: %20llu %17.3f%%",
326 c.deadtimeBeamActiveTriggerRules(),
328 s << line << std::endl;
330 sprintf(line,
" DeadtimeBeamActiveCalibration: %20llu %17.3f%%",
331 c.deadtimeBeamActiveCalibration(),
333 s << line << std::endl;
335 sprintf(line,
" DeadtimeBeamActivePrivateOrbit: %20llu %17.3f%%",
336 c.deadtimeBeamActivePrivateOrbit(),
338 s << line << std::endl;
340 sprintf(line,
" DeadtimeBeamActivePartitionController:%20llu %17.3f%%",
341 c.deadtimeBeamActivePartitionController(),
343 s << line << std::endl;
345 sprintf(line,
" DeadtimeBeamActiveTimeSlot: %20llu %17.3f%%",
346 c.deadtimeBeamActiveTimeSlot(),
348 s << line << std::endl;
350 s <<
"Physics GtAlgoCounts" << std::endl;
351 const std::vector<unsigned int> gtAlgoCounts =
c.gtAlgoCounts();
352 int length = gtAlgoCounts.size() / 4;
353 for (
int i=0;
i<length;
i++)
355 sprintf(line,
" %3.3d: %10u %3.3d: %10u %3.3d: %10u %3.3d: %10u",
357 (i+length), gtAlgoCounts[i+length],
358 (i+(length*2)), gtAlgoCounts[i+(length*2)],
359 (i+(length*3)), gtAlgoCounts[i+(length*3)]);
360 s << line << std::endl;
363 s <<
"Test GtTechCounts" << std::endl;
364 const std::vector<unsigned int> gtTechCounts =
c.gtTechCounts();
365 length = gtTechCounts.size() / 4;
366 for (
int i=0; i<length; i++)
368 sprintf(line,
" %3.3d: %10u %3.3d: %10u %3.3d: %10u %3.3d: %10u",
370 (i+length), gtTechCounts[i+length],
371 (i+(length*2)), gtTechCounts[i+(length*2)],
372 (i+(length*3)), gtTechCounts[i+(length*3)]);
373 s << line << std::endl;
376 if (
c.version() >= 5 )
378 sprintf(line,
" LastOrbitCounter0: %10u 0x%8.8X",
c.lastOrbitCounter0(),
379 c.lastOrbitCounter0());
380 s << line << std::endl;
382 sprintf(line,
" LastTestEnable: %10u 0x%8.8X",
c.lastTestEnable(),
384 s << line << std::endl;
386 sprintf(line,
" LastResync: %10u 0x%8.8X",
c.lastResync(),
388 s << line << std::endl;
390 sprintf(line,
" LastStart: %10u 0x%8.8X",
c.lastStart(),
392 s << line << std::endl;
394 sprintf(line,
" LastEventCounter0: %10u 0x%8.8X",
c.lastEventCounter0(),
395 c.lastEventCounter0());
396 s << line << std::endl;
398 sprintf(line,
" LastHardReset: %10u 0x%8.8X",
c.lastHardReset(),
400 s << line << std::endl;
static double rateLS(unsigned long long counts)
static double percentLSActive(unsigned long long counts)
static double percentLS(unsigned long long counts)