13 collectionTimeSummary_(0, 0),
16 triggerNumberRate_(0.0),
17 eventNumberRate_(0.0),
18 finalTriggersDistributedRate_(0.0),
19 finalTriggersGeneratedRate_(0.0),
20 randomTriggersRate_(0.0),
21 calibrationTriggersRate_(0.0),
22 totalTestTriggersRate_(0.0),
23 orbitNumberRate_(0.0),
24 numberResetsRate_(0.0),
25 deadTimePercent_(0.0),
26 deadTimeActivePercent_(0.0),
27 deadTimeActiveCalibrationPercent_(0.0),
28 deadTimeActivePrivatePercent_(0.0),
29 deadTimeActivePartitionPercent_(0.0),
30 deadTimeActiveThrottlePercent_(0.0),
31 deadTimeActiveTimeSlotPercent_(0.0),
32 finalTriggersInvalidBCPercent_(0.0),
33 lostFinalTriggersPercent_(0.0),
34 lostFinalTriggersActivePercent_(0.0),
37 triggerNumberRunRate_(0.0),
38 eventNumberRunRate_(0.0),
39 finalTriggersDistributedRunRate_(0.0),
40 finalTriggersGeneratedRunRate_(0.0),
41 randomTriggersRunRate_(0.0),
42 calibrationTriggersRunRate_(0.0),
43 totalTestTriggersRunRate_(0.0),
44 orbitNumberRunRate_(0.0),
45 numberResetsRunRate_(0.0),
46 deadTimeRunPercent_(0.0),
47 deadTimeActiveRunPercent_(0.0),
48 deadTimeActiveCalibrationRunPercent_(0.0),
49 deadTimeActivePrivateRunPercent_(0.0),
50 deadTimeActivePartitionRunPercent_(0.0),
51 deadTimeActiveThrottleRunPercent_(0.0),
52 deadTimeActiveTimeSlotRunPercent_(0.0),
53 finalTriggersInvalidBCRunPercent_(0.0),
54 lostFinalTriggersRunPercent_(0.0),
55 lostFinalTriggersActiveRunPercent_(0.0),
56 collectionTimeDetails_(0, 0),
87 double deltaBC = deltaOrbit *
N_BX;
124 (length1 >= length2) ? minLength = length2 : minLength = length1;
125 std::vector<unsigned int> triggers1 = t1.
triggers();
126 std::vector<unsigned int> triggers2 = t2.
triggers();
127 for (
int i = 0;
i < minLength;
i++) {
128 double rate = ((double)triggers2[
i] - (
double)triggers1[
i]) /
deltaT_;
134 (length1 >= length2) ? minLength = length2 : minLength = length1;
135 std::vector<unsigned int> testTriggers1 = t1.
testTriggers();
136 std::vector<unsigned int> testTriggers2 = t2.
testTriggers();
137 for (
int i = 0;
i < minLength;
i++) {
138 double rate = ((double)testTriggers2[
i] - (
double)testTriggers1[
i]) /
deltaT_;
154 if (deltaOrbit > 0) {
156 double deltaBC = deltaOrbit *
N_BX;
183 for (
int i = 0;
i < length;
i++) {
192 s <<
"L1TriggerRates Version: " << c.
version() <<
" Differential Rates in Hz, DeltaT: " << c.
deltaT() <<
" sec"
197 s << line << std::endl;
200 " TriggersDistributed: %e TriggersGenerated: %e",
203 s << line << std::endl;
206 " RandomTriggers: %e CalibrationTriggers: %e",
209 s << line << std::endl;
213 s << line << std::endl;
217 s << line << std::endl;
220 " DeadTimeActive: %3.3f%% DeadTimeActiveCalibration: %3.3f%%",
223 s << line << std::endl;
226 " LostTriggers: %3.3f%% DeadTimeActivePartition: %3.3f%%",
229 s << line << std::endl;
232 " LostTriggersActive: %3.3f%% DeadTimeActiveThrottle: %3.3f%%",
235 s << line << std::endl;
238 " TriggersInvalidBC: %3.3f%% DeadTimeActivePrivate: %3.3f%%",
241 s << line << std::endl;
244 " DeadTimeActiveTimeSlot: %3.3f%%",
246 s << line << std::endl;
249 int length = triggersRate.size() / 4;
250 for (
int i = 0;
i < length;
i++) {
252 " %3.3d:%e %3.3d:%e %3.3d:%e %3.3d:%e",
256 triggersRate[i + length],
258 triggersRate[i + (length * 2)],
260 triggersRate[i + (length * 3)]);
261 s << line << std::endl;
265 length = testTriggersRate.size() / 4;
266 for (
int i = 0;
i < length;
i++) {
268 " %3.3d:%e %3.3d:%e %3.3d:%e %3.3d:%e",
272 testTriggersRate[i + length],
274 testTriggersRate[i + (length * 2)],
276 testTriggersRate[i + (length * 3)]);
277 s << line << std::endl;
282 s <<
"L1TriggerRates Version: " << c.
version() <<
" Run Average Rates in Hz, DeltaT: " << c.
deltaTRun() <<
" sec"
287 s << line << std::endl;
290 " TriggersDistributed: %e TriggersGenerated: %e",
293 s << line << std::endl;
296 " RandomTriggers: %e CalibrationTriggers: %e",
299 s << line << std::endl;
302 " TotalTestTriggers: %e OrbitNumber: %e",
305 s << line << std::endl;
308 " NumberResets: %e DeadTime: %3.3f%%",
311 s << line << std::endl;
314 " DeadTimeActive: %3.3f%% DeadTimeActiveCalibration: %3.3f%%",
317 s << line << std::endl;
320 " LostTriggers: %3.3f%% DeadTimeActivePartition: %3.3f%%",
323 s << line << std::endl;
326 " LostTriggersActive: %3.3f%% DeadTimeActiveThrottle: %3.3f%%",
329 s << line << std::endl;
332 " FinalTriggersInvalidBC: %3.3f%% DeadTimeActivePrivate: %3.3f%%",
335 s << line << std::endl;
338 s << line << std::endl;
341 length = triggersRunRate.size() / 4;
342 for (
int i = 0;
i < length;
i++) {
344 " %3.3d:%e %3.3d:%e %3.3d:%e %3.3d:%e",
348 triggersRunRate[i + length],
350 triggersRunRate[i + (length * 2)],
352 triggersRunRate[i + (length * 3)]);
353 s << line << std::endl;
double numberResetsRate() const
double totalTestTriggersRunRate() const
double lostFinalTriggersActivePercent() const
double deadTimeActivePrivateRunPercent_
double lostFinalTriggersActiveRunPercent_
double deadTimeActiveCalibrationPercent_
double finalTriggersGeneratedRate_
const edm::EventSetup & c
unsigned long long deadTimeActivePartition() const
unsigned long long lostFinalTriggers() const
double finalTriggersInvalidBCRunPercent() const
std::vector< double > triggersRate_
unsigned int eventNumber() const
double orbitNumberRunRate_
void set_tv_nsec(long value)
double finalTriggersInvalidBCPercent_
timespec collectionTimeSummary() const
double lostFinalTriggersRunPercent() const
double lostFinalTriggersActiveRunPercent() const
unsigned int numberResets() const
double deadTimeActiveThrottleRunPercent_
double eventNumberRunRate() const
double numberResetsRunRate_
double finalTriggersDistributedRunRate_
double finalTriggersGeneratedRunRate() const
double deadTimeActiveRunPercent_
double finalTriggersGeneratedRate() const
double randomTriggersRate_
double deadTimeActivePartitionRunPercent() const
double deadTimeActiveTimeSlotPercent() const
double deadTimeActivePercent() const
double randomTriggersRunRate_
unsigned int totalTestTriggers() const
TimeSpec collectionTimeSummary_
int version() const
get the data
unsigned int triggerNumber() const
std::ostream & operator<<(std::ostream &out, const ALILine &li)
double deadTimeRunPercent() const
double finalTriggersDistributedRunRate() const
double deadTimePercent() const
double deadTimeActiveCalibrationRunPercent() const
unsigned long long deadTimeActiveThrottle() const
double triggerNumberRate_
double eventNumberRate() const
double deadTimeActivePartitionPercent() const
unsigned int randomTriggers() const
double finalTriggersDistributedRate() const
unsigned long long deadTimeActive() const
unsigned long long lostFinalTriggersActive() const
std::vector< unsigned int > testTriggers() const
unsigned long long deadTimeActiveCalibration() const
double calibrationTriggersRunRate() const
double numberResetsRunRate() const
double deadTimeActiveThrottlePercent() const
double deadTimeRunPercent_
timespec collectionTimeDetails() const
unsigned long long deadTime() const
double lostFinalTriggersActivePercent_
unsigned int finalTriggersDistributed() const
unsigned int finalTriggersGenerated() const
double deadTimeActivePartitionRunPercent_
double triggerNumberRate() const
double finalTriggersInvalidBCRunPercent_
double deadTimeActiveTimeSlotRunPercent() const
double deadTimeActivePercent_
double finalTriggersInvalidBCPercent() const
double deadTimeActiveThrottlePercent_
double randomTriggersRunRate() const
double calibrationTriggersRate() const
double deadTimeActiveTimeSlotPercent_
double orbitNumberRate() const
double totalTestTriggersRunRate_
double deadTimeActivePartitionPercent_
double calibrationTriggersRate_
double deadTimeActiveTimeSlotRunPercent_
std::vector< double > testTriggersRate_
virtual ~L1TriggerRates()
void computeRunRates(L1TriggerScalers const &t)
double lostFinalTriggersPercent_
double deadTimeActiveCalibrationRunPercent_
double triggerNumberRunRate() const
double totalTestTriggersRate() const
std::vector< double > triggersRunRate() const
double deadTimeActiveCalibrationPercent() const
void computeRates(L1TriggerScalers const &t1, L1TriggerScalers const &t2)
double triggerNumberRunRate_
double finalTriggersGeneratedRunRate_
std::vector< double > testTriggersRate() const
unsigned long long deadTimeActiveTimeSlot() const
double deadTimeActiveRunPercent() const
unsigned int orbitNumber() const
double calibrationTriggersRunRate_
double randomTriggersRate() const
double deadTimeActiveThrottleRunPercent() const
double deadTimeActivePrivatePercent_
double lostFinalTriggersPercent() const
std::vector< unsigned int > triggers() const
unsigned int calibrationTriggers() const
TimeSpec collectionTimeDetails_
double deadTimeActivePrivateRunPercent() const
double eventNumberRunRate_
void set_tv_sec(long value)
std::vector< double > triggersRunRate_
double deadTimeActivePrivatePercent() const
double orbitNumberRunRate() const
unsigned int finalTriggersInvalidBC() const
double totalTestTriggersRate_
unsigned long long deadTimeActivePrivate() const
double lostFinalTriggersRunPercent_
std::vector< double > triggersRate() const
double finalTriggersDistributedRate_