134 constexpr
size_t kLineBufferSize = 164;
135 char line[kLineBufferSize];
136 char zeitHeaven[128];
137 struct tm* horaHeaven;
139 s <<
"Level1TriggerRates Version: " << c.
version() <<
" Rates in Hz, DeltaT: ";
142 s << c.
deltaT() <<
" sec" << std::endl;
144 s <<
"n/a" << std::endl;
148 horaHeaven = gmtime(&secondsToHeaven.tv_sec);
149 strftime(zeitHeaven,
sizeof(zeitHeaven),
"%Y.%m.%d %H:%M:%S", horaHeaven);
150 snprintf(line, kLineBufferSize,
" CollectionTime: %s.%9.9d", zeitHeaven, (
int)secondsToHeaven.tv_nsec);
151 s << line << std::endl;
153 snprintf(line, kLineBufferSize,
" GtTriggersRate: %22.3f Hz", c.
gtTriggersRate());
154 s << line << std::endl;
156 snprintf(line, kLineBufferSize,
" GtEventsRate: %22.3f Hz", c.
gtEventsRate());
157 s << line << std::endl;
160 horaHeaven = gmtime(&secondsToHeaven.tv_sec);
161 strftime(zeitHeaven,
sizeof(zeitHeaven),
"%Y.%m.%d %H:%M:%S", horaHeaven);
162 snprintf(line, kLineBufferSize,
" CollectionTimeLumiSeg: %s.%9.9d", zeitHeaven, (
int)secondsToHeaven.tv_nsec);
163 s << line << std::endl;
167 " TriggersPhysicsGeneratedFDLRate: %22.3f Hz",
169 s << line << std::endl;
173 s << line << std::endl;
177 " TriggersPhysicsLostBeamActiveRate: %22.3f Hz",
179 s << line << std::endl;
183 " TriggersPhysicsLostBeamInactiveRate: %22.3f Hz",
185 s << line << std::endl;
187 snprintf(line, kLineBufferSize,
" L1AsPhysicsRate: %22.3f Hz", c.
l1AsPhysicsRate());
188 s << line << std::endl;
190 snprintf(line, kLineBufferSize,
" L1AsRandomRate: %22.3f Hz", c.
l1AsRandomRate());
191 s << line << std::endl;
193 snprintf(line, kLineBufferSize,
" L1AsTestRate: %22.3f Hz", c.
l1AsTestRate());
194 s << line << std::endl;
196 snprintf(line, kLineBufferSize,
" L1AsCalibrationRate: %22.3f Hz", c.
l1AsCalibrationRate());
197 s << line << std::endl;
199 snprintf(line, kLineBufferSize,
" DeadtimePercent: %22.3f %%", c.
deadtimePercent());
200 s << line << std::endl;
204 s << line << std::endl;
208 " DeadtimeBeamActiveTriggerRulesPercent: %22.3f %%",
210 s << line << std::endl;
214 " DeadtimeBeamActiveCalibrationPercent: %22.3f %%",
216 s << line << std::endl;
220 " DeadtimeBeamActivePrivateOrbitPercent: %22.3f %%",
222 s << line << std::endl;
226 " DeadtimeBeamActivePartitionControllerPercent:%22.3f %%",
228 s << line << std::endl;
232 " DeadtimeBeamActiveTimeSlotPercent: %22.3f %%",
234 s << line << std::endl;
236 s <<
"Physics GtAlgoCountsRate, Hz" << std::endl;
238 int length = gtAlgoCountsRate.size() / 4;
239 for (
int i = 0;
i < length;
i++) {
242 " %3.3d: %12.3f %3.3d: %12.3f %3.3d: %12.3f %3.3d: %12.3f",
246 gtAlgoCountsRate[i + length],
248 gtAlgoCountsRate[i + (length * 2)],
250 gtAlgoCountsRate[i + (length * 3)]);
251 s << line << std::endl;
254 s <<
"Test GtTechCountsRate, Hz" << std::endl;
256 length = gtTechCountsRate.size() / 4;
257 for (
int i = 0; i < length; i++) {
260 " %3.3d: %12.3f %3.3d: %12.3f %3.3d: %12.3f %3.3d: %12.3f",
264 gtTechCountsRate[i + length],
266 gtTechCountsRate[i + (length * 2)],
268 gtTechCountsRate[i + (length * 3)]);
269 s << line << std::endl;
double l1AsTestRate() const
double deadtimeBeamActivePartitionControllerPercent() const
double triggersPhysicsGeneratedFDLRate() const
timespec collectionTime()
double l1AsRandomRate() const
double triggersPhysicsLostBeamActiveRate() const
double gtTriggersRate() const
std::vector< double > gtAlgoCountsRate() const
int version() const
get the data
double triggersPhysicsLostBeamInactiveRate() const
double deadtimeBeamActivePercent() const
double deadtimeBeamActiveTriggerRulesPercent() const
double deadtimeBeamActivePrivateOrbitPercent() const
unsigned long long deltaNS() const
timespec collectionTimeLumiSeg()
double deadtimeBeamActiveTimeSlotPercent() const
double gtEventsRate() const
double deadtimePercent() const
double triggersPhysicsLostRate() const
double deadtimeBeamActiveCalibrationPercent() const
std::vector< double > gtTechCountsRate() const
double l1AsCalibrationRate() const
double l1AsPhysicsRate() const