CMS 3D CMS Logo

Classes | Macros | Typedefs | Functions
L1TriggerRates.h File Reference
#include "DataFormats/Scalers/interface/TimeSpec.h"
#include <ctime>
#include <iosfwd>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  L1TriggerRates
 

Macros

#define BX_SPACING   (double)25E-9
 

Typedefs

typedef std::vector< L1TriggerRatesL1TriggerRatesCollection
 

Functions

std::ostream & operator<< (std::ostream &s, const L1TriggerRates &c)
 Pretty-print operator for L1TriggerRates. More...
 

Detailed Description

file for Level 1 Global Trigger Rates

Author
: William Badgett

Definition in file L1TriggerRates.h.

Macro Definition Documentation

◆ BX_SPACING

#define BX_SPACING   (double)25E-9

Typedef Documentation

◆ L1TriggerRatesCollection

Definition at line 213 of file L1TriggerRates.h.

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  s,
const L1TriggerRates c 
)

Pretty-print operator for L1TriggerRates.

Definition at line 191 of file L1TriggerRates.cc.

References c, mps_fire::i, mps_splice::line, and alignCSCRings::s.

191  {
192  s << "L1TriggerRates Version: " << c.version() << " Differential Rates in Hz, DeltaT: " << c.deltaT() << " sec"
193  << std::endl;
194  char line[128];
195 
196  sprintf(line, " TriggerNumber: %e EventNumber: %e", c.triggerNumberRate(), c.eventNumberRate());
197  s << line << std::endl;
198 
199  sprintf(line,
200  " TriggersDistributed: %e TriggersGenerated: %e",
201  c.finalTriggersDistributedRate(),
202  c.finalTriggersGeneratedRate());
203  s << line << std::endl;
204 
205  sprintf(line,
206  " RandomTriggers: %e CalibrationTriggers: %e",
207  c.randomTriggersRate(),
208  c.calibrationTriggersRate());
209  s << line << std::endl;
210 
211  sprintf(
212  line, " TotalTestTriggers: %e OrbitNumber: %e", c.totalTestTriggersRate(), c.orbitNumberRate());
213  s << line << std::endl;
214 
215  sprintf(
216  line, " NumberResets: %e DeadTime: %3.3f%%", c.numberResetsRate(), c.deadTimePercent());
217  s << line << std::endl;
218 
219  sprintf(line,
220  " DeadTimeActive: %3.3f%% DeadTimeActiveCalibration: %3.3f%%",
221  c.deadTimeActivePercent(),
222  c.deadTimeActiveCalibrationPercent());
223  s << line << std::endl;
224 
225  sprintf(line,
226  " LostTriggers: %3.3f%% DeadTimeActivePartition: %3.3f%%",
227  c.lostFinalTriggersPercent(),
228  c.deadTimeActivePartitionPercent());
229  s << line << std::endl;
230 
231  sprintf(line,
232  " LostTriggersActive: %3.3f%% DeadTimeActiveThrottle: %3.3f%%",
233  c.lostFinalTriggersActivePercent(),
234  c.deadTimeActiveThrottlePercent());
235  s << line << std::endl;
236 
237  sprintf(line,
238  " TriggersInvalidBC: %3.3f%% DeadTimeActivePrivate: %3.3f%%",
239  c.finalTriggersInvalidBCPercent(),
240  c.deadTimeActivePrivatePercent());
241  s << line << std::endl;
242 
243  sprintf(line,
244  " DeadTimeActiveTimeSlot: %3.3f%%",
245  c.deadTimeActiveTimeSlotPercent());
246  s << line << std::endl;
247 
248  std::vector<double> triggersRate = c.triggersRate();
249  int length = triggersRate.size() / 4;
250  for (int i = 0; i < length; i++) {
251  sprintf(line,
252  " %3.3d:%e %3.3d:%e %3.3d:%e %3.3d:%e",
253  i,
254  triggersRate[i],
255  (i + length),
256  triggersRate[i + length],
257  (i + (length * 2)),
258  triggersRate[i + (length * 2)],
259  (i + (length * 3)),
260  triggersRate[i + (length * 3)]);
261  s << line << std::endl;
262  }
263 
264  std::vector<double> testTriggersRate = c.testTriggersRate();
265  length = testTriggersRate.size() / 4;
266  for (int i = 0; i < length; i++) {
267  sprintf(line,
268  " %3.3d:%e %3.3d:%e %3.3d:%e %3.3d:%e",
269  i,
270  testTriggersRate[i],
271  (i + length),
272  testTriggersRate[i + length],
273  (i + (length * 2)),
274  testTriggersRate[i + (length * 2)],
275  (i + (length * 3)),
276  testTriggersRate[i + (length * 3)]);
277  s << line << std::endl;
278  }
279 
280  // Run Average rates
281 
282  s << "L1TriggerRates Version: " << c.version() << " Run Average Rates in Hz, DeltaT: " << c.deltaTRun() << " sec"
283  << std::endl;
284 
285  sprintf(
286  line, " TriggerNumber: %e EventNumber: %e", c.triggerNumberRunRate(), c.eventNumberRunRate());
287  s << line << std::endl;
288 
289  sprintf(line,
290  " TriggersDistributed: %e TriggersGenerated: %e",
291  c.finalTriggersDistributedRunRate(),
292  c.finalTriggersGeneratedRunRate());
293  s << line << std::endl;
294 
295  sprintf(line,
296  " RandomTriggers: %e CalibrationTriggers: %e",
297  c.randomTriggersRunRate(),
298  c.calibrationTriggersRunRate());
299  s << line << std::endl;
300 
301  sprintf(line,
302  " TotalTestTriggers: %e OrbitNumber: %e",
303  c.totalTestTriggersRunRate(),
304  c.orbitNumberRunRate());
305  s << line << std::endl;
306 
307  sprintf(line,
308  " NumberResets: %e DeadTime: %3.3f%%",
309  c.numberResetsRunRate(),
310  c.deadTimeRunPercent());
311  s << line << std::endl;
312 
313  sprintf(line,
314  " DeadTimeActive: %3.3f%% DeadTimeActiveCalibration: %3.3f%%",
315  c.deadTimeActiveRunPercent(),
316  c.deadTimeActiveCalibrationRunPercent());
317  s << line << std::endl;
318 
319  sprintf(line,
320  " LostTriggers: %3.3f%% DeadTimeActivePartition: %3.3f%%",
321  c.lostFinalTriggersRunPercent(),
322  c.deadTimeActivePartitionRunPercent());
323  s << line << std::endl;
324 
325  sprintf(line,
326  " LostTriggersActive: %3.3f%% DeadTimeActiveThrottle: %3.3f%%",
327  c.lostFinalTriggersActiveRunPercent(),
328  c.deadTimeActiveThrottleRunPercent());
329  s << line << std::endl;
330 
331  sprintf(line,
332  " FinalTriggersInvalidBC: %3.3f%% DeadTimeActivePrivate: %3.3f%%",
333  c.finalTriggersInvalidBCRunPercent(),
334  c.deadTimeActivePrivateRunPercent());
335  s << line << std::endl;
336 
337  sprintf(line, " DeadTimeActiveTimeSlot: %3.3f%%", c.deadTimeActiveTimeSlotRunPercent());
338  s << line << std::endl;
339 
340  std::vector<double> triggersRunRate = c.triggersRunRate();
341  length = triggersRunRate.size() / 4;
342  for (int i = 0; i < length; i++) {
343  sprintf(line,
344  " %3.3d:%e %3.3d:%e %3.3d:%e %3.3d:%e",
345  i,
346  triggersRunRate[i],
347  (i + length),
348  triggersRunRate[i + length],
349  (i + (length * 2)),
350  triggersRunRate[i + (length * 2)],
351  (i + (length * 3)),
352  triggersRunRate[i + (length * 3)]);
353  s << line << std::endl;
354  }
355 
356  return s;
357 }