コード例 #1
0
def setupMenu():
    from TriggerJobOpts.TriggerFlags import TriggerFlags

    TriggerFlags.Slices_all_setOff()

    TriggerFlags.TestSlice.signatures = []

    TriggerFlags.MuonSlice.signatures = [
        ChainProp(name='HLT_mu4_cosmic_L1MU4_EMPTY',
                  l1SeedThresholds=['MU4'],
                  stream=['CosmicMuons'],
                  groups=['RATE:Cosmic_Muon', 'BW:Muon']),
        ChainProp(name='HLT_mu4_msonly_cosmic_L1MU4_EMPTY',
                  l1SeedThresholds=['MU4'],
                  stream=['CosmicMuons'],
                  groups=['RATE:Cosmic_Muon', 'BW:Muon']),
    ]

    TriggerFlags.EgammaSlice.signatures = [
        ChainProp(name='HLT_g3_etcut_LArPEB_L1EM3',
                  stream=['LArCells'],
                  groups=['RATE:SinglePhoton', 'BW:Egamma'])
    ]

    TriggerFlags.METSlice.signatures = []
    TriggerFlags.JetSlice.signatures = []
    TriggerFlags.BjetSlice.signatures = []
    TriggerFlags.TauSlice.signatures = []
    TriggerFlags.BphysicsSlice.signatures = []
    TriggerFlags.CombinedSlice.signatures = []
    TriggerFlags.HeavyIonSlice.signatures = []
    TriggerFlags.BeamspotSlice.signatures = []
    TriggerFlags.MinBiasSlice.signatures = []
    TriggerFlags.CalibSlice.signatures = []
    TriggerFlags.CosmicSlice.signatures = []
    TriggerFlags.StreamingSlice.signatures = [
        ChainProp(name='HLT_noalg_idcosmic_L1TRT_EMPTY',
                  l1SeedThresholds=['FSNOSEED'],
                  stream=['IDCosmic', 'express'],
                  groups=['RATE:SeededStreamers', 'BW:Other']),
        ChainProp(name='HLT_noalg_idcosmic_L1TRT_FILLED',
                  l1SeedThresholds=['FSNOSEED'],
                  stream=['IDCosmic'],
                  groups=['RATE:SeededStreamers', 'BW:Other']),
        ChainProp(name='HLT_noalg_cosmicmuons_L1MU4_EMPTY',
                  stream=['CosmicMuons', 'express'],
                  groups=['RATE:Cosmic_Muon', 'BW:Muon']),
        ChainProp(name='HLT_noalg_cosmiccalo_L1MU11_EMPTY',
                  stream=['CosmicMuons', 'express'],
                  groups=['RATE:Cosmic_Muon', 'BW:Muon']),
    ]
    TriggerFlags.MonitorSlice.signatures = []

    # Random Seeded EB chains which select at the HLT based on L1 TBP bits
    TriggerFlags.EnhancedBiasSlice.signatures = []

    # Add all standard monitoring chains from addP1Signatures function
    addP1Signatures()

    addSliceChainsToPrescales(TriggerFlags, Prescales.HLTPrescales_cosmics)
コード例 #2
0
def resetSigs():
    TriggerFlags.Slices_all_setOff()
    TriggerFlags.TauSlice.setAll()
    TriggerFlags.TauSlice.signatures = [
        'tauNoCut_FTK', 'tau20_medium_FTK', 'tauNoCut', 'tau20_medium'
    ]
    #    TriggerFlags.TauSlice.signatures = ['tauNoCut_FTK', 'tau20_medium_FTK']
    TriggerFlags.MuonSlice.setAll()
    TriggerFlags.MuonSlice.signatures = [
        'mu6_FTK', 'mu4_NoCut', 'mu24_tight_FTK', 'mu4_L2Star_NoCut'
    ]
    #    TriggerFlags.EgammaSlice.setAll();
    #    TriggerFlags.EgammaSlice.signatures = ['e24vh_medium1_FTK','2e12Tvh_loose1_FTK','e24vh_medium1','2e12Tvh_loose1']

    TriggerFlags.BjetSlice.setAll()
    TriggerFlags.BjetSlice.signatures = [
        'b55_NoCut_j55_a4tchad_FTK', 'b55_NoCut_j55_a4tchad',
        'b55_NoCut_j55_a4tchad_FTK_Refit'
    ]

    TriggerFlags.JetSlice.setAll()
    TriggerFlags.JetSlice.signatures = ['3j25_a4tchad']

    TriggerFlags.BeamSpotSlice.setAll()
    TriggerFlags.BeamSpotSlice.signatures = [
        'beamspot_vertex_FSTracks_L2Star_F'
    ]

    TriggerFlags.METSlice.setAll()
    TriggerFlags.METSlice.signatures = [
        "xe_NoCut_tclcw_allL1", "xe_NoCut_FEB_allL1", "xe_NoCut_allL1"
    ]
コード例 #3
0
def resetSigs():
    TriggerFlags.Slices_all_setOff()
    TriggerFlags.TauSlice.setAll()
    #    TriggerFlags.TauSlice.signatures = ['tauNoCut_FTK', 'tau20_medium_FTK','tauNoCut','tau20_medium']
    TriggerFlags.TauSlice.signatures = ['tauNoCut_FTK', 'tau20_medium_FTK']
    TriggerFlags.MuonSlice.setAll()
    TriggerFlags.MuonSlice.signatures = [
        'mu6_FTK', 'mu4_NoCut', 'mu24_tight_FTK', 'mu4_L2Star_NoCut'
    ]
    #    TriggerFlags.EgammaSlice.setAll();
    #    TriggerFlags.EgammaSlice.signatures = ['e24vh_medium1_FTK','2e12Tvh_loose1_FTK','e24vh_medium1','2e12Tvh_loose1']
    TriggerFlags.BjetSlice.setAll()
    TriggerFlags.BjetSlice.signatures = [
        'b55_NoCut_j55_a4tchad_FTK', 'b55_NoCut_j55_a4tchad'
    ]
コード例 #4
0
def egammaOnly():

    triggerTags = [
        'HLT_e24_lhmedium_iloose_L1EM18VH', 'HLT_e24_lhmedium_iloose_L1EM20VH',
        'HLT_e24_lhtight_iloose', 'HLT_e26_lhtight_iloose',
        'HLT_e24_medium_iloose_L1EM18VH', 'HLT_e24_medium_iloose_L1EM20VH',
        'HLT_e24_tight_iloose', 'HLT_e26_tight_iloose'
    ]

    # Lowest single electron triggers for TP analysis
    monitoringTP_electron = [
        'HLT_e24_lhmedium_L1EM18VH',
        'HLT_e24_lhmedium_nod0_L1EM18VH',
        'HLT_e24_lhmedium_nod0_L1EM20VH',
        'HLT_e24_medium_nod0_L1EM20VH',
        'HLT_e24_lhmedium_iloose',
        'HLT_e24_medium_iloose',
        'HLT_e24_lhmedium_nod0_iloose',
        'HLT_e24_lhtight_nod0_iloose',
        'HLT_e24_lhmedium_nod0_ivarloose',
        'HLT_e24_lhtight_nod0_ivarloose',
        'HLT_e24_lhtight_iloose',
        'HLT_e24_tight_iloose',
        'HLT_e26_lhtight_iloose',
        'HLT_e26_lhtight_nod0_iloose',
        'HLT_e26_lhtight_nod0_ivarloose',
        'HLT_e24_lhmedium_nod0_ringer_L1EM20VH',
        'HLT_e24_lhmedium_nod0_ringer_iloose',
        'HLT_e24_lhtight_nod0_ringer_iloose',
        'HLT_e24_lhmedium_nod0_ringer_ivarloose',
        'HLT_e24_lhtight_nod0_ringer_ivarloose',
        'HLT_e26_lhtight_nod0_ringer_iloose',
        'HLT_e26_lhtight_nod0_ringer_ivarloose',
        'HLT_e28_lhtight_nod0_iloose',
    ]

    triggerList = list(set(monitoringTP_electron +
                           triggerTags))  #Protection to duplicate chains
    current = TriggerFlags.EgammaSlice.signatures.get_Value()
    TriggerFlags.Slices_all_setOff()
    #Searching for: "Registered chain" into athena log file to check the chains
    TriggerFlags.EgammaSlice.signatures = [
        trig for trig in current if 'HLT_' + trig[0] in triggerList
    ]
