20 lumiSegmentOrbits_(0),
23 bunchCrossingErrors_(0),
26 gtTriggersRate_((
float)0.0),
27 gtEventsRate_((
float)0.0),
28 prescaleIndexAlgo_(0),
29 prescaleIndexTech_(0),
30 collectionTimeLumiSeg_(0,0),
31 lumiSegmentNrLumiSeg_(0),
32 triggersPhysicsGeneratedFDL_(0),
33 triggersPhysicsLost_(0),
34 triggersPhysicsLostBeamActive_(0),
35 triggersPhysicsLostBeamInactive_(0),
41 deadtimeBeamActive_(0),
42 deadtimeBeamActiveTriggerRules_(0),
43 deadtimeBeamActiveCalibration_(0),
44 deadtimeBeamActivePrivateOrbit_(0),
45 deadtimeBeamActivePartitionController_(0),
46 deadtimeBeamActiveTimeSlot_(0),
47 gtAlgoCounts_(nLevel1Triggers),
48 gtTechCounts_(nLevel1TestTriggers),
49 lastOrbitCounter0_(0),
53 lastEventCounter0_(0),
162 unsigned long long counts64 = (
unsigned long long)counts;
163 return(
rateLS(counts64,runNumber));
172 rate = ((double)counts) / 23.31040958083832;
176 rate = ((double)counts) / 93.24163832335329;
190 percent = ((double)counts) / 9342812.16;
194 percent = ((double)counts) / 37371248.64;
196 if ( percent > 100.0000 ) { percent = 100.0;}
209 percent = ((double)counts) / 7361003.52;
213 percent = ((double)counts) / 29444014.08;
215 if ( percent > 100.0000 ) { percent = 100.0;}
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",
230 s << line << std::endl;
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",
242 s << line << std::endl;
245 " LumiSegmentNrLumiSeg: %10u OrbitNr: %10u ",
247 s << line << std::endl;
250 " GtResets: %10u BunchCrossingErrors: %10u",
252 s << line << std::endl;
255 " PrescaleIndexAlgo: %10d PrescaleIndexTech: %10d",
257 s << line << std::endl;
259 sprintf(line,
" GtTriggers: %20llu %22.3f Hz",
261 s << line << std::endl;
263 sprintf(line,
" GtEvents: %20llu %22.3f Hz",
265 s << line << std::endl;
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",
278 s << line << std::endl;
280 sprintf(line,
" TriggersPhysicsLost: %20llu %22.3f Hz",
283 s << line << std::endl;
285 sprintf(line,
" TriggersPhysicsLostBeamActive: %20llu %22.3f Hz",
288 s << line << std::endl;
290 sprintf(line,
" TriggersPhysicsLostBeamInactive: %20llu %22.3f Hz",
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%%",
323 s << line << std::endl;
325 sprintf(line,
" DeadtimeBeamActiveTriggerRules: %20llu %17.3f%%",
328 s << line << std::endl;
330 sprintf(line,
" DeadtimeBeamActiveCalibration: %20llu %17.3f%%",
333 s << line << std::endl;
335 sprintf(line,
" DeadtimeBeamActivePrivateOrbit: %20llu %17.3f%%",
338 s << line << std::endl;
340 sprintf(line,
" DeadtimeBeamActivePartitionController:%20llu %17.3f%%",
343 s << line << std::endl;
345 sprintf(line,
" DeadtimeBeamActiveTimeSlot: %20llu %17.3f%%",
348 s << line << std::endl;
350 s <<
"Physics GtAlgoCounts" << std::endl;
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;
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;
380 s << line << std::endl;
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;
396 s << line << std::endl;
398 sprintf(line,
" LastHardReset: %10u 0x%8.8X", c.
lastHardReset(),
400 s << line << std::endl;
unsigned long long deadtimeBeamActivePartitionController_
float gtEventsRate() const
unsigned int gtTechCounts[ScalersRaw::N_L1_TEST_TRIGGERS_v1]
unsigned long long l1AsTest
unsigned long long spare1_
static double rateLS(unsigned long long counts)
unsigned long long deadtimeBeamActiveTriggerRules_
unsigned long long gtEvents() const
unsigned long long deadtimeBeamActive() const
unsigned long long deadtimeBeamActivePrivateOrbit() const
unsigned long long triggersPhysicsGeneratedFDL() const
unsigned int bunchNumber() const
virtual ~Level1TriggerScalers()
unsigned int lastTestEnable() const
void set_tv_nsec(long value)
int prescaleIndexAlgo() const
unsigned long long spare[ScalersRaw::N_SPARE_v5]
unsigned long long l1AsRandom() const
unsigned long long triggersPhysicsLostBeamInactive_
unsigned long long deadtimeBeamActiveTimeSlot_
unsigned int lastResync() const
std::vector< unsigned int > gtTechCounts() const
unsigned long long l1AsRandom
unsigned int trigType() const
unsigned long long triggersPhysicsLost() const
unsigned long long triggersPhysicsLostBeamActive() const
unsigned int collectionTime_sec
unsigned int lastStart() const
unsigned int collectionTime_nsec
unsigned long long gtTriggers_
unsigned int gtResets() const
unsigned long long l1AsCalibration() const
std::vector< unsigned int > gtTechCounts_
unsigned int lumiSegmentNr_
std::vector< unsigned int > gtAlgoCounts_
unsigned long long l1AsCalibration
unsigned long long deadtimeBeamActivePartitionController
unsigned long long deadtimeBeamActiveTimeSlot
unsigned long long triggersPhysicsLostBeamInactive
unsigned long long deadtime_
unsigned long long deadtimeBeamActiveTriggerRules
unsigned long long l1AsTest_
unsigned int lastTestEnable_
unsigned int bunchCrossingErrors() const
unsigned int orbitNr() const
unsigned int lastEventCounter0() const
struct TriggerScalersRaw_v3 trig
std::vector< unsigned int > gtAlgoCounts() const
std::ostream & operator<<(std::ostream &s, Level1TriggerScalers const &c)
Pretty-print operator for Level1TriggerScalers.
unsigned int collectionTimeLumiSeg_nsec
unsigned long long triggersPhysicsLost_
unsigned int lumiSegmentOrbits
unsigned long long l1AsPhysics() const
unsigned int lumiSegmentOrbits() const
static double percentLSActive(unsigned long long counts)
unsigned long long l1AsCalibration_
unsigned int lastHardReset
unsigned int bunchNumber_
unsigned long long deadtimeBeamActiveTriggerRules() const
unsigned long long deadtimeBeamActivePrivateOrbit_
unsigned int lastHardReset() const
TimeSpec collectionTimeLumiSeg_
unsigned int lumiSegmentNrLumiSeg_
unsigned long long l1AsTest() const
unsigned int bunchCrossingErrors_
unsigned int lastOrbitCounter0() const
unsigned int lumiSegmentNr() const
unsigned int lastEventCounter0
unsigned long long deadtimeBeamActive_
unsigned long long deadtimeBeamActivePrivateOrbit
unsigned long long deadtime() const
unsigned int gtAlgoCounts[ScalersRaw::N_L1_TRIGGERS_v1]
unsigned int lastTestEnable
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 triggersPhysicsLostBeamActive
unsigned long long l1AsPhysics_
int prescaleIndexTech() const
unsigned long long gtEvents
unsigned long long deadtimeBeamActiveCalibration() const
unsigned long long deadtime
unsigned long long gtTriggers
unsigned long long triggersPhysicsLostBeamActive_
unsigned int collectionTimeLumiSeg_sec
unsigned int lastOrbitCounter0
unsigned int lastEventCounter0_
unsigned int lumiSegmentOrbits_
unsigned long long deadtimeBeamActiveCalibration
unsigned long long triggersPhysicsLostBeamInactive() const
unsigned long long spare2_
void set_tv_sec(long value)
unsigned long long header
unsigned int lumiSegmentNrLumiSeg
unsigned long long spare0_
unsigned long long deadtimeBeamActiveCalibration_
unsigned long long deadtimeBeamActivePartitionController() const
unsigned int lumiSegmentNrLumiSeg() const
unsigned long long deadtimeBeamActive
unsigned int lastHardReset_
unsigned long long triggersPhysicsGeneratedFDL
unsigned long long triggersPhysicsLost
unsigned long long triggersPhysicsGeneratedFDL_
unsigned int bunchCrossingErrors
unsigned int lumiSegmentNr
struct timespec collectionTime() const
unsigned long long l1AsPhysics
unsigned long long gtEvents_
unsigned long long l1AsRandom_
unsigned int lastOrbitCounter0_