CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Typedefs | Functions
Level1TriggerScalers.h File Reference
#include <ostream>
#include <vector>
#include "DataFormats/Scalers/interface/TimeSpec.h"

Go to the source code of this file.

Classes

class  Level1TriggerScalers
 

Typedefs

typedef std::vector
< Level1TriggerScalers
Level1TriggerScalersCollection
 

Functions

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

Detailed Description

file for Level 1 Global Trigger Scalers

Author
: William Badgett

Definition in file Level1TriggerScalers.h.

Typedef Documentation

Definition at line 208 of file Level1TriggerScalers.h.

Function Documentation

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

Pretty-print operator for Level1TriggerScalers.

Definition at line 220 of file Level1TriggerScalers.cc.

References Level1TriggerScalers::bunchCrossingErrors(), Level1TriggerScalers::bunchNumber(), Level1TriggerScalers::collectionTime(), Level1TriggerScalers::collectionTimeLumiSeg(), Level1TriggerScalers::deadtime(), Level1TriggerScalers::deadtimeBeamActive(), Level1TriggerScalers::deadtimeBeamActiveCalibration(), Level1TriggerScalers::deadtimeBeamActivePartitionController(), Level1TriggerScalers::deadtimeBeamActivePrivateOrbit(), Level1TriggerScalers::deadtimeBeamActiveTimeSlot(), Level1TriggerScalers::deadtimeBeamActiveTriggerRules(), Level1TriggerScalers::eventID(), Level1TriggerScalers::gtAlgoCounts(), Level1TriggerScalers::gtEvents(), Level1TriggerScalers::gtEventsRate(), Level1TriggerScalers::gtResets(), Level1TriggerScalers::gtTechCounts(), Level1TriggerScalers::gtTriggers(), Level1TriggerScalers::gtTriggersRate(), i, Level1TriggerScalers::l1AsCalibration(), Level1TriggerScalers::l1AsPhysics(), Level1TriggerScalers::l1AsRandom(), Level1TriggerScalers::l1AsTest(), Level1TriggerScalers::lastEventCounter0(), Level1TriggerScalers::lastHardReset(), Level1TriggerScalers::lastOrbitCounter0(), Level1TriggerScalers::lastResync(), Level1TriggerScalers::lastStart(), Level1TriggerScalers::lastTestEnable(), geometryCSVtoXML::line, Level1TriggerScalers::lumiSegmentNr(), Level1TriggerScalers::lumiSegmentNrLumiSeg(), Level1TriggerScalers::lumiSegmentOrbits(), Level1TriggerScalers::orbitNr(), Level1TriggerScalers::percentLS(), Level1TriggerScalers::percentLSActive(), Level1TriggerScalers::prescaleIndexAlgo(), Level1TriggerScalers::prescaleIndexTech(), Level1TriggerScalers::rateLS(), alignCSCRings::s, Level1TriggerScalers::sourceID(), Level1TriggerScalers::triggersPhysicsGeneratedFDL(), Level1TriggerScalers::triggersPhysicsLost(), Level1TriggerScalers::triggersPhysicsLostBeamActive(), Level1TriggerScalers::triggersPhysicsLostBeamInactive(), Level1TriggerScalers::trigType(), and Level1TriggerScalers::version().

