====== Notes on Moore ======
===== Routing bits =====
The following list is for Moore v12r9p1, TCK 0x00790037. You can generate an up-to-date one with:
TCKsh
dict = getRoutingBits( myFavouriteTCK )
for i in dict.keys():
print i, dict[i]
0 ( ODIN_BXTYP == LHCb.ODIN.Beam1 ) | ( ODIN_BXTYP == LHCb.ODIN.BeamCrossing )
1 ( ODIN_BXTYP == LHCb.ODIN.Beam2 ) | ( ODIN_BXTYP == LHCb.ODIN.BeamCrossing )
3 ODIN_TRUE
4 ODIN_TRGTYP == LHCb.ODIN.LumiTrigger
8 L0_DECISION_PHYSICS
9 L0_CHANNEL_RE('B?gas')
10 L0_CHANNEL('CALO')|L0_CHANNEL('MUON,minbias')
11 L0_CHANNEL('Electron')|L0_CHANNEL('Photon')|L0_CHANNEL('Hadron')|L0_CHANNEL('Muon')|L0_CHANNEL('DiMuon')|L0_CHANNEL('Muon,lowMult')|L0_CHANNEL('DiMuon,lowMult')|L0_CHANNEL('Electron,lowMult')|L0_CHANNEL('Photon,lowMult')|L0_CHANNEL('DiEM,lowMult')|L0_CHANNEL('DiHadron,lowMult')
12 L0_CHANNEL('CALO')
13 L0_CHANNEL( 'Hadron' )
14 L0_CHANNEL_RE('Electron|Photon')
15 L0_CHANNEL_RE('Muon|DiMuon')
16 L0_CHANNEL_RE('.*NoSPD')
17 L0_CHANNEL_RE('.*,lowMult')
18 L0_CHANNEL('DiMuon')
32 HLT_PASS('Hlt1Global')
33 HLT_PASS_RE('^Hlt[12]Lumi.*Decision$')
34 ~ ( (HLT_PASS_SUBSTR('Hlt1Lumi') & ~HLT_PASS_RE('Hlt1(?!Lumi).*Decision'))|(HLT_PASS_SUBSTR('Hlt2Lumi') & ~HLT_PASS_RE('Hlt2(?!Lumi).*Decision')) )
35 HLT_PASS_SUBSTR('Hlt1BeamGas')
36 scale(HLT_PASS_RE('Hlt2Express.*Decision'),RATE(5))
37 HLT_PASS_RE('Hlt1(?!BeamGas).*Decision')
38 HLT_PASS('Hlt1ODINTechnicalDecision')
39 HLT_PASS_SUBSTR('Hlt1L0')
40 HLT_PASS_RE('Hlt1(Velo|MB|BeamGas).*Decision')
41 HLT_PASS_RE('Hlt1(Single|Track)Muon.*Decision')
42 HLT_PASS_RE('Hlt1.*DiMuon.*Decision')
44 HLT_PASS_RE('Hlt1.*Electron.*Decision')
46 HLT_PASS_RE('Hlt1(?!ODIN)(?!L0)(?!Lumi)(?!Tell1)(?!MB)(?!NZS)(?!Velo)(?!BeamGas)(?!Incident).*Decision')
47 HLT_PASS_RE('Hlt1MBMicroBias.*Decision')
48 HLT_PASS('Hlt1MBNoBiasDecision')
49 HLT_PASS_SUBSTR('Hlt1BeamGas')
50 HLT_PASS('Hlt1LumiLowBeamCrossingDecision')
51 HLT_PASS('Hlt1LumiMidBeamCrossingDecision')
54 HLT_PASS_RE('Hlt1.*Muon.*Decision')
55 HLT_PASS_RE('Hlt1Track.*Decision')
56 HLT_PASS_RE('Hlt1TrackAllL0.*Decision')
57 HLT_PASS_RE('Hlt1TrackMuon.*Decision')
58 HLT_PASS_RE('Hlt1TrackPhoton.*Decision')
64 HLT_PASS('Hlt2Global')
65 HLT_PASS('Hlt2DebugEventDecision')
66 HLT_PASS_RE('Hlt2(?!Transparent).*Decision')
67 HLT_PASS_RE('Hlt2.*SingleMuon.*Decision')
68 HLT_PASS_RE('Hlt2.*DiMuon.*Decision')
69 HLT_PASS_RE('Hlt2.*DY.*Decision')
70 HLT_PASS_RE('Hlt2.*Topo.*Decision')
71 HLT_PASS_RE('Hlt2.*Charm.*Decision')
72 HLT_PASS_RE('Hlt2.*IncPhi.*Decision')
73 HLT_PASS_RE('Hlt2.*B.*Gamma.*Decision')
74 HLT_PASS_RE('Hlt2.*TriMuon.*Decision')
76 HLT_PASS_RE('Hlt2.*(Bu2|Bs2|Bd2|Bc2|B2HH|Dst2|DisplVertices).*Decision')
77 HLT_PASS_RE('Hlt2(?!Forward)(?!DebugEvent)(?!Express)(?!Lumi)(?!Transparent)(?!PassThrough).*Decision')
78 HLT_PASS_RE('Hlt2.*Muon.*Decision')
79 HLT_PASS_RE('Hlt2.*(Topo|Charm|IncPhi).*Decision')
80 HLT_PASS_RE('Hlt2.*Electron.*Decision')
81 HLT_PASS_RE('Hlt2Topo.*2Body.*Decision')
82 HLT_PASS_RE('Hlt2Topo.*3Body.*Decision')
83 HLT_PASS_RE('Hlt2Topo.*4Body.*Decision')
84 HLT_PASS_RE('Hlt2TopoMu[234]Body.*Decision')
85 HLT_PASS_RE('Hlt2TopoE[234]Body.*Decision')
86 HLT_PASS_RE('Hlt2Topo[234]Body.*Decision')
87 HLT_PASS_RE('Hlt2DisplVertices.*Decision')