コード例 #5
0
 def electrons():
     TriggerFlags.Slices_all_setOff()
     TriggerFlags.EgammaSlice.setAll()
     TriggerFlags.Lvl1.items = TriggerFlags.Lvl1.items() + [
         'L1_2EM14I',
     ]
     TriggerFlags.EgammaSlice.signatures = [
         'eNoCut', 'e5_NoCut', 'e5_NoCut_cells', 'e5_NoCut_L2SW',
         'e5_NoCut_FwdBackTrk', 'e5_NoCut_SiTrk', 'e5_NoCut_TRT',
         'e5_NoCut_IdScan', 'em15_passHLT', 'em15i_passHLT',
         '2em15_passHLT', 'em20_passHLT', 'em20i_passHLT', '2em20_passHLT',
         'em105_passHLT', '2e5_medium', '2e5_medium1', '2e6_medium',
         '2e6_medium1', 'e5_medium_e10_loose', 'e5_medium', 'e5_medium1',
         'e6_medium', 'e6_medium1', 'e7_medium', 'e10_loose',
         'e10_loose_SiTrk', 'e10_loose_TRT', 'e10_loose_IdScan',
         'e10_loose_FwdBackTrk', 'e10_loose_passL2', 'e10_loose_passEF',
         'e10_medium', '2e10_loose', 'e12_medium', 'e15_medium',
         'e15_loose', 'e15_medium_passL2', 'e15_medium_passEF',
         'e15_loose_passL2', 'e15_loose_passEF', 'e15i_medium',
         'e15i_loose', 'e15i_medium_passL2', 'e15i_medium_passEF',
         '2e15_medium', '3e15_medium', '2e15i_medium',
         '2e15i_medium_passL2', '2e15i_medium_passEF', 'e17i_medium',
         'e20_loose', 'e20_loose_passL2', 'e20_loose_passEF', 'e20_medium',
         'e20_medium_passL2', 'e20_medium_passEF', '2e20_loose',
         '2e20_loose_passL2', '2e20_loose_passEF', '2e20i_loose',
         '2e20i_loose_passL2', '2e20i_loose_passEF', 'e20i_loose',
         'e20i_loose_passL2', 'e20i_loose_passEF', 'e20i_medium',
         'e20i_medium_passL2', 'e20i_medium_passEF', 'e25_loose',
         'e25_medium', 'e25i_loose', 'e25i_loose_passL2',
         'e25i_loose_passEF', 'e25i_medium', 'e25i_medium_passL2',
         'e25i_medium_passEF', '2e25i_loose', '2e25i_loose_passL2',
         '2e25i_loose_passEF', 'e40_loose1', 'e105_loose1', 'e140_loose1',
         '2e12_tight', 'e22i_tight', 'e55_loose1', 'Zee', 'Jpsiee',
         'e10_medium_Ringer', 'e5_medium_Ringer', 'e5_medium_L2SW',
         'e10_medium_L2SW', 'e20_loose_L2SW', 'e5_EFfullcalo',
         'e10_medium_SiTrk_robust', 'e10_medium_SiTrk',
         'e20_loose_SiTrk_robust', 'e20_loose_SiTrk', 'e20_loose_IdScan'
     ]
コード例 #6
0
def MuonOnly():
    global TriggerFlags, doOldChains, doNewChains, doIsolation, v4Menus
    from TriggerMenuPython.StreamingSliceFlags import StreamingSliceFlags  # not included in TriggerFlags
    TriggerFlags.Slices_all_setOff()
    TriggerFlags.MuonSlice.setAll()

    from AthenaCommon.JobProperties import JobPropertyContainer
    for prop in TriggerFlags.__dict__.values():
        if isinstance(prop,
                      JobPropertyContainer) and prop.__name__ != 'MuonSlice':
            try:
                prop.signatures = []
            except AttributeError:
                pass

    Muons = []

    if v4Menus:
        if v4MenuValidation:
            # only use a matching sub-set, so the monitoring histograms can be used for validation
            #     if not doMuonSA_only:
            #                 Muons += [ 'mu24_tight', 'mu24_tight_MuonEF', 'mu24_tight_MG' ]
            #                 if doIsolation:
            #                     Muons += [ 'mu24i_tight', 'mu24i_tight_MuonEF', 'mu24i_tight_MG']
            #             if doMuonSA and doIsolation:
            #                 Muons += [ 'mu24i_tight_newMuonSA' ]

            #Muons += [ 'mu24_tight', 'mu24_tight_MuonEF', 'mu24_tight_MG' ]
            if doIsolation:
                Muons += ['mu24i_tight'
                          ]  #, 'mu24i_tight_MuonEF', 'mu24i_tight_MG']

            TriggerFlags.MuonSlice.signatures = Muons
        else:  # full v4 Menu for Muon
            if not doOldChains:
                Muons = [
                    m for m in TriggerFlags.MuonSlice.signatures()
                    if not m.endswith('_MuonEF') and not m.endswith('_MG')
                ]
                TriggerFlags.MuonSlice.signatures = Muons
            pass

        return

    # v3 menus
    if doNewChains:
        # TrigMuSuperEF chains
        Muons += [

            # 'mu18_OR_medium',

            # special versions for performance comparison
            'mu18_OR_medium_MGfirst',
            'mu18_OR_medium_TMEFfirst',
            'mu18_OR_medium_both',

            # special versions for validation
            'mu18_OR_medium_MGonly',
            'mu18_OR_medium_TMEFonly',
        ]

        if doIsolation:
            Muons += [

                # isolation chains
                # 'mu18i1_OR_medium',
                # 'mu18i2_OR_medium',
                # 'mu18i3_OR_medium',
                # 'mu18i4_OR_medium',
                # 'mu24i1_OR_tight',
                # 'mu24i2_OR_tight',
                # 'mu24i3_OR_tight',
                # 'mu24i4_OR_tight',
                # 'mu24i5_OR_tight',

                # special versions for performance comparison
                'mu24i5_OR_tight_MGfirst',
                'mu24i5_OR_tight_TMEFfirst',
                'mu24i5_OR_tight_both',

                # special versions for validation
                # 'mu24i1_OR_tight_TMEFonly',
                # 'mu24i2_OR_tight_TMEFonly',
                # 'mu24i3_OR_tight_TMEFonly',
                # 'mu24i4_OR_tight_TMEFonly',
                'mu24i5_OR_tight_TMEFonly',
                'mu24i5_OR_tight_MGonly',
            ]

    if doOldChains:
        # MuGirl chains
        Muons += [
            'mu18_MG_medium',
        ]

        # TrigMuonEF chains
        Muons += [
            # non-isolation chains
            'mu18_medium',
        ]

        if doIsolation:
            Muons += [
                # isolation chains
                'mu24i5_tight',
            ]

    TriggerFlags.MuonSlice.signatures = Muons