221 {
222  s << "Level1TriggerScalers Version:" << c.version() <<
223  " SourceID: " << c.sourceID() << std::endl;
224  char line[128];
225  char zeitHeaven[128];
226  struct tm * horaHeaven;
227 
228  sprintf(line, " TrigType: %d EventID: %d BunchNumber: %d",
229  c.trigType(), c.eventID(), c.bunchNumber());
230  s << line << std::endl;
231 
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;
238 
239  sprintf(line,
240  " LumiSegmentNr: %10u LumiSegmentOrbits: %10u",
242  s << line << std::endl;
243 
244  sprintf(line,
245  " LumiSegmentNrLumiSeg: %10u OrbitNr: %10u ",
246  c.lumiSegmentNrLumiSeg(), c.orbitNr());
247  s << line << std::endl;
248 
249  sprintf(line,
250  " GtResets: %10u BunchCrossingErrors: %10u",
251  c.gtResets(), c.bunchCrossingErrors());
252  s << line << std::endl;
253 
254  sprintf(line,
255  " PrescaleIndexAlgo: %10d PrescaleIndexTech: %10d",
257  s << line << std::endl;
258 
259  sprintf(line, " GtTriggers: %20llu %22.3f Hz",
260  c.gtTriggers(), c.gtTriggersRate());
261  s << line << std::endl;
262 
263  sprintf(line, " GtEvents: %20llu %22.3f Hz",
264  c.gtEvents(), c.gtEventsRate());
265  s << line << std::endl;
266 
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;
273 
274 
275  sprintf(line, " TriggersPhysicsGeneratedFDL: %20llu %22.3f Hz",
278  s << line << std::endl;
279 
280  sprintf(line, " TriggersPhysicsLost: %20llu %22.3f Hz",
283  s << line << std::endl;
284 
285  sprintf(line, " TriggersPhysicsLostBeamActive: %20llu %22.3f Hz",
288  s << line << std::endl;
289 
290  sprintf(line, " TriggersPhysicsLostBeamInactive: %20llu %22.3f Hz",
293  s << line << std::endl;
294 
295  sprintf(line, " L1AsPhysics: %20llu %22.3f Hz",
296  c.l1AsPhysics(),
298  s << line << std::endl;
299 
300  sprintf(line, " L1AsRandom: %20llu %22.3f Hz",
301  c.l1AsRandom(),
303  s << line << std::endl;
304 
305  sprintf(line, " L1AsTest: %20llu %22.3f Hz",
306  c.l1AsTest(),
308  s << line << std::endl;
309 
310  sprintf(line, " L1AsCalibration: %20llu %22.3f Hz",
311  c.l1AsCalibration(),
313  s << line << std::endl;
314 
315  sprintf(line, " Deadtime: %20llu %17.3f%%",
316  c.deadtime(),
318  s << line << std::endl;
319 
320  sprintf(line, " DeadtimeBeamActive: %20llu %17.3f%%",
321  c.deadtimeBeamActive(),
323  s << line << std::endl;
324 
325  sprintf(line, " DeadtimeBeamActiveTriggerRules: %20llu %17.3f%%",
328  s << line << std::endl;
329 
330  sprintf(line, " DeadtimeBeamActiveCalibration: %20llu %17.3f%%",
333  s << line << std::endl;
334 
335  sprintf(line, " DeadtimeBeamActivePrivateOrbit: %20llu %17.3f%%",
338  s << line << std::endl;
339 
340  sprintf(line, " DeadtimeBeamActivePartitionController:%20llu %17.3f%%",
343  s << line << std::endl;
344 
345  sprintf(line, " DeadtimeBeamActiveTimeSlot: %20llu %17.3f%%",
348  s << line << std::endl;
349 
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++)
354  {
355  sprintf(line," %3.3d: %10u %3.3d: %10u %3.3d: %10u %3.3d: %10u",
356  i, gtAlgoCounts[i],
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;
361  }
362 
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++)
367  {
368  sprintf(line," %3.3d: %10u %3.3d: %10u %3.3d: %10u %3.3d: %10u",
369  i, gtTechCounts[i],
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;
374  }
375 
376  if ( c.version() >= 5 )
377  {
378  sprintf(line," LastOrbitCounter0: %10u 0x%8.8X", c.lastOrbitCounter0(),
379  c.lastOrbitCounter0());
380  s << line << std::endl;
381 
382  sprintf(line," LastTestEnable: %10u 0x%8.8X", c.lastTestEnable(),
383  c.lastTestEnable());
384  s << line << std::endl;
385 
386  sprintf(line," LastResync: %10u 0x%8.8X", c.lastResync(),
387  c.lastResync());
388  s << line << std::endl;
389 
390  sprintf(line," LastStart: %10u 0x%8.8X", c.lastStart(),
391  c.lastStart());
392  s << line << std::endl;
393 
394  sprintf(line," LastEventCounter0: %10u 0x%8.8X", c.lastEventCounter0(),
395  c.lastEventCounter0());
396  s << line << std::endl;
397 
398  sprintf(line," LastHardReset: %10u 0x%8.8X", c.lastHardReset(),
399  c.lastHardReset());
400  s << line << std::endl;
401  }
402 
403  return s;
404 }
int i
Definition: DBlmapReader.cc:9
static double rateLS(unsigned long long counts)
unsigned long long gtEvents() const
unsigned long long deadtimeBeamActive() const
unsigned long long deadtimeBeamActivePrivateOrbit() const
unsigned long long triggersPhysicsGeneratedFDL() const
unsigned int bunchNumber() const
unsigned int lastTestEnable() const
unsigned long long l1AsRandom() const
unsigned int lastResync() const
std::vector< unsigned int > gtTechCounts() const
unsigned int trigType() const
unsigned long long triggersPhysicsLost() const
unsigned long long triggersPhysicsLostBeamActive() const
unsigned int lastStart() const
unsigned int gtResets() const
unsigned long long l1AsCalibration() const
unsigned int bunchCrossingErrors() const
unsigned int orbitNr() const
unsigned int lastEventCounter0() const
std::vector< unsigned int > gtAlgoCounts() const
unsigned long long l1AsPhysics() const
unsigned int lumiSegmentOrbits() const
static double percentLSActive(unsigned long long counts)
unsigned long long deadtimeBeamActiveTriggerRules() const
unsigned int lastHardReset() const
unsigned long long l1AsTest() const
unsigned int lastOrbitCounter0() const
unsigned int lumiSegmentNr() const
unsigned long long deadtime() const
unsigned long long gtTriggers() const
static double percentLS(unsigned long long counts)
unsigned int eventID() const
float gtTriggersRate() const
unsigned int sourceID() const
struct timespec collectionTimeLumiSeg() const
unsigned long long deadtimeBeamActiveTimeSlot() const
unsigned long long deadtimeBeamActiveCalibration() const
unsigned long long triggersPhysicsLostBeamInactive() const
unsigned long long deadtimeBeamActivePartitionController() const
unsigned int lumiSegmentNrLumiSeg() const
struct timespec collectionTime() const