====== 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')