コード例 #7
0
def resetSigs():
    TriggerFlags.Slices_all_setOff()
    TriggerFlags.TauSlice.setAll()
    #TriggerFlags.Lvl1.items = TriggerFlags.Lvl1.items() + [ 'L1_TAU5', ]
    TriggerFlags.TauSlice.signatures = idtrigChainlist
コード例 #8
0
def setupMenu():

    from TriggerJobOpts.TriggerFlags import TriggerFlags
    from AthenaCommon.Logging import logging
    log = logging.getLogger(__name__)
    log.info('setupMenu ...')

    TriggerFlags.Slices_all_setOff()

    TriggerFlags.TestSlice.signatures = []

    TriggerFlags.MuonSlice.signatures = [
        ChainProp(name='HLT_mu4_L1MU4',
                  stream=[HardProbesStream],
                  groups=SingleMuonGroup),
    ]

    TriggerFlags.EgammaSlice.signatures = [

        #Dectetor monitoring
        ChainProp(name='HLT_g20_etcut_LArPEB_L1EM15',
                  stream=['LArCells'],
                  groups=SinglePhotonGroup),
    ]

    TriggerFlags.METSlice.signatures = []

    TriggerFlags.JetSlice.signatures = []

    TriggerFlags.BjetSlice.signatures = []

    TriggerFlags.TauSlice.signatures = []
    TriggerFlags.BphysicsSlice.signatures = []
    TriggerFlags.CombinedSlice.signatures = []
    TriggerFlags.HeavyIonSlice.signatures = []
    TriggerFlags.BeamspotSlice.signatures = []
    TriggerFlags.MinBiasSlice.signatures = []
    TriggerFlags.CalibSlice.signatures = []
    TriggerFlags.CosmicSlice.signatures = []
    TriggerFlags.StreamingSlice.signatures = [
        ChainProp(name='HLT_noalg_mb_L1RD0_EMPTY',
                  l1SeedThresholds=['FSNOSEED'],
                  stream=[MinBiasStream],
                  groups=MinBiasGroup),
        ChainProp(name='HLT_noalg_mb_L1RD0_FILLED',
                  l1SeedThresholds=['FSNOSEED'],
                  stream=[MinBiasStream],
                  groups=MinBiasGroup),
    ]

    TriggerFlags.MonitorSlice.signatures = [
        ChainProp(name='HLT_costmonitor_CostMonDS_L1All',
                  l1SeedThresholds=['FSNOSEED'],
                  stream=['CostMonitoring'],
                  groups=['RATE:Monitoring', 'BW:Other']),
    ]

    # Random Seeded EB chains which select at the HLT based on L1 TBP bits
    TriggerFlags.EnhancedBiasSlice.signatures = []

    addSliceChainsToPrescales(TriggerFlags, Prescales.HLTPrescales_cosmics)
コード例 #9
0
def resetSigs():
    TriggerFlags.doMuon = False
    TriggerFlags.doHypo = False
    TriggerFlags.Slices_all_setOff()
    TriggerFlags.BjetSlice.setAll()
    TriggerFlags.BjetSlice.signatures = ['b10']
コード例 #10
0
def resetSigs():
    TriggerFlags.Slices_all_setOff()
    TriggerFlags.MuonSlice.setAll()
    TriggerFlags.MuonSlice.signatures = idtrigChainlist
コード例 #11
0
def setupMenu():

    from TriggerJobOpts.TriggerFlags import TriggerFlags
    from AthenaCommon.Logging import logging
    log = logging.getLogger('TriggerMenu.menu.LS1_v1.py')

    from TriggerMenu.TriggerConfigLVL1 import TriggerConfigLVL1 as tcl1
    if tcl1.current:
        log.info("L1 items: %s" % tcl1.current.menu.items.itemNames())
    else:
        log.info("L1 menu has not yet been defined")

    # INPUT FORMAT FOR CHAINS:
    # ['chainName',  'L1itemforchain', [L1 items for chainParts], [stream], [groups], EBstep]

    TriggerFlags.Slices_all_setOff()

    TriggerFlags.MuonSlice.signatures = [
        [
            'mu4_cosmic_L1MU4_EMPTY', 'L1_MU4_EMPTY', [], ['CosmicMuons'],
            ["RATE:Cosmic_Muon", "BW:Muon"], -1
        ],
        [
            'mu4_cosmic_L1MU11_EMPTY', 'L1_MU11_EMPTY', [], ['CosmicMuons'],
            ["RATE:Cosmic_Muon", "BW:Muon"], -1
        ],
        [
            'mu4_msonly_cosmic_L1MU11_EMPTY', 'L1_MU11_EMPTY', [],
            ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1
        ],
        [
            'mu4_cosmicEF_L1MU4_EMPTY', 'L1_MU4_EMPTY', [], ['CosmicMuons'],
            ["RATE:Cosmic_Muon", "BW:Muon"], -1
        ],
        [
            'mu4_cosmicEF_L1MU11_EMPTY', 'L1_MU11_EMPTY', [], ['CosmicMuons'],
            ["RATE:Cosmic_Muon", "BW:Muon"], -1
        ],
        [
            'mu4_msonly_cosmicEF_L1MU11_EMPTY', 'L1_MU11_EMPTY', [],
            ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1
        ],
        [
            'mu4_msonly_cosmicEF_L1MU4_EMPTY', 'L1_MU4_EMPTY', [],
            ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1
        ],

        #['mu4_cosmic_ds_L1MU4',                 'L1_MU4',   [], ['DataScouting_01_CosmicMuons'], ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1],
        #['mu4_cosmic_ds_L1MU10',                'L1_MU10',  [], ['DataScouting_01_CosmicMuons'], ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1],
        #['mu4_cosmic_ds_L1MU11',                'L1_MU11',  [], ['DataScouting_01_CosmicMuons'], ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1],
        #['mu4_cosmic_ds_L1MU4_EMPTY',           'L1_MU4_EMPTY',  [], ['DataScouting_01_CosmicMuons'], ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1],
        #['mu4_cosmic_ds_L1MU10_EMPTY',          'L1_MU10_EMPTY',  [], ['DataScouting_01_CosmicMuons'], ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1],
        #['mu4_cosmic_ds_L1MU11_EMPTY',          'L1_MU11_EMPTY',  [], ['DataScouting_01_CosmicMuons'], ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1],
        [
            'mu4_cosmicEF_ds1_L1MU4', 'L1_MU4', [],
            ['DataScouting_01_CosmicMuons'],
            ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1
        ],
        [
            'mu4_cosmicEF_ds2_L1MU4', 'L1_MU4', [],
            ['DataScouting_01_CosmicMuons', 'DataScouting_02_CosmicMuons'],
            ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1
        ],
        [
            'mu0_muoncalib', 'L1_MU4', [], ['Muon_Calibration'],
            ["RATE:SingleMuon", "BW:Muon"], -1
        ],

        #['mu0_muoncalib_ds3', 'L1_MU4',[],['DataScouting_03_CosmicMuons'],["RATE:SingleMuon","BW:Muon"],-1],
    ]

    TriggerFlags.JetSlice.signatures = [
        # Performance chains
        [
            'j0_perf_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['Main'],
            ['RATE:SingleJet', 'BW:Jets'], -1
        ],
        [
            'j0_perf_L1MU10', 'L1_MU10', [], ['Main'],
            ['RATE:SingleJet', 'BW:Jets'], -1
        ],
        [
            'j0_perf_L1J10', 'L1_J10', [], ['Main'],
            ['RATE:SingleJet', 'BW:Jets'], -1
        ],
        [
            'ht0_perf_L1J10', 'L1_J10', [], ['Main'],
            ['RATE:SingleJet', 'BW:Jets'], -1
        ],
        #['j_perf_lcw_L1RD0_EMPTY', 'L1_RD0_EMPTY',[], ['Main'], ['RATE:SingleJet', 'BW:Jets'], -1],
        #['j_perf_lcw_L1MU10',      'L1_MU10',[], ['Main'], ['RATE:SingleJet', 'BW:Jets'], -1],
        [
            'j0_perf_ds1_L1MU4', 'L1_MU4', [], ['DataScouting_05_Jets'],
            ["RATE:Cosmic_Jets_DS", "BW:Jets"], -1
        ],
        [
            'j0_perf_ds2_L1MU4', 'L1_MU4', [], ['DataScouting_06_Jets'],
            ["RATE:Cosmic_Jets_DS", "BW:Jets"], -1
        ],
    ]

    TriggerFlags.BjetSlice.signatures = [
        [
            'j0_perf_bperf_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['Main'],
            ['RATE:SingleJet', 'BW:Jets'], -1
        ],
        [
            'j0_perf_bperf_L1MU10', 'L1_MU10', [], ['Main'],
            ['RATE:SingleJet', 'BW:Jets'], -1
        ],
        [
            'j0_perf_bperf_L1J10', 'L1_J10', [], ['Main'],
            ['RATE:SingleJet', 'BW:Jets'], -1
        ],
    ]

    TriggerFlags.METSlice.signatures = [
        ['xe20', 'L1_XE20', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['xe20_cell', 'L1_XE20', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['xe20_L2FS', 'L1_XE20', [], ['Main'], ['Rate:MET', 'BW:MET'], 1],
        ['xe20_tc_em', 'L1_XE20', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['xe20_pueta', 'L1_XE20', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        [
            'xe20_l2fsperf_wEFMuFEB_wEFMu', 'L1_XE20', [], ['Main'],
            ['Rate:MET', 'BW:MET'], -1
        ],
        ['xe25', 'L1_XE25', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['xe25_cell', 'L1_XE25', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['xe25_L2FS', 'L1_XE25', [], ['Main'], ['Rate:MET', 'BW:MET'], 1],
        ['xe25_tc_em', 'L1_XE25', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['xe25_pueta', 'L1_XE25', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        [
            'xe25_l2fsperf_wEFMuFEB_wEFMu', 'L1_XE25', [], ['Main'],
            ['Rate:MET', 'BW:MET'], -1
        ],
        ['xe0_L1XE20', 'L1_XE20', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        [
            'xe0_cell_L1XE20', 'L1_XE20', [], ['Main'], ['Rate:MET', 'BW:MET'],
            -1
        ],
        [
            'xe0_L2FS_L1XE20', 'L1_XE20', [], ['Main'], ['Rate:MET', 'BW:MET'],
            1
        ],
        [
            'xe0_tc_em_L1XE20', 'L1_XE20', [], ['Main'],
            ['Rate:MET', 'BW:MET'], -1
        ],
        [
            'xe0_pueta_L1XE20', 'L1_XE20', [], ['Main'],
            ['Rate:MET', 'BW:MET'], -1
        ],
        [
            'xe0_l2fsperf_wEFMuFEB_wEFMu_L1XE20', 'L1_XE20', [], ['Main'],
            ['Rate:MET', 'BW:MET'], -1
        ],
        ['xe0_L1XE25', 'L1_XE25', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        [
            'xe0_cell_L1XE25', 'L1_XE25', [], ['Main'], ['Rate:MET', 'BW:MET'],
            -1
        ],
        [
            'xe0_L2FS_L1XE25', 'L1_XE25', [], ['Main'], ['Rate:MET', 'BW:MET'],
            1
        ],
        [
            'xe0_tc_em_L1XE25', 'L1_XE25', [], ['Main'],
            ['Rate:MET', 'BW:MET'], -1
        ],
        [
            'xe0_pueta_L1XE25', 'L1_XE25', [], ['Main'],
            ['Rate:MET', 'BW:MET'], -1
        ],
        [
            'xe0_l2fsperf_wEFMuFEB_wEFMu_L1XE25', 'L1_XE25', [], ['Main'],
            ['Rate:MET', 'BW:MET'], -1
        ],
        ['xe0_L1All', 'L1_All', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['xe0_cell_L1All', 'L1_All', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['xe0_L2FS_L1All', 'L1_All', [], ['Main'], ['Rate:MET', 'BW:MET'], 1],
        [
            'xe0_tc_em_L1All', 'L1_All', [], ['Main'], ['Rate:MET', 'BW:MET'],
            -1
        ],
        [
            'xe0_pueta_L1All', 'L1_All', [], ['Main'], ['Rate:MET', 'BW:MET'],
            -1
        ],
        [
            'xe0_l2fsperf_wEFMuFEB_wEFMu_L1All', 'L1_All', [], ['Main'],
            ['Rate:MET', 'BW:MET'], -1
        ],
        ['xs30', 'L1_XS30', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        #['xs35',                                   'L1_XS35',[], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['xs30_cell', 'L1_XS30', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        #['xs35_cell',                              'L1_XS35',[], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['te20', 'L1_TE20', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['te300', 'L1_TE300', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['te20_cell', 'L1_TE20', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
        ['te300_cell', 'L1_TE300', [], ['Main'], ['Rate:MET', 'BW:MET'], -1],
    ]

    TriggerFlags.TauSlice.signatures = [
        [
            'tau8_cosmic_track', 'L1_TAU8_EMPTY', [], ['Main'],
            ['RATE:SingleTau', 'BW:Tau'], -1
        ],
        [
            'tau8_cosmic_ptonly', 'L1_TAU8_EMPTY', [], ['Main'],
            ['RATE:SingleTau', 'BW:Tau'], -1
        ],
        [
            'tau1_cosmic_track_L1MU4_EMPTY', 'L1_MU4_EMPTY', [], ['Main'],
            ['RATE:SingleTau', 'BW:Tau'], -1
        ],
        [
            'tau1_cosmic_ptonly_L1MU4_EMPTY', 'L1_MU4_EMPTY', [], ['Main'],
            ['RATE:SingleTau', 'BW:Tau'], -1
        ],
    ]

    TriggerFlags.EgammaSlice.signatures = [
        [
            'e5_loose1', 'L1_EM3', [], ['Main'],
            ['RATE:SingleElectron', 'BW:Egamma'], -1
        ],
        [
            'e5_lhloose', 'L1_EM3', [], ['Main'],
            ['RATE:SingleElectron', 'BW:Egamma'], 1
        ],
        [
            'e5_etcut', 'L1_EM3', [], ['Main'],
            ['RATE:SingleElectron', 'BW:Egamma'], -1
        ],
        [
            'e5_etcut_L1EM3_EMPTY', 'L1_EM3_EMPTY', [], ['Main'],
            ['RATE:SingleElectron', 'BW:Egamma'], -1
        ],
        [
            'g5_etcut', 'L1_EM3', [], ['Main'],
            ['RATE:SingleElectron', 'BW:Egamma'], -1
        ],
        [
            'g5_etcut_L1EM3_EMPTY', 'L1_EM3_EMPTY', [], ['Main'],
            ['RATE:SingleElectron', 'BW:Egamma'], -1
        ],
        [
            'e0_perf_L1EM3', 'L1_EM3', [], ['Main'],
            ['RATE:SingleElectron', 'BW:Egamma'], 1
        ],
        [
            'e0_L2Star_perf_L1EM3', 'L1_EM3', [], ['Main'],
            ['RATE:SingleElectron', 'BW:Egamma'], 1
        ],
        [
            'g0_perf_L1EM3', 'L1_EM3', [], ['Main'],
            ['RATE:SingleElectron', 'BW:Egamma'], 1
        ],
    ]

    TriggerFlags.BphysicsSlice.signatures = [
        [
            '2mu4_bDimu', 'L1_2MU4', [], ['Main'],
            ['RATE:Bphysics_MultiMuon', 'BW:Bphys'], -1
        ],
        [
            '2mu4_bDimu_novtx_noos', 'L1_2MU4', [], ['Main'],
            ['RATE:Bphysics_MultiMuon', 'BW:Bphys'], -1
        ],
        [
            '2mu6_bDimu', 'L1_2MU6', [], ['Main'],
            ['RATE:Bphysics_MultiMuon', 'BW:Bphys'], -1
        ],
        [
            '2mu6_bDimu_novtx_noos', 'L1_2MU6', [], ['Main'],
            ['RATE:Bphysics_MultiMuon', 'BW:Bphys'], -1
        ],
    ]
    TriggerFlags.CombinedSlice.signatures = []

    TriggerFlags.MinBiasSlice.signatures = [
        # LS1 chains
        [
            'mb_sptrk', 'L1_RD0_FILLED', [], ['MinBias'],
            ["BW:MinBias", "RATE:MinBias"], -1
        ],
        [
            'mb_sptrk_noisesup', 'L1_RD0_FILLED', [], ['MinBias'],
            ["BW:MinBias", "RATE:MinBias"], -1
        ],
        [
            'mb_sptrk_L1RD0_UNPAIRED_ISO', 'L1_RD0_UNPAIRED_ISO', [],
            ['MinBias'], ["BW:MinBias", "RATE:SeededStreamers"], -1
        ],
        [
            'mb_sptrk_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['MinBias'],
            ["BW:MinBias", "RATE:Cosmic_Minbias"], -1
        ],
        ##['mb_sp2000_trk70_hmt',        'L1_TE20', [], ['MinBias'], ["BW:MinBias", "RATE:HMT"], -1], #disabled for M4 see https://savannah.cern.ch/bugs/?104744
        [
            'mb_perf_L1LUCID_UNPAIRED_ISO', 'L1_LUCID_UNPAIRED_ISO', [],
            ['MinBias'], ["BW:MinBias", "RATE:SeededStreamers"], -1
        ],
        [
            'mb_perf_L1LUCID_EMPTY', 'L1_LUCID_EMPTY', [], ['MinBias'],
            ["BW:MinBias", "RATE:Cosmic_Minbias"], -1
        ],
        [
            'mb_perf_L1LUCID', 'L1_LUCID', [], ['MinBias'],
            ["BW:MinBias", "RATE:MinBias"], -1
        ],
        [
            'mb_sptrk_costr', 'L1_RD0_FILLED', [], ['MinBias'],
            ["BW:MinBias", "RATE:MinBias"], -1
        ],
        [
            'mb_sptrk_costr_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['MinBias'],
            ["BW:MinBias", "RATE:MinBias"], -1
        ],
        [
            'mb_perf_L1MBTS_2', 'L1_MBTS_2', [], ['MinBias'],
            ["BW:MinBias", "RATE:MinBias"], -1
        ],
        [
            'mb_mbts_L1MBTS_2', 'L1_MBTS_2', [], ['MinBias'],
            ["BW:MinBias", "RATE:MinBias"], -1
        ],
    ]

    TriggerFlags.CalibSlice.signatures = [
        [
            'l1calocalib', 'L1_RD0_FILLED', [], ['L1CaloCalib'],
            ["RATE:Calibration", "RATE:L1CaloCalib", "BW:Detector"], -1
        ],
        [
            'l1calocalib_L1BGRP7', 'L1_BGRP7', [], ['L1CaloCalib'],
            ["RATE:Calibration", "RATE:L1CaloCalib", "BW:Detector"], -1
        ],
        [
            'larcalib_L1EM3_EMPTY', 'L1_EM3_EMPTY', [], ['LArCellsEmpty'],
            ["RATE:Calibration", "BW:Detector"], -1
        ],
        [
            'larcalib_L1TAU8_EMPTY', 'L1_TAU8_EMPTY', [], ['LArCellsEmpty'],
            ["RATE:Calibration", "BW:Detector"], -1
        ],
        [
            'larcalib_L1J10_EMPTY', 'L1_J10_EMPTY', [], ['LArCellsEmpty'],
            ["RATE:Calibration", "BW:Detector"], -1
        ],
        [
            'larcalib_L1FJ30_EMPTY', 'L1_FJ30_EMPTY', [], ['LArCellsEmpty'],
            ["RATE:Calibration", "BW:Detector"], -1
        ],
        # DCM level monitoring chain for CSC (#104895, ATR-8082)
        [
            'larcalib_L1MU10', 'L1_MU10', [], ['CSC'],
            ["RATE:Monitoring", "BW:Detector"], -1
        ],
        [
            'larcalib_L1EM3', 'L1_EM3', [], ['CSC'],
            ["RATE:Monitoring", "BW:Detector"], -1
        ],
        [
            'larcalib_L1J10', 'L1_J10', [], ['CSC'],
            ["RATE:Monitoring", "BW:Detector"], -1
        ],
        [
            'tilelarcalib_L1EM3_EMPTY', 'L1_EM3_EMPTY', [], ['LArCellsEmpty'],
            ["RATE:Calibration", "BW:Detector"], -1
        ],
        [
            'tilelarcalib_L1TAU8_EMPTY', 'L1_TAU8_EMPTY', [],
            ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1
        ],
        [
            'tilelarcalib_L1J10_EMPTY', 'L1_J10_EMPTY', [], ['LArCellsEmpty'],
            ["RATE:Calibration", "BW:Detector"], -1
        ],
        [
            'tilelarcalib_L1FJ30_EMPTY', 'L1_FJ30_EMPTY', [],
            ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1
        ],

        #ALFA
        [
            'alfa_alfacalib', 'L1_ALFA_EMPTY', [], ['ALFACalib'],
            ['RATE:ALFACalibration', 'BW:Detector'], -1
        ],
    ]

    TriggerFlags.CosmicSlice.signatures = [
        [
            'tilecalib_laser', 'L1_CALREQ2', [], ['Tile'],
            ["RATE:Calibration", "RATE:Cosmic_TileCalibration", "BW:Detector"],
            -1
        ],
        [
            'pixel_noise', 'L1_RD0_EMPTY', [], ['PixelNoise'],
            ["RATE:Calibration", "RATE:PixelCalibration", "BW:Detector"], -1
        ],
        [
            'pixel_beam', 'L1_RD0_FILLED', [], ['PixelBeam'],
            ["RATE:Calibration", "RATE:PixelBeamCalibration", "BW:Detector"],
            -1
        ],
        [
            'sct_noise', 'L1_RD0_EMPTY', [], ['SCTNoise'],
            ["RATE:Calibration", "RATE:SCTCalibration", "BW:Detector"], -1
        ],

        # CosmicCalo
        [
            'larps_L1EM3_EMPTY', 'L1_EM3_EMPTY', [], ['CosmicCalo'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'],
            -1
        ],
        [
            'larps_L1EM6_EMPTY', 'L1_EM6_EMPTY', [], ['CosmicCalo'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'],
            -1
        ],
        [
            'larps_L1J10_EMPTY', 'L1_J10_EMPTY', [], ['CosmicCalo'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'],
            -1
        ],
        [
            'larps_L1J30_EMPTY', 'L1_J30_EMPTY', [], ['CosmicCalo'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'],
            -1
        ],
        [
            'larps_L1TAU8_EMPTY', 'L1_TAU8_EMPTY', [], ['CosmicCalo'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'],
            -1
        ],
        [
            'larps_L1J10_FIRSTEMPTY', 'L1_J10_FIRSTEMPTY', [],
            ['LArCellsEmpty'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration',
             'BW:Detector'], -1
        ],
        [
            'larps_L1J30_FIRSTEMPTY', 'L1_J30_FIRSTEMPTY', [],
            ['LArCellsEmpty'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration',
             'BW:Detector'], -1
        ],

        #CosmicID
        [
            'id_cosmic_L1MU4', 'L1_MU4', [], ['HLT_IDCosmic', 'express'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1
        ],
        [
            'id_cosmic_L1MU11', 'L1_MU11', [], ['HLT_IDCosmic', 'express'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1
        ],
        [
            'id_cosmic', '', [], ['HLT_IDCosmic', 'express'],
            ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1
        ],
        [
            'id_cosmic_trtxk', '', [], ['HLT_IDCosmic'],
            ['RATE:CosmicSlice', 'BW:Detector'], -1
        ],
        [
            'id_cosmic_trtxk_central', '', [], ['HLT_IDCosmic'],
            ['RATE:CosmicSlice', 'BW:Detector'], -1
        ],
        [
            'id_cosmic_ds', '', [], ['DataScouting_04_IDCosmic'],
            ['RATE:CosmicSlice_DS', 'RATE:Cosmic_Tracking_DS', 'BW:Detector'],
            -1
        ],
    ]

    TriggerFlags.StreamingSlice.signatures = [
        #DCM level monitoring test chain
        [
            'noalg_dcmmon_L1RD0_EMPTY', 'L1_RD0_EMPTY', [],
            ['express', 'monitoring_random'], [""], -1
        ],

        #background streamers
        [
            'noalg_bkg_L1Bkg', 'L1_Bkg', [], ['Background'],
            ["RATE:SeededStreamers", "BW:Other"], -1
        ],
        [
            'noalg_bkg_L1RD0_UNPAIRED_ISO', 'L1_RD0_UNPAIRED_ISO', [],
            ['Background'], ["RATE:SeededStreamers", "BW:Other"], -1
        ],
        [
            'noalg_bkg_L1RD0_EMPTY', 'L1_RD0_EMPTY', [],
            ['express', 'Background'], ["RATE:SeededStreamers", "BW:Other"], -1
        ],
        [
            'noalg_bkg_L1RD1_FILLED', 'L1_RD1_FILLED', [], ['Background'],
            ["RATE:SeededStreamers", "BW:Other"], -1
        ],

        # standby streamer
        [
            'noalg_L1Standby', 'L1_Standby', [], ['Standby'],
            ["RATE:SeededStreamers", "BW:Other"], -1
        ],

        # L1 streamers
        #disabled see #104204   ['noalg_L1Muon',                'L1_Muon',             [], ['L1Muon'],     ["RATE:SeededStreamers", "BW:Other"], -1],
        #disabled see #104204   ['noalg_L1Muon_EMPTY',          'L1_Muon_EMPTY',       [], ['L1Muon'],     ["RATE:SeededStreamers", "BW:Other"], -1],
        [
            'noalg_L1Calo', 'L1_Calo', [], ['L1Calo'],
            ["RATE:SeededStreamers", "BW:Other"], -1
        ],
        [
            'noalg_L1MinBias', 'L1_MinBias', [], ['L1MinBias'],
            ["RATE:SeededStreamers", "BW:Other"], -1
        ],
        [
            'noalg_L1Calo_EMPTY', 'L1_Calo_EMPTY', [], ['L1Calo'],
            ["RATE:SeededStreamers", "BW:Other"], -1
        ],
        # #['noalg_L1MinBias_EMPTY',  'L1_MinBias_EMPTY', [], ['L1MinBias'], [], -1],

        # #minbias streamer
        [
            'noalg_mb_L1MBTS_2', 'L1_MBTS_2', [], ['MinBias'],
            ["BW:MinBias", "RATE:MinBias"], -1
        ],
        [
            'noalg_mb_L1MBTS_2_UNPAIRED_ISO', 'L1_MBTS_2_UNPAIRED_ISO', [],
            ['MinBias'], ["BW:MinBias", "RATE:SeededStreamers"], -1
        ],
        [
            'noalg_mb_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['express', 'MinBias'],
            ["BW:MinBias", "RATE:Cosmic_Minbias"], -1
        ],
        [
            'noalg_mb_L1RD0_FILLED', 'L1_RD0_FILLED', [], ['MinBias'],
            ["BW:MinBias", "RATE:Cosmic_Minbias"], -1
        ],
        [
            'noalg_mb_L1RD0_UNPAIRED_ISO', 'L1_RD0_UNPAIRED_ISO', [],
            ['MinBias'], ["BW:Unpaired_Minbias", "RATE:Cosmic_Minbias"], -1
        ],
        [
            'noalg_mb_L1RD1_EMPTY', 'L1_RD1_EMPTY', [], ['MinBias'],
            ["BW:MinBias", "RATE:Cosmic_Minbias"], -1
        ],
        [
            'noalg_mb_L1RD1_FILLED', 'L1_RD1_FILLED', [], ['MinBias'],
            ["BW:MinBias", "RATE:Cosmic_Minbias"], -1
        ],
        # L1 seed doesn't exits ['noalg_mb_L1RD1_UNPAIRED_ISO',  'L1_RD1_UNPAIRED_ISO', [], ['MinBias'], ["BW:Unpaired_Minbias", "RATE:Cosmic_Minbias"], -1],

        # id cosmic streamer
        [
            'noalg_idcosmic_L1TRT', 'L1_TRT', [], ['IDCosmic'],
            ["BW:MinBias", "RATE:Minbias"], -1
        ],

        # Cosmic calo streamer
        [
            'noalg_cosmiccalo_L1EM3_EMPTY', 'L1_EM3_EMPTY', [], ['CosmicCalo'],
            ["BW:MinBias", "RATE:Cosmic_Minbias"], -1
        ],
        [
            'noalg_cosmiccalo_L1RD1_EMPTY', 'L1_RD1_EMPTY', [], ['CosmicCalo'],
            ["BW:MinBias", "RATE:Cosmic_Minbias"], -1
        ],
        [
            'noalg_cosmiccalo_L1FJ30_EMPTY', 'L1_FJ30_EMPTY', [],
            ['CosmicCalo'], ["BW:Jets", "RATE:SingleJet"], -1
        ],
        [
            'noalg_cosmiccalo_L1J10_EMPTY', 'L1_J10_EMPTY', [],
            ['CosmicCalo', 'express'], ["BW:Jets", "RATE:SingleJet"], -1
        ],
        [
            'noalg_cosmiccalo_L1J30_EMPTY', 'L1_J30_EMPTY', [],
            ['CosmicCalo', 'express'], ["BW:Jets", "RATE:SingleJet"], -1
        ],
        [
            'noalg_cosmiccalo_L1J10_FIRSTEMPTY', 'L1_J10_FIRSTEMPTY', [],
            ['CosmicCalo', 'express'], ["BW:Jets", "RATE:SingleJet"], -1
        ],
        [
            'noalg_cosmiccalo_L1J30_FIRSTEMPTY', 'L1_J30_FIRSTEMPTY', [],
            ['CosmicCalo', 'express'], ["BW:Jets", "RATE:SingleJet"], -1
        ],

        #HLT pass through
        [
            'noalg_L1All', 'L1_All', [], ['HLTPassthrough'],
            ["Supporting", "Calibration", "BW:Detector"], -1
        ],
        [
            'noalg_L1J10', 'L1_J10', [], ['HLTPassthrough'],
            ["Supporting", "Calibration", "BW:Detector"], -1
        ],
        [
            'noalg_L1TAU8', 'L1_TAU8', [], ['HLTPassthrough'],
            ["Supporting", "Calibration", "BW:Detector"], -1
        ],
        [
            'noalg_L1EM3', 'L1_EM3', [], ['HLTPassthrough'],
            ["Supporting", "Calibration", "BW:Detector"], -1
        ],

        # jettauetmiss streamer
        [
            'noalg_jettauetmiss_L1RD0_FIRSTEMPTY', 'L1_RD0_FIRSTEMPTY', [],
            ['Main'], ["Supporting", "Calibration", "BW:Detector"], -1
        ],

        # Enhanced bias Physics item
        [
            'noalg_eb_L1RD3_FILLED', 'L1_RD3_FILLED', [], ['EnhancedBias'],
            ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
        [
            'noalg_eb_L1PhysicsLow_noPS', 'L1_PhysicsLow_noPS', [],
            ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
        [
            'noalg_eb_L1PhysicsHigh_noPS', 'L1_PhysicsHigh_noPS', [],
            ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
        ## Enhanced Bias Background ##
        [
            'noalg_eb_L1RD3_EMPTY', 'L1_RD3_EMPTY', [], ['EnhancedBias'],
            ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
        [
            'noalg_eb_L1EMPTY_noPS', 'L1_EMPTY_noPS', [], ['EnhancedBias'],
            ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
        [
            'noalg_eb_L1FIRSTEMPTY_noPS', 'L1_FIRSTEMPTY_noPS', [],
            ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
        [
            'noalg_eb_L1UNPAIRED_ISO_noPS', 'L1_UNPAIRED_noPS', [],
            ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
        [
            'noalg_eb_L1UNPAIRED_NONISO_noPS', 'L1_UNPAIRED_NONISO_noPS', [],
            ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
        [
            'noalg_eb_L1ABORTGAPNOTCALIB_noPS', 'L1_ABORTGAPNOTCALIB_noPS', [],
            ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1
        ],

        #idmon streamer
        [
            'noalg_idmon_L1RD0_EMPTY', 'L1_RD0_EMPTY', [],
            ['express', 'IDMonitoring'], ["RATE:DISCARD", "BW:DISCARD"], -1
        ],
        [
            'noalg_idmon_L1RD0_FILLED', 'L1_RD0_FILLED', [], ['IDMonitoring'],
            ["RATE:DISCARD", "BW:DISCARD"], -1
        ],
        [
            'noalg_idmon_L1RD0_UNPAIRED_ISO', 'L1_RD0_UNPAIRED_ISO', [],
            ['IDMonitoring'], ["RATE:DISCARD", "BW:DISCARD"], -1
        ],

        #cosmicmuon streamer
        [
            'noalg_cosmicmuons_L1MU4_EMPTY', 'L1_MU4_EMPTY', [],
            ['express', 'CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1
        ],
        [
            'noalg_cosmicmuons_L1MU11_EMPTY', 'L1_MU11_EMPTY', [],
            ['express', 'CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1
        ],
    ]

    TriggerFlags.MonitorSlice.signatures = [
        ##CSC only monitoring chain
        [
            'cscmon_L1MU10', 'L1_MU10', [], ['CSC'],
            ["RATE:Monitoring", "BW:Detector"], -1
        ],
        [
            'cscmon_L1EM3', 'L1_EM3', [], ['CSC'],
            ["RATE:Monitoring", "BW:Detector"], -1
        ],
        [
            'cscmon_L1J10', 'L1_J10', [], ['CSC'],
            ["RATE:Monitoring", "BW:Detector"], -1
        ],

        # # enhancedbias
        [
            'timeburner', '', [], ['DISCARD'], ["RATE:DISCARD", "BW:DISCARD"],
            -1
        ],
        [
            'robrequest', '', [], ['DISCARD'], ["RATE:DISCARD", "BW:DISCARD"],
            -1
        ],
        [
            'robrequest_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['DISCARD'],
            ["RATE:DISCARD", "BW:DISCARD"], -1
        ],
        [
            'costmonitor', '', [], ['CostMonitoring'],
            ['Supporting', 'Calibration', 'BW:Other'], 1
        ],

        #['idmon_trkFS_L14J15', 'L1_4J15', [], ['Main'], ['RATE:InDetTracking', 'BW:Detector'], -1],
    ]
    #TriggerFlags.GenericSlice.signatures =  []

    TriggerFlags.BeamspotSlice.signatures = [
        ##['beamspot_vtx_trkFS_L2StarB',         'L1_4J15', [], ['beamspot'], ["BW:Detector"], -1],
        ##['beamspot_vtx_activeTE_L2StarB_peb',  'L1_4J15', [], ['beamspot'], ["BW:Detector"], -1],
        ##['beamspot_vtx_allTE_L2StarB_peb',     'L1_4J15', [], ['beamspot'], ["BW:Detector"], -1],
    ]

    TriggerFlags.EnhancedBiasSlice.signatures = [
        [
            'eb_low_L1RD2_FILLED', 'L1_RD2_FILLED', [], ['EnhancedBias'],
            ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
        [
            'eb_high_L1RD2_FILLED', 'L1_RD2_FILLED', [], ['EnhancedBias'],
            ["RATE:EnhancedBias", "BW:Detector"], -1
        ],
    ]
コード例 #12
0
# Define streams and override StreamInfo
myAllStreams = [
    # [name, type, obeysLumiBlock, forceFullEventBuilding]
    StreamInfo.StreamInfo('Main', 'physics', True, True),
    StreamInfo.StreamInfo('TestPEBOne', 'physics', True, False),
    StreamInfo.StreamInfo('TestPEBTwo', 'calibration', True, False),
    StreamInfo.StreamInfo('TestPEBThree', 'physics', True, False),
    StreamInfo.StreamInfo('TestPEBFour', 'calibration', True, False),
    StreamInfo.StreamInfo('ElectronDSTest', 'physics', True, False),
    StreamInfo.StreamInfo('ElectronDSPEBTest', 'physics', True, False),
]

StreamInfo._all_streams = myAllStreams

# Set trigger flags
ConfigFlags.Trigger.triggerMenuSetup = TriggerFlags.triggerMenuSetup = 'LS2_v1'
TriggerFlags.Slices_all_setOff()
TriggerFlags.EgammaSlice.setAll()
TriggerFlags.MuonSlice.setAll()

# Set up everything to run HLT
include('TriggerJobOpts/runHLT_standalone.py')  # noqa: F821

# Generate the menu
menu = GenerateMenuMT()
allChainConfigs = menu.generateMT()

# Dump top sequence for debug information
dumpSequence(topSequence)  # noqa: F821
コード例 #13
0
def resetSigs():
  #TriggerFlags.doMuon=False         #dependency of L1Topo
  TriggerFlags.doHypo=False
  TriggerFlags.Slices_all_setOff()
  TriggerFlags.BjetSlice.setAll();
  TriggerFlags.BjetSlice.signatures = idtrigChainlist
コード例 #14
0
def resetSigs():
    TriggerFlags.Slices_all_setOff()
    TriggerFlags.EgammaSlice.setAll()
    TriggerFlags.EgammaSlice.signatures = ['g20_loose_cnv']
コード例 #15
0
def setupMenu():

    from TriggerJobOpts.TriggerFlags import TriggerFlags
    from AthenaCommon.Logging import logging
    log = logging.getLogger(__name__)
    log.info('setupMenu ...')

    TriggerFlags.Slices_all_setOff()

    TriggerFlags.TestSlice.signatures = []

    TriggerFlags.MuonSlice.signatures = [
        #ATR-20049
        ChainProp(name='HLT_2mu6_L12MU6',
                  l1SeedThresholds=['MU6'],
                  groups=MultiMuonGroup),
        #Planned Primaries
        #-- 1 mu iso
        ChainProp(name='HLT_mu26_ivarmedium_L1MU20', groups=SingleMuonGroup),
        #-- 1 mu
        ChainProp(name='HLT_mu50_L1MU20', groups=SingleMuonGroup),
        ChainProp(name='HLT_mu60_0eta105_msonly_L1MU20',
                  groups=SingleMuonGroup),
        ChainProp(name='HLT_mu80_msonly_3layersEC_L1MU20',
                  groups=SingleMuonGroup),
        #-- 2 mu
        ChainProp(name='HLT_mu22_mu8noL1_L1MU20',
                  l1SeedThresholds=['MU20', 'FSNOSEED'],
                  mergingStrategy='serial',
                  groups=MultiMuonGroup),
        ChainProp(name='HLT_2mu14_L12MU10', groups=MultiMuonGroup),
        #-- 2 mu iso invm
        ChainProp(name='HLT_mu10_ivarmedium_mu10_10invm70_L12MU10',
                  groups=MultiMuonGroup),
        #-- 3 mu
        ChainProp(name='HLT_mu20_2mu4noL1_L1MU20',
                  l1SeedThresholds=['MU20', 'FSNOSEED'],
                  mergingStrategy='serial',
                  groups=MultiMuonGroup),
        ChainProp(name='HLT_3mu6_L13MU6',
                  l1SeedThresholds=['MU6'],
                  groups=MultiMuonGroup),
        ChainProp(name='HLT_3mu6_msonly_L13MU6',
                  l1SeedThresholds=['MU6'],
                  groups=MultiMuonGroup),
        #-- 4 mu
        ChainProp(name='HLT_4mu4_L14MU4',
                  l1SeedThresholds=['MU4'],
                  groups=MultiMuonGroup),
    ]

    TriggerFlags.EgammaSlice.signatures = [
        # ElectronChains----------
        ChainProp(name='HLT_e26_etcut_L1EM22VHI',
                  groups=SingleElectronGroup + BCIDmonGroup),
        ChainProp(name='HLT_2e17_etcut_L12EM15VH',
                  stream=[PhysicsStream],
                  groups=MultiElectronGroup),
        ChainProp(name='HLT_g140_etcut_L1EM24VHI', groups=SinglePhotonGroup),
        ChainProp(name='HLT_2g35_etcut_L12EM20VH', groups=MultiPhotonGroup),
    ]

    TriggerFlags.METSlice.signatures = [
        ChainProp(name='HLT_xe65_cell_L1XE50',
                  groups=SingleMETGroup + BCIDmonGroup),
        ChainProp(name='HLT_xe100_mht_L1XE50', groups=SingleMETGroup),
        ChainProp(name='HLT_xe100_tcpufit_L1XE50', groups=SingleMETGroup),
        ChainProp(name='HLT_xe100_trkmht_L1XE50', groups=SingleMETGroup),
        ChainProp(name='HLT_xe100_pfsum_L1XE50', groups=SingleMETGroup),
        # MultiMET Chain
        ChainProp(name='HLT_xe65_cell_xe110_tcpufit_L1XE50',
                  l1SeedThresholds=['XE50'] * 2,
                  groups=MultiMETGroup),  #must be FS seeded
    ]

    TriggerFlags.JetSlice.signatures = [
        # ATR-20049
        ChainProp(name='HLT_j420_L1J100',
                  groups=SingleJetGroup + BCIDmonGroup),
        ChainProp(name='HLT_j260_320eta490_L1J75_31ETA49',
                  groups=SingleJetGroup),
        ChainProp(name='HLT_j460_a10r_L1J100', groups=SingleJetGroup),
        ChainProp(name='HLT_j460_a10_lcw_subjes_L1J100',
                  groups=SingleJetGroup),
        ChainProp(name='HLT_j460_a10t_lcw_jes_L1J100', groups=SingleJetGroup),
        ChainProp(name='HLT_j460_a10t_lcw_jes_30smcINF_L1J100',
                  groups=SingleJetGroup),
        ChainProp(name='HLT_2j330_a10t_lcw_jes_35smcINF_L1J100',
                  groups=SingleJetGroup),
        ChainProp(
            name='HLT_5j70_0eta240_L14J20', groups=MultiJetGroup
        ),  # this chain is supposed to be seeded off L1_4J15 in principle, needs CF fix
        ChainProp(name='HLT_3j200_L1J100', groups=MultiJetGroup),
        # FP: workaround tmp for l1SeedThresholds
        ChainProp(name='HLT_j80_L1J15', groups=SingleJetGroup),
        ChainProp(name='HLT_2j60_L1J15', groups=MultiJetGroup),
        ChainProp(name='HLT_j80_j60_L1J15',
                  l1SeedThresholds=2 * ['FSNOSEED'],
                  groups=MultiJetGroup),
        # FP: workaround tmp for l1SeedThresholds
        ChainProp(
            name=
            'HLT_j80_0eta240_2j60_320eta490_j0_dijetSEP80j1etSEP0j1eta240SEP80j2etSEP0j2eta240SEP700djmass_L1J20',
            l1SeedThresholds=['FSNOSEED'] * 3,
            groups=MultiJetGroup),
    ]

    TriggerFlags.BjetSlice.signatures = [
        ChainProp(name="HLT_j225_ftf_subjesgscIS_bmv2c1040_split_L1J100",
                  groups=SingleBjetGroup),
        ChainProp(name="HLT_j275_ftf_subjesgscIS_bmv2c1060_split_L1J100",
                  groups=SingleBjetGroup),
        ChainProp(name="HLT_j300_ftf_subjesgscIS_bmv2c1070_split_L1J100",
                  groups=SingleBjetGroup),
        ChainProp(name="HLT_j360_ftf_subjesgscIS_bmv2c1077_split_L1J100",
                  groups=SingleBjetGroup),
    ]

    TriggerFlags.TauSlice.signatures = [
        #ATR-20049
        ChainProp(name="HLT_tau160_mediumRNN_tracktwoMVA_L1TAU100",
                  groups=SingleTauGroup),
    ]
    TriggerFlags.BphysicsSlice.signatures = [
        #ATR-20049
        ChainProp(name='HLT_2mu10_bJpsimumu_L12MU10', groups=BphysicsGroup),
        ChainProp(name='HLT_mu11_mu6_bJpsimumu_L1MU11_2MU6',
                  groups=BphysicsGroup),
        ChainProp(name='HLT_2mu10_bUpsimumu_L12MU10', groups=BphysicsGroup),
        ChainProp(name='HLT_mu11_mu6_bUpsimumu_L1MU11_2MU6',
                  groups=BphysicsGroup),
    ]
    TriggerFlags.CombinedSlice.signatures = [
        #        ChainProp(name='HLT_e3_etcut1step_mu6fast_L1EM8I_MU10', l1SeedThresholds=['EM8I', 'MU10'], mergingStrategy='serial',stream=[PhysicsStream], groups=MultiElectronGroup),    #L1 item thresholds in wrong order (EM first, then MU)
    ]
    TriggerFlags.HeavyIonSlice.signatures = []
    TriggerFlags.BeamspotSlice.signatures = []
    TriggerFlags.MinBiasSlice.signatures = []
    TriggerFlags.CalibSlice.signatures = []
    TriggerFlags.CosmicSlice.signatures = []
    TriggerFlags.StreamingSlice.signatures = []
    TriggerFlags.MonitorSlice.signatures = []

    # Random Seeded EB chains which select at the HLT based on L1 TBP bits
    TriggerFlags.EnhancedBiasSlice.signatures = []

    addSliceChainsToPrescales(TriggerFlags, Prescales.HLTPrescales_cosmics)
コード例 #16
0
 def signaturesToGenerate():
     TriggerFlags.Slices_all_setOff()
     for sig in opt.enabledSignatures:
         eval(sig)