32 |
|
else: |
33 |
|
realARates={} |
34 |
|
for k,v in bRates.iteritems(): |
35 |
< |
realARates[k]=aRates[k]-bRates[k] |
35 |
> |
realARates[k]=aRates[k]-bRates[k]*20 |
36 |
|
#realARates = aRates - bRates*20; |
37 |
|
else: |
38 |
|
if len(parser.GetTriggerRatesByLS("AOutput"))>0: |
39 |
|
aRates = parser.GetTriggerRatesByLS("AOutput") |
40 |
+ |
bRates = parser.GetTriggerRatesByLS("BOutput") |
41 |
|
else: |
42 |
|
aRates = parser.GetTriggerRatesByLS("AForPPOutput") |
43 |
+ |
bRates = parser.GetTriggerRatesByLS("BForPPOutput") |
44 |
|
|
45 |
|
|
46 |
|
expressRates = {} |
77 |
|
if thisRateA>PeakRateA: |
78 |
|
PeakRateA=thisRateA |
79 |
|
|
80 |
< |
thisRealRateA = aRates.get(ls,0) - bRates.get(ls,0) |
80 |
> |
thisRealRateA = aRates.get(ls,0) - bRates.get(ls,0)*20 |
81 |
|
realARate+=thisRealRateA |
82 |
|
if thisRealRateA > realPeakRateA: |
83 |
|
realReakRateA = thisRealRateA |
88 |
|
Warn = False |
89 |
|
|
90 |
|
########################################## |
91 |
< |
## Check if the express stream is too high |
91 |
> |
## Check if the express stream is too high or low |
92 |
|
########################################## |
93 |
|
global NHighExpress |
94 |
< |
badExpress = ExpRate/len(LumiRange) > config.MaxExpressRate ## avg express stream rate too high? |
94 |
> |
badExpress = ((ExpRate/len(LumiRange) > config.MaxExpressRate) or ExpRate<0.1) ## avg express stream rate too high? |
95 |
|
baseText = "\nCurrent Express Stream rate is: %0.1f Hz" % (ExpRate/len(LumiRange),) ## text to display |
96 |
|
if badExpress: |
97 |
|
text = colored(baseText,'red',attrs=['reverse']) ## bad, make the text white on red |