9from TileCalibBlobPython
import TileCalibTools
10from TileCalibBlobPython
import TileBchTools
11from TileCalibBlobObjs.Classes
import TileBchPrbs, TileBchDecoder
13from TileCalibBlobPython.TileCalibLogger
import getLogger
14log = getLogger(
"writeBch")
16log.setLevel(logging.DEBUG)
22db = TileCalibTools.openDb(
'SQLITE',
'COMP200',
'UPDATE')
25folder = TileCalibTools.getTilePrefix(ofl=
False)+
"STATUS/ADC"
31mgr = TileBchTools.TileBchMgr()
32mgr.setLogLvl(logging.DEBUG)
44log.info(
"Initializing with online bad channels at time=%s", (99000,0))
45mgr.initialize(db, folder, folderTag, (99000,0))
50 for i
in range(0, 48):
51 mgr.delAdcProblem(p, d, i, 0, TileBchPrbs.IgnoredInHlt)
52 mgr.delAdcProblem(p, d, i, 1, TileBchPrbs.IgnoredInHlt)
55emptyChannelLongBarrel = (30, 31, 43)
56emptyChannelExtendedBarrel = (18, 19, 24, 25, 26, 27, 28, 29, 33, 34, 42, 43, 44, 45, 46, 47)
57emptyChannelSpecialExtendedBarrel = (0, 1, 2, 3, 24, 25, 26, 27, 28, 29, 33, 34, 42, 43, 44, 45, 46, 47)
61for i
in range(30, 36):
62 if i
not in emptyChannelLongBarrel:
63 mgr.addAdcProblem(1, 10, i, 0, TileBchPrbs.IgnoredInHlt)
64 mgr.addAdcProblem(1, 10, i, 1, TileBchPrbs.IgnoredInHlt)
65mgr.addAdcProblem(1, 17, 38, 0, TileBchPrbs.IgnoredInHlt)
67 if i
not in emptyChannelLongBarrel:
68 mgr.addAdcProblem(1, 52, i, 0, TileBchPrbs.IgnoredInHlt)
69 mgr.addAdcProblem(1, 52, i, 1, TileBchPrbs.IgnoredInHlt)
70mgr.addAdcProblem(1, 56, 21, 0, TileBchPrbs.IgnoredInHlt)
71mgr.addAdcProblem(1, 56, 21, 1, TileBchPrbs.IgnoredInHlt)
78mgr.addAdcProblem(2, 14, 19, 0, TileBchPrbs.IgnoredInHlt)
79mgr.addAdcProblem(2, 14, 19, 1, TileBchPrbs.IgnoredInHlt)
80for i
in range(42, 48):
81 if i
not in emptyChannelLongBarrel:
82 mgr.addAdcProblem(2, 19, i, 0, TileBchPrbs.IgnoredInHlt)
83 mgr.addAdcProblem(2, 19, i, 1, TileBchPrbs.IgnoredInHlt)
84mgr.addAdcProblem(2, 23, 42, 0, TileBchPrbs.IgnoredInHlt)
85mgr.addAdcProblem(2, 23, 42, 1, TileBchPrbs.IgnoredInHlt)
86mgr.addAdcProblem(2, 26, 46, 0, TileBchPrbs.IgnoredInHlt)
87mgr.addAdcProblem(2, 46, 44, 0, TileBchPrbs.IgnoredInHlt)
88for i
in range(15, 18):
89 if i
not in emptyChannelLongBarrel:
90 mgr.addAdcProblem(2, 63, i, 0, TileBchPrbs.IgnoredInHlt)
91 mgr.addAdcProblem(2, 63, i, 1, TileBchPrbs.IgnoredInHlt)
95mgr.addAdcProblem(3, 24, 15, 0, TileBchPrbs.IgnoredInHlt)
96mgr.addAdcProblem(3, 24, 15, 1, TileBchPrbs.IgnoredInHlt)
97for i
in range(21, 24):
98 if i
not in emptyChannelExtendedBarrel:
99 mgr.addAdcProblem(3, 43, i, 0, TileBchPrbs.IgnoredInHlt)
100 mgr.addAdcProblem(3, 43, i, 1, TileBchPrbs.IgnoredInHlt)
102mgr.addAdcProblem(3, 54, 14, 0, TileBchPrbs.IgnoredInHlt)
103mgr.addAdcProblem(3, 54, 14, 1, TileBchPrbs.IgnoredInHlt)
106mgr.addAdcProblem(4, 8, 0, 0, TileBchPrbs.IgnoredInHlt)
107mgr.addAdcProblem(4, 8, 0, 1, TileBchPrbs.IgnoredInHlt)
108mgr.addAdcProblem(4, 12, 6, 0, TileBchPrbs.IgnoredInHlt)
109mgr.addAdcProblem(4, 12, 7, 0, TileBchPrbs.IgnoredInHlt)
110mgr.addAdcProblem(4, 12, 8, 0, TileBchPrbs.IgnoredInHlt)
111mgr.addAdcProblem(4, 17, 4, 0, TileBchPrbs.IgnoredInHlt)
112mgr.addAdcProblem(4, 17, 4, 1, TileBchPrbs.IgnoredInHlt)
113mgr.addAdcProblem(4, 33, 0, 1, TileBchPrbs.IgnoredInHlt)
114mgr.addAdcProblem(4, 36, 40, 0, TileBchPrbs.IgnoredInHlt)
115mgr.addAdcProblem(4, 36, 40, 1, TileBchPrbs.IgnoredInHlt)
121mgr.addAdcProblem(4, 47, 35, 0, TileBchPrbs.IgnoredInHlt)
122mgr.addAdcProblem(4, 47, 35, 1, TileBchPrbs.IgnoredInHlt)
130log.info(
"bad channels after update")
134mgr.commitToDb(db, folder, folderTag, TileBchDecoder.BitPat_onl01,
"lfiorini",
"writing online bch 2008-07-11", (76480,0))