46 def AddFlag(sevLevelComputer,flag="UserDefinedBit0",severity=10):
47 ''' Adds specified flag to severity level computer using specified severity level.
48 If flag already exists at another severity level, it is removed from that level.
55 for i
in sevLevelComputer.SeverityLevels:
56 for j
in i.RecHitFlags.value():
59 allowedflags.append(j)
62 if flag
not in allowedflags:
65 print "###################################################"
66 print "\nWARNING!!!!!! You are adding a flag \n\t'%s' \nthat is not defined in the Severity Level Computer!"%flag
67 print "This can be EXCEPTIONALLY dangerous if you do not \nknow what you are doing!\n"
68 print "Proceed with EXTREME caution!\n"
70 print "###################################################"
74 for i
in range(len(sevLevelComputer.SeverityLevels)):
75 Level=sevLevelComputer.SeverityLevels[i].Level.value()
76 Flags=sevLevelComputer.SeverityLevels[i].RecHitFlags.value()
83 sevLevelComputer.SeverityLevels[i].RecHitFlags=Flags
91 if len(Flags)==0
and ChanStat==[
'']:
94 sevLevelComputer.SeverityLevels[i].RecHitFlags=Flags
97 if (removeSeverity>-1):
98 sevLevelComputer.SeverityLevels.remove(sevLevelComputer.SeverityLevels[removeSeverity])
102 if (AddedSeverity==
False):
103 sevLevelComputer.SeverityLevels.append(cms.PSet(Level=cms.int32(severity),
104 RecHitFlags=cms.vstring(flag),
105 ChannelStatus=cms.vstring(
"")))
106 return sevLevelComputer