100 s <<
"L1TriggerScalers Version:" <<
c.version() <<
" SourceID: " <<
c.sourceID() << std::endl;
101 constexpr
size_t kLineBufferSize = 164;
102 char line[kLineBufferSize];
103 char zeitHeaven[128];
106 struct tm* horaHeaven;
108 struct tm* horaLimbo;
110 sprintf(
line,
" TrigType: %d EventID: %d BunchNumber: %d",
c.trigType(),
c.eventID(),
c.bunchNumber());
111 s <<
line << std::endl;
113 timespec secondsToHeaven =
c.collectionTimeSummary();
114 horaHeaven = gmtime(&secondsToHeaven.tv_sec);
115 strftime(zeitHeaven,
sizeof(zeitHeaven),
"%Y.%m.%d %H:%M:%S", horaHeaven);
116 snprintf(
line, kLineBufferSize,
" CollectionTimeSummary: %s.%9.9d", zeitHeaven, (
int)secondsToHeaven.tv_nsec);
117 s <<
line << std::endl;
119 timespec secondsToHell =
c.collectionTimeSpecial();
120 horaHell = gmtime(&secondsToHell.tv_sec);
121 strftime(zeitHell,
sizeof(zeitHell),
"%Y.%m.%d %H:%M:%S", horaHell);
122 snprintf(
line, kLineBufferSize,
" CollectionTimeSpecial: %s.%9.9d", zeitHell, (
int)secondsToHell.tv_nsec);
123 s <<
line << std::endl;
125 timespec secondsToLimbo =
c.collectionTimeDetails();
126 horaLimbo = gmtime(&secondsToLimbo.tv_sec);
127 strftime(zeitLimbo,
sizeof(zeitLimbo),
"%Y.%m.%d %H:%M:%S", horaLimbo);
128 snprintf(
line, kLineBufferSize,
" CollectionTimeDetails: %s.%9.9d", zeitLimbo, (
int)secondsToLimbo.tv_nsec);
129 s <<
line << std::endl;
133 " LuminositySection: %15d BunchCrossingErrors: %15d",
134 c.luminositySection(),
135 c.bunchCrossingErrors());
136 s <<
line << std::endl;
140 " TriggerNumber: %15d EventNumber: %15d",
143 s <<
line << std::endl;
147 " TriggersDistributed: %10d TriggersGenerated: %15d",
148 c.finalTriggersDistributed(),
149 c.finalTriggersGenerated());
150 s <<
line << std::endl;
154 " TriggersInvalidBC: %15d CalibrationTriggers: %15d",
155 c.finalTriggersInvalidBC(),
156 c.calibrationTriggers());
157 s <<
line << std::endl;
161 " TestTriggers: %15d RandomTriggers: %15d",
162 c.totalTestTriggers(),
164 s <<
line << std::endl;
168 " DeadTime: %15d DeadTimeActiveTimeSlot: %15ld",
170 (
long int)
c.deadTime());
171 s <<
line << std::endl;
175 " DeadTimeActive: %15ld DeadTimeActiveCalibration:%15ld",
176 (
long int)
c.deadTimeActive(),
177 (
long int)
c.deadTimeActiveCalibration());
178 s <<
line << std::endl;
182 " LostTriggers: %15ld DeadTimeActivePartition: %15ld",
183 (
long int)
c.lostFinalTriggers(),
184 (
long int)
c.deadTimeActivePartition());
185 s <<
line << std::endl;
189 " LostTriggersActive:%15ld DeadTimeActiveThrottle: %15ld",
190 (
long int)
c.lostFinalTriggersActive(),
191 (
long int)
c.deadTimeActiveThrottle());
192 s <<
line << std::endl;
196 " NumberResets: %15d DeadTimeActivePrivate: %15ld",
198 (
long int)
c.deadTimeActivePrivate());
199 s <<
line << std::endl;
201 s <<
"Physics Triggers" << std::endl;
202 std::vector<unsigned int> triggers =
c.triggers();
203 int length = triggers.size() / 4;
204 for (
int i = 0;
i < length;
i++) {
207 " %3.3d: %10d %3.3d: %10d %3.3d: %10d %3.3d: %10d",
211 triggers[
i + length],
213 triggers[
i + (length * 2)],
215 triggers[
i + (length * 3)]);
216 s <<
line << std::endl;
219 s <<
"Test Triggers" << std::endl;
220 std::vector<unsigned int> testTriggers =
c.testTriggers();
221 length = testTriggers.size() / 4;
222 for (
int i = 0;
i < length;
i++) {
225 " %3.3d: %10d %3.3d: %10d %3.3d: %10d %3.3d: %10d",
229 testTriggers[
i + length],
231 testTriggers[
i + (length * 2)],
233 testTriggers[
i + (length * 3)]);
234 s <<
line << std::endl;