diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ItemDef.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ItemDef.py index accecd09b2630cc7a273478bec61baa466df9193..8b43dbc3d0fd19b0eaaffe9ad0202669c81bdbda 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ItemDef.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ItemDef.py @@ -1559,14 +1559,14 @@ class ItemDef: # HT #MenuItem('L1_HT0-J0.ETA49' ).setLogic( d.TOPO_HT0_AJ0allETA49 & physcond) - MenuItem('L1_HT190-J15.ETA21' ).setLogic( d.R2TOPO_HT190_AJ15allETA21 & physcond) - MenuItem('L1_HT190-J15s5.ETA21').setLogic( d.TOPO_HT190_J15s5ETA21 & physcond) - MenuItem('L1_HT150-J20.ETA31' ).setLogic( d.R2TOPO_HT150_AJ20allETA31 & physcond) - MenuItem('L1_HT150-J20s5.ETA31').setLogic( d.TOPO_HT150_J20s5ETA31 & physcond) + MenuItem('L1_HT190-J15.ETA21' ).setLogic( d.R2TOPO_HT190_AJ15allpETA21 & physcond) + MenuItem('L1_HT190-J15s5.ETA21').setLogic( d.TOPO_HT190_J15s5pETA21 & physcond) + MenuItem('L1_HT150-J20.ETA31' ).setLogic( d.R2TOPO_HT150_AJ20allpETA31 & physcond) + MenuItem('L1_HT150-J20s5.ETA31').setLogic( d.TOPO_HT150_J20s5pETA31 & physcond) - MenuItem('L1_HT150-J20s5.ETA31_MJJ-400').setLogic( d.R2TOPO_HT150_J20s5ETA31 & d.R2TOPO_400INVM9999_AJ30s6_AJ20s6 & physcond) - MenuItem('L1_HT150-J20s5.ETA31_MJJ-400-CF').setLogic( d.TOPO_HT150_J20s5ETA31 & d.TOPO_400INVM9999_AJ30s6ETA31_AJ20s631ETA49 & physcond) + MenuItem('L1_HT150-J20s5.ETA31_MJJ-400').setLogic( d.R2TOPO_HT150_J20s5pETA31 & d.R2TOPO_400INVM9999_AJ30s6_AJ20s6 & physcond) + MenuItem('L1_HT150-J20s5.ETA31_MJJ-400-CF').setLogic( d.TOPO_HT150_J20s5pETA31 & d.TOPO_400INVM9999_AJ30s6pETA31_AJ20s6p31ETA49 & physcond) # Jpsi T&P MenuItem("L1_JPSI-1M5" ).setLogic( d.R2TOPO_1INVM5_EMs1_EMs6 & physcond) MenuItem("L1_JPSI-1M5-EM7" ).setLogic( d.TOPO_1INVM5_EM7s1_EMs6 & physcond) @@ -1580,10 +1580,10 @@ class ItemDef: #MenuItem("L1_W-15DPHI-EM15XE-1").setLogic( d.TOPO_15MINDPHI_EM15s6_XE0 & physcond) #MenuItem("L1_W-15DPHI-EMXE-1" ).setLogic( d.TOPO_15MINDPHI_EM12s6_XE0 & physcond) - MenuItem("L1_W-05RO-XEHT-0" ).setLogic( d.R2TOPO_05RATIO_XE0_HT0_AJj15allETA49 & physcond) - MenuItem("L1_W-90RO2-XEHT-0" ).setLogic( d.R2TOPO_90RATIO2_XE0_HT0_AJj15allETA49 & physcond) - MenuItem("L1_W-250RO2-XEHT-0" ).setLogic( d.R2TOPO_250RATIO2_XE0_HT0_AJj15allETA49 & physcond) - MenuItem("L1_W-HT20-JJ15.ETA49").setLogic( d.R2TOPO_HT20_AJj15allETA49 & physcond) + MenuItem("L1_W-05RO-XEHT-0" ).setLogic( d.R2TOPO_05RATIO_XE0_HT0_AJj15allpETA49 & physcond) + MenuItem("L1_W-90RO2-XEHT-0" ).setLogic( d.R2TOPO_90RATIO2_XE0_HT0_AJj15allpETA49 & physcond) + MenuItem("L1_W-250RO2-XEHT-0" ).setLogic( d.R2TOPO_250RATIO2_XE0_HT0_AJj15allpETA49 & physcond) + MenuItem("L1_W-HT20-JJ15.ETA49").setLogic( d.R2TOPO_HT20_AJj15allpETA49 & physcond) #MenuItem("L1_W-NOMATCH").setLogic( d.TOPO_NOT_02MATCH_EM10s1_AJj15allETA49 & physcond) @@ -1684,11 +1684,11 @@ class ItemDef: MenuItem('L1_DPHI-2EM3_VTE10').setLogic( d.TOPO_27DPHI32_EMs1_EMs6 & Not(d.TE10) & physcond).setTriggerType(TT.calo) MenuItem('L1_DPHI-2EM7_VTE50').setLogic( d.EM7.x(2) & d.TOPO_27DPHI32_EMs1_EMs6 & Not(d.TE50) & physcond).setTriggerType(TT.calo) - MenuItem('L1_HT150-JJ15.ETA49').setLogic( d.R2TOPO_HT150_AJj15allETA49 & physcond) - MenuItem('L1_HT150-JJ15.ETA49_MJJ-400').setLogic( d.R2TOPO_HT150_AJj15allETA49 & d.R2TOPO_400INVM9999_AJ30s6_AJ20s6 & physcond) + MenuItem('L1_HT150-JJ15.ETA49').setLogic( d.R2TOPO_HT150_AJj15allpETA49 & physcond) + MenuItem('L1_HT150-JJ15.ETA49_MJJ-400').setLogic( d.R2TOPO_HT150_AJj15allpETA49 & d.R2TOPO_400INVM9999_AJ30s6_AJ20s6 & physcond) - MenuItem('L1_J4-MATCH').setLogic( d.R2TOPO_0MATCH_4AJ20ETA31_4AJj15ETA31 & physcond) + MenuItem('L1_J4-MATCH').setLogic( d.R2TOPO_0MATCH_4AJ20pETA31_4AJj15pETA31 & physcond) MenuItem('L1_LLP-RO').setLogic( d.TOPO_100RATIO_0MATCH_TAU30si2_EMall & physcond) @@ -1703,7 +1703,7 @@ class ItemDef: MenuItem('L1_DR25-TAU20ITAU12I').setLogic( d.TOPO_0DR25_TAU20abi_TAU12abi & physcond) MenuItem('L1_30M-EM20ITAU12').setLogic( d.TOPO_DISAMB_30INVM_EM20his2_TAU12ab & physcond) - MenuItem('L1_MJJ-400-CF').setLogic( d.TOPO_400INVM9999_AJ30s6ETA31_AJ20s631ETA49 & physcond) + MenuItem('L1_MJJ-400-CF').setLogic( d.TOPO_400INVM9999_AJ30s6pETA31_AJ20s6p31ETA49 & physcond) MenuItem('L1_DR-TAU20ITAU12I').setLogic( d.TOPO_0DR28_TAU20abi_TAU12abi & physcond) MenuItem('L1_BOX-TAU20ITAU12I').setLogic( d.R2TOPO_0DETA20_0DPHI20_TAU20abi_TAU12abi & physcond) @@ -1774,14 +1774,14 @@ class ItemDef: MenuItem('L1_LATE-MU10_XE40').setLogic( d.TOPO_LATE_MU10s1 & d.XE40 & physcond) MenuItem('L1_LATE-MU10_J50').setLogic( d.TOPO_LATE_MU10s1 & d.J50 & physcond) - MenuItem('L1_SC111-CJ15').setLogic( d.TOPO_SC111_CJ15abETA26 & physcond) - MenuItem('L1_SC85-CJ15').setLogic( d.R2TOPO_SC85_CJ15abETA26 & physcond) + MenuItem('L1_SC111-CJ15').setLogic( d.TOPO_SC111_CJ15abpETA26 & physcond) + MenuItem('L1_SC85-CJ15').setLogic( d.R2TOPO_SC85_CJ15abpETA26 & physcond) MenuItem('L1_TAU60_DR-TAU20ITAU12I' ).setLogic( d.HA60 & d.TOPO_0DR28_TAU20abi_TAU12abi & physcond) MenuItem('L1_CEP-CJ60').setLogic( d.TOPO_CEP_CJ60s6 & physcond ) MenuItem('L1_CEP-CJ50').setLogic( d.TOPO_CEP_CJ50s6 & physcond ) - MenuItem('L1_CEP-CJ50.ETA21').setLogic( d.TOPO_CEP_CJ50s6ETA21 & physcond ) + MenuItem('L1_CEP-CJ50.ETA21').setLogic( d.TOPO_CEP_CJ50s6pETA21 & physcond ) except NameError as ex: exc_type, exc_value, exc_traceback = sys.exc_info() @@ -1804,7 +1804,7 @@ class ItemDef: except Exception as ex: - log.error( "Creation of L1Topo item failed, will abort! Exception is a %s: '%s'" , type(ex), ex) + log.error( "Creation of L1Topo item failed, will abort!: %s" , ex) raise diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/TopoAlgoDef.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/TopoAlgoDef.py index b5529c93639072cf445f622dda65dad1a7d1b803..136c89817634967d7830c53811f3099d4b1930e5 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/TopoAlgoDef.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/TopoAlgoDef.py @@ -595,17 +595,17 @@ class TopoAlgoDef: # (ATR-8194) L1Topo HT Trigger if usev8: algoList = [ - {"minHT": 150, "otype" : "J", "ocut" : 20, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 31}, #HT150-J20s5.ETA31 - {"minHT": 190, "otype" : "J", "ocut" : 15, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 21}, #HT190-J15s5.ETA21 + {"minHT": 150, "otype" : "J", "ocut" : 20, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 31}, #HT150-J20s5pETA31 + {"minHT": 190, "otype" : "J", "ocut" : 15, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 21}, #HT190-J15s5pETA21 ] else: algoList = [ - {"minHT": 150, "otype" : "J", "ocut" : 20, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 31}, #HT150-J20s5.ETA31 - {"minHT": 190, "otype" : "J", "ocut" : 15, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 21}, #HT190-J15s5.ETA21 - {"minHT": 190, "otype" : "AJ", "ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 21}, #HT190-AJ15all.ETA21 - {"minHT": 150, "otype" : "AJ", "ocut" : 20, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 31}, #HT150-AJ20all.ETA31 - {"minHT": 150, "otype" : "AJj","ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 49}, #HT150-AJj15all.ETA49 - {"minHT": 20, "otype" : "AJj","ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 49}, #HT20-AJj15all.ETA49 + {"minHT": 150, "otype" : "J", "ocut" : 20, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 31}, #HT150-J20s5pETA31 + {"minHT": 190, "otype" : "J", "ocut" : 15, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 21}, #HT190-J15s5pETA21 + {"minHT": 190, "otype" : "AJ", "ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 21}, #HT190-AJ15allpETA21 + {"minHT": 150, "otype" : "AJ", "ocut" : 20, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 31}, #HT150-AJ20allpETA31 + {"minHT": 150, "otype" : "AJj","ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 49}, #HT150-AJj15allpETA49 + {"minHT": 20, "otype" : "AJj","ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 49}, #HT20-AJj15allpETA49 ] for x in algoList: @@ -614,7 +614,7 @@ class TopoAlgoDef: for k in x: setattr (d, k, x[k]) - toponame = "HT%d-%s%s%s%s.ETA%s" % (d.minHT, d.otype, str(d.ocut), d.olist, str(d.nleading) if d.olist=="s" else "", str(d.oeta)) + toponame = "HT%d-%s%s%s%spETA%s" % (d.minHT, d.otype, str(d.ocut), d.olist, str(d.nleading) if d.olist=="s" else "", str(d.oeta)) log.debug("Define %s", toponame) @@ -1097,7 +1097,7 @@ class TopoAlgoDef: # JetMatch if not usev8: - toponame = "0MATCH-4AJ20.ETA31-4AJj15.ETA31" + toponame = "0MATCH-4AJ20pETA31-4AJj15pETA31" alg = AlgConf.MultiplicityCustom( name = toponame, inputs = [ 'AJMatchall' ], outputs = [ toponame ], algoId = -1 ) alg.addgeneric('InputWidth', HW.InputWidthJET) alg.addgeneric('NumResultBits', 1) @@ -1109,7 +1109,7 @@ class TopoAlgoDef: # NoMatch for W T&P if not usev8: - toponame = "NOT-02MATCH-EM10s1-AJj15all.ETA49" + toponame = "NOT-02MATCH-EM10s1-AJj15allpETA49" alg = AlgConf.NotMatch( name = toponame, inputs = [ 'EMs', 'AJjall'], outputs = [ toponame ], algoId = -1 ) alg.addgeneric('InputWidth1', HW.OutputWidthSortEM) alg.addgeneric('InputWidth2', HW.InputWidthJET) @@ -1126,7 +1126,7 @@ class TopoAlgoDef: tm.registerTopoAlgo(alg) # RATIO SUM for W T&P - #toponame = "05RATIO-XE0-SUM0-EM10s1-HT0-AJj15all.ETA49" + #toponame = "05RATIO-XE0-SUM0-EM10s1-HT0-AJj15allpETA49" #alg = AlgConf.RatioSum( name = toponame, inputs = ['XE', 'AJjall', 'EMs'], outputs = [ toponame ], algoId = -1 ); #alg.addgeneric('InputWidth1', 1) #alg.addgeneric('InputWidth2', HW.InputWidthJET) @@ -1165,7 +1165,7 @@ class TopoAlgoDef: for k in x: setattr (d, k, x[k]) - toponame = "%02d%s-XE0-HT0-AJj%sall.ETA49" % (d.minRatio, d.Ratio, str(d.ocut)) + toponame = "%02d%s-XE0-HT0-AJj%sallpETA49" % (d.minRatio, d.Ratio, str(d.ocut)) log.debug("Define %s", toponame) alg = AlgConf.Ratio( name = toponame, inputs = ['XE', 'AJjall'], outputs = [ toponame ], algoId = -1 ) @@ -1553,12 +1553,12 @@ class TopoAlgoDef: # (ATR-12748) fat jet trigger with Simple Cone algo if not usev8: algoList = [ - {"minHT": 111, "otype" : "CJ", "ocut" : 15, "olist" : "ab", "nleading" : HW.OutputWidthSelectJET, "inputwidth": HW.OutputWidthSelectJET, "oeta" : 26}, #SC111-CJ15ab.ETA26 - {"minHT": 85, "otype" : "CJ", "ocut" : 15, "olist" : "ab", "nleading" : HW.OutputWidthSelectJET, "inputwidth": HW.OutputWidthSelectJET, "oeta" : 26}, #SC85-CJ15ab.ETA26 + {"minHT": 111, "otype" : "CJ", "ocut" : 15, "olist" : "ab", "nleading" : HW.OutputWidthSelectJET, "inputwidth": HW.OutputWidthSelectJET, "oeta" : 26}, #SC111-CJ15abpETA26 + {"minHT": 85, "otype" : "CJ", "ocut" : 15, "olist" : "ab", "nleading" : HW.OutputWidthSelectJET, "inputwidth": HW.OutputWidthSelectJET, "oeta" : 26}, #SC85-CJ15abpETA26 ] if usev8: algoList = [ - {"minHT": 111, "otype" : "CJ", "ocut" : 15, "olist" : "ab", "nleading" : HW.OutputWidthSelectJET, "inputwidth": HW.OutputWidthSelectJET, "oeta" : 26}, #SC111-CJ15ab.ETA26 + {"minHT": 111, "otype" : "CJ", "ocut" : 15, "olist" : "ab", "nleading" : HW.OutputWidthSelectJET, "inputwidth": HW.OutputWidthSelectJET, "oeta" : 26}, #SC111-CJ15abpETA26 ] for x in algoList: @@ -1567,7 +1567,7 @@ class TopoAlgoDef: for k in x: setattr (d, k, x[k]) - toponame = "SC%d-%s%s%s%s.ETA%s" % (d.minHT, d.otype, str(d.ocut), d.olist, str(d.nleading) if d.olist=="s" else "", str(d.oeta)) + toponame = "SC%d-%s%s%s%spETA%s" % (d.minHT, d.otype, str(d.ocut), d.olist, str(d.nleading) if d.olist=="s" else "", str(d.oeta)) log.debug("Define %s", toponame) @@ -1616,7 +1616,9 @@ class TopoAlgoDef: for x in [ - { "minInvm": 400, "maxInvm": 9999, "otype1" : "AJ", "ocut1": 30, "olist1" : "s", "nleading1" : 6, "inputwidth1": HW.OutputWidthSortJET, "otype2" : "AJ", "ocut2": 20, "olist2" : "s", "nleading2" : 6, "inputwidth2": HW.OutputWidthSortJET, "applyEtaCut":1, "minEta1": 0 ,"maxEta1": 31 , "minEta2": 31 ,"maxEta2": 49 , }, #400INVM9999-AJ30s6.ETA31-AJ20s6.31ETA49 + { "minInvm": 400, "maxInvm": 9999, "otype1" : "AJ", "ocut1": 30, "olist1" : "s", "nleading1" : 6, "inputwidth1": HW.OutputWidthSortJET, + "otype2" : "AJ", "ocut2": 20, "olist2" : "s", "nleading2" : 6, "inputwidth2": HW.OutputWidthSortJET, "applyEtaCut":1, + "minEta1": 0 ,"maxEta1": 31 , "minEta2": 31 ,"maxEta2": 49 , }, #400INVM9999-AJ30s6pETA31-AJ20s6p31ETA49 ]: class d: @@ -1624,8 +1626,8 @@ class TopoAlgoDef: for k in x: setattr (d, k, x[k]) - obj1 = "%s%s%s.%sETA%i" % (d.otype1, str(d.ocut1), d.olist1 + (str(d.nleading1) if d.olist1.find('s')>=0 else ""),str(d.minEta1) if d.minEta1>0 else "", d.maxEta1) - obj2 = "-%s%s%s.%sETA%i" % (d.otype2, str(d.ocut2), d.olist2 + (str(d.nleading2) if d.olist2.find('s')>=0 else ""),str(d.minEta2) if d.minEta2>0 else "", d.maxEta2) + obj1 = "%s%s%sp%sETA%i" % (d.otype1, str(d.ocut1), d.olist1 + (str(d.nleading1) if d.olist1.find('s')>=0 else ""),str(d.minEta1) if d.minEta1>0 else "", d.maxEta1) + obj2 = "-%s%s%sp%sETA%i" % (d.otype2, str(d.ocut2), d.olist2 + (str(d.nleading2) if d.olist2.find('s')>=0 else ""),str(d.minEta2) if d.minEta2>0 else "", d.maxEta2) inputList = [d.otype1 + d.olist1, d.otype2 + d.olist2] @@ -2146,7 +2148,7 @@ class TopoAlgoDef: if usev8: x = 50 - toponame = "CEP-CJ%is6ETA21" % x + toponame = "CEP-CJ%is6pETA21" % x log.debug("Define %s", toponame) inputList = ['CJsETA21'] diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/TopoAlgoDefLegacy.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/TopoAlgoDefLegacy.py index a2c5b910aaf98259fe0675776744e30bdd84dca6..49e457075c1da3ca6e3bece6222b9924afefb4ba 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/TopoAlgoDefLegacy.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/TopoAlgoDefLegacy.py @@ -630,17 +630,17 @@ class TopoAlgoDefLegacy: # (ATR-8194) L1Topo HT Trigger if usev8: algoList = [ - {"minHT": 150, "otype" : "J", "ocut" : 20, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 31}, #HT150-J20s5.ETA31 - {"minHT": 190, "otype" : "J", "ocut" : 15, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 21}, #HT190-J15s5.ETA21 + {"minHT": 150, "otype" : "J", "ocut" : 20, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 31}, #HT150-J20s5pETA31 + {"minHT": 190, "otype" : "J", "ocut" : 15, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 21}, #HT190-J15s5pETA21 ] else: algoList = [ - {"minHT": 150, "otype" : "J", "ocut" : 20, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 31}, #HT150-J20s5.ETA31 - {"minHT": 190, "otype" : "J", "ocut" : 15, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 21}, #HT190-J15s5.ETA21 - {"minHT": 190, "otype" : "AJ", "ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 21}, #HT190-AJ15all.ETA21 - {"minHT": 150, "otype" : "AJ", "ocut" : 20, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 31}, #HT150-AJ20all.ETA31 - {"minHT": 150, "otype" : "AJj","ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 49}, #HT150-AJj15all.ETA49 - {"minHT": 20, "otype" : "AJj","ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 49}, #HT20-AJj15all.ETA49 + {"minHT": 150, "otype" : "J", "ocut" : 20, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 31}, #HT150-J20s5pETA31 + {"minHT": 190, "otype" : "J", "ocut" : 15, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 21}, #HT190-J15s5pETA21 + {"minHT": 190, "otype" : "AJ", "ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 21}, #HT190-AJ15allpETA21 + {"minHT": 150, "otype" : "AJ", "ocut" : 20, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 31}, #HT150-AJ20allpETA31 + {"minHT": 150, "otype" : "AJj","ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 49}, #HT150-AJj15allpETA49 + {"minHT": 20, "otype" : "AJj","ocut" : 15, "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 49}, #HT20-AJj15allpETA49 ] for x in algoList: @@ -649,7 +649,7 @@ class TopoAlgoDefLegacy: for k in x: setattr (d, k, x[k]) - toponame = "HT%d-%s%s%s%s.ETA%s" % (d.minHT, d.otype, str(d.ocut), d.olist, str(d.nleading) if d.olist=="s" else "", str(d.oeta)) + toponame = "HT%d-%s%s%s%spETA%s" % (d.minHT, d.otype, str(d.ocut), d.olist, str(d.nleading) if d.olist=="s" else "", str(d.oeta)) log.debug("Define %s", toponame) @@ -1145,7 +1145,7 @@ class TopoAlgoDefLegacy: # JetMatch if not usev8: - toponame = "0MATCH-4AJ20.ETA31-4AJj15.ETA31" + toponame = "0MATCH-4AJ20pETA31-4AJj15pETA31" alg = AlgConf.MultiplicityCustom( name = toponame, inputs = [ 'AJMatchall' ], outputs = [ toponame ], algoId = currentAlgoId ) currentAlgoId += 1 alg.addgeneric('InputWidth', HW.InputWidthJET) @@ -1158,7 +1158,7 @@ class TopoAlgoDefLegacy: # NoMatch for W T&P if not usev8: - toponame = "NOT-02MATCH-EM10s1-AJj15all.ETA49" + toponame = "NOT-02MATCH-EM10s1-AJj15allpETA49" alg = AlgConf.NotMatch( name = toponame, inputs = [ 'EMs', 'AJjall'], outputs = [ toponame ], algoId = currentAlgoId ) currentAlgoId += 1 alg.addgeneric('InputWidth1', HW.OutputWidthSortEM) @@ -1215,7 +1215,7 @@ class TopoAlgoDefLegacy: for k in x: setattr (d, k, x[k]) - toponame = "%02d%s-XE0-HT0-AJj%sall.ETA49" % (d.minRatio, d.Ratio, str(d.ocut)) + toponame = "%02d%s-XE0-HT0-AJj%sallpETA49" % (d.minRatio, d.Ratio, str(d.ocut)) log.debug("Define %s", toponame) alg = AlgConf.Ratio( name = toponame, inputs = ['XE', 'AJjall'], outputs = [ toponame ], algoId = currentAlgoId ) @@ -1653,7 +1653,7 @@ class TopoAlgoDefLegacy: for k in x: setattr (d, k, x[k]) - toponame = "SC%d-%s%s%s%s.ETA%s" % (d.minHT, d.otype, str(d.ocut), d.olist, str(d.nleading) if d.olist=="s" else "", str(d.oeta)) + toponame = "SC%d-%s%s%s%spETA%s" % (d.minHT, d.otype, str(d.ocut), d.olist, str(d.nleading) if d.olist=="s" else "", str(d.oeta)) log.debug("Define %s", toponame) @@ -1705,7 +1705,7 @@ class TopoAlgoDefLegacy: for x in [ - { "minInvm": 400, "maxInvm": 9999, "otype1" : "AJ", "ocut1": 30, "olist1" : "s", "nleading1" : 6, "inputwidth1": HW.OutputWidthSortJET, "otype2" : "AJ", "ocut2": 20, "olist2" : "s", "nleading2" : 6, "inputwidth2": HW.OutputWidthSortJET, "applyEtaCut":1, "minEta1": 0 ,"maxEta1": 31 , "minEta2": 31 ,"maxEta2": 49 , }, #400INVM9999-AJ30s6.ETA31-AJ20s6.31ETA49 + { "minInvm": 400, "maxInvm": 9999, "otype1" : "AJ", "ocut1": 30, "olist1" : "s", "nleading1" : 6, "inputwidth1": HW.OutputWidthSortJET, "otype2" : "AJ", "ocut2": 20, "olist2" : "s", "nleading2" : 6, "inputwidth2": HW.OutputWidthSortJET, "applyEtaCut":1, "minEta1": 0 ,"maxEta1": 31 , "minEta2": 31 ,"maxEta2": 49 , }, #400INVM9999-AJ30s6.ETA31-AJ20s6p31ETA49 ]: class d: @@ -1713,8 +1713,8 @@ class TopoAlgoDefLegacy: for k in x: setattr (d, k, x[k]) - obj1 = "%s%s%s.%sETA%i" % (d.otype1, str(d.ocut1), d.olist1 + (str(d.nleading1) if d.olist1.find('s')>=0 else ""),str(d.minEta1) if d.minEta1>0 else "", d.maxEta1) - obj2 = "-%s%s%s.%sETA%i" % (d.otype2, str(d.ocut2), d.olist2 + (str(d.nleading2) if d.olist2.find('s')>=0 else ""),str(d.minEta2) if d.minEta2>0 else "", d.maxEta2) + obj1 = "%s%s%sp%sETA%i" % (d.otype1, str(d.ocut1), d.olist1 + (str(d.nleading1) if d.olist1.find('s')>=0 else ""),str(d.minEta1) if d.minEta1>0 else "", d.maxEta1) + obj2 = "-%s%s%sp%sETA%i" % (d.otype2, str(d.ocut2), d.olist2 + (str(d.nleading2) if d.olist2.find('s')>=0 else ""),str(d.minEta2) if d.minEta2>0 else "", d.maxEta2) inputList = [d.otype1 + d.olist1, d.otype2 + d.olist2] diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/L1MenuConfig.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/L1MenuConfig.py index 565e6c24858d8fe995ea16b64f392305360746e1..ce5cc26854a54e58ae12a45cde9a532c5ade7a17 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/L1MenuConfig.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/L1MenuConfig.py @@ -40,6 +40,7 @@ class L1MenuConfig(object): self.menuFullName = L1MenuFlags.MenuSetup() self.menuName = self._getMenuBaseName(self.menuFullName) + self.menuToLoad = self._menuToLoad() self.inputFile = inputFile self.l1menuFromFile = (self.inputFile is not None) self.generated = False @@ -95,7 +96,7 @@ class L1MenuConfig(object): try: return self._definedThresholds[name] except KeyError: - raise RuntimeError("Threshold %s is not defined" % name) + return None def getDefinedThresholds(self): return self._definedThresholds.values() @@ -221,7 +222,7 @@ class L1MenuConfig(object): log.warning("No menu was generated, can not create json file") return None - def menuToLoad(self,silent=False): + def _menuToLoad(self,silent=False): """ resolve the menu name to the menu files to load""" menuToLoadReq = self.menuName from .Menu.MenuMapping import menuMap @@ -234,9 +235,8 @@ class L1MenuConfig(object): return menuToLoad def _checkMenuExistence(self): - menuToLoad = self.menuToLoad(silent=True) from PyUtils.moduleExists import moduleExists - modname = 'TriggerMenuMT.L1.Menu.Menu_%s' % menuToLoad + modname = 'TriggerMenuMT.L1.Menu.Menu_%s' % self.menuToLoad if not moduleExists (modname): log.warning("No L1 menu available for %s", self.menuName ) return False @@ -252,14 +252,13 @@ class L1MenuConfig(object): """ # we apply a hack here. menu group is working on LS2_v1, until ready we will use MC_pp_v8 - menuToLoad = self.menuToLoad() - log.info("Reading TriggerMenuMT.Menu.Menu_%s", menuToLoad) - menumodule = __import__('TriggerMenuMT.L1.Menu.Menu_%s' % menuToLoad, globals(), locals(), ['defineMenu'], 0) + log.info("Reading TriggerMenuMT.Menu.Menu_%s", self.menuToLoad) + menumodule = __import__('TriggerMenuMT.L1.Menu.Menu_%s' % self.menuToLoad, globals(), locals(), ['defineMenu'], 0) menumodule.defineMenu() - log.info("... L1 menu '%s' contains:", menuToLoad) + log.info("... L1 menu '%s' contains:", self.menuToLoad) - log.info("Reading TriggerMenuMT.Menu.Menu_%s_inputs", menuToLoad) - topomenumodule = __import__('TriggerMenuMT.L1.Menu.Menu_%s_inputs' % menuToLoad, globals(), locals(), ['defineMenu'], 0) + log.info("Reading TriggerMenuMT.Menu.Menu_%s_inputs", self.menuToLoad) + topomenumodule = __import__('TriggerMenuMT.L1.Menu.Menu_%s_inputs' % self.menuToLoad, globals(), locals(), ['defineMenu'], 0) topomenumodule.defineInputsMenu() algoCount = 0 for boardName, boardDef in L1MenuFlags.boards().items(): @@ -270,13 +269,13 @@ class L1MenuConfig(object): else: for t in c["algorithmGroups"]: algoCount += len(t["algorithms"]) - log.info("... L1Topo menu '%s' contains %i algorithms", menuToLoad, algoCount) + log.info("... L1Topo menu '%s' contains %i algorithms", self.menuToLoad, algoCount) try: - log.info("Reading TriggerMenuMT.Menu.Menu_%s_inputs_legacy", menuToLoad) - legacymenumodule = __import__('TriggerMenuMT.L1.Menu.Menu_%s_inputs_legacy' % menuToLoad, globals(), locals(), ['defineMenu'], 0) + log.info("Reading TriggerMenuMT.Menu.Menu_%s_inputs_legacy", self.menuToLoad) + legacymenumodule = __import__('TriggerMenuMT.L1.Menu.Menu_%s_inputs_legacy' % self.menuToLoad, globals(), locals(), ['defineMenu'], 0) legacymenumodule.defineLegacyInputsMenu() - log.info("... L1 legacy menu %s contains %i legacy boards (%s)", menuToLoad, len(L1MenuFlags.legacyBoards()), ', '.join(L1MenuFlags.legacyBoards().keys())) + log.info("... L1 legacy menu %s contains %i legacy boards (%s)", self.menuToLoad, len(L1MenuFlags.legacyBoards()), ', '.join(L1MenuFlags.legacyBoards().keys())) except ImportError: log.info("==> No menu defining the legacy inputs was found, will assume this intended") @@ -396,7 +395,14 @@ class L1MenuConfig(object): for lineName in topodef.outputlines: thrName = currentTopoCategory.prefix + lineName thr = self.getDefinedThreshold(thrName) # threshold has to be defined - self.l1menu.addThreshold( thr ) + if thr is None: + msg = 'Threshold %s is required for board %s, connector %s (file L1/Menu/Menu_%s_inputs%s.py), but it is not registered. ' % (thrName, boardName, connDef['name'], + self.menuToLoad, '_legacy' if 'legacy' in boardDef else "" ) + msg += 'Please add L1Topo alg with output %s to L1/Config/TopoAlgoDef%s.py.' % (thrName.split('_',1)[-1], 'Legacy' if 'legacy' in boardDef else "") + log.error(msg) + raise RuntimeError(msg) + else: + self.l1menu.addThreshold( thr ) log.info("Generating topo menu using %i topo algorithms with %i trigger lines", nAlgos, nLines ) # @@ -489,7 +495,7 @@ class L1MenuConfig(object): continue threshold = self.getDefinedThreshold(thrName) if threshold is None: - log.error('Threshold %s is listed in menu but not defined', thrName ) + log.error('Threshold %s is required in menu on board %s, connector %s, but it is not defined', (thrName, boardName, connDef['name']) ) list_of_undefined_thresholds += [ thrName ] else: self.l1menu.addThreshold( threshold ) @@ -555,7 +561,7 @@ class L1MenuConfig(object): if thrName not in self.l1menu.thresholds: isLegacyThr = any(filter(lambda x: thrName.startswith(x), ["R2TOPO_", "EM", "TAU", "J", "XE", "TE", "XS"])) - msg = "L1 item {item} has been added to the menu L1/Menu/Menu_{menu}.py, but the required threshold {thr} is not listed as input in L1/Menu/Menu_{menu}_inputs{legacy}.py".format(item=itemName, thr=thrName, menu=self.menuToLoad(), legacy = "_legacy" if isLegacyThr else "") + msg = "L1 item {item} has been added to the menu L1/Menu/Menu_{menu}.py, but the required threshold {thr} is not listed as input in L1/Menu/Menu_{menu}_inputs{legacy}.py".format(item=itemName, thr=thrName, menu=self.menuToLoad, legacy = "_legacy" if isLegacyThr else "") log.error(msg) raise RuntimeError(msg) diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_MC_pp_v8_inputs.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_MC_pp_v8_inputs.py index 2f2ec498cbd67785b442c950793806e44c58b8f5..71c27e2df737ce43a016970c819164bedd0c0686 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_MC_pp_v8_inputs.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_MC_pp_v8_inputs.py @@ -138,16 +138,16 @@ def defineInputsMenu(): "fpga" : 0, "clock" : 0, "algorithms" : [ - TopoMenuDef( 'HT190-J15s5.ETA21', outputbits = 0 ), + TopoMenuDef( 'HT190-J15s5pETA21', outputbits = 0 ), TopoMenuDef( '0DR03-EM7ab-CJ15ab', outputbits = 1 ), TopoMenuDef( 'INVM_NFF', outputbits = 2, outputlines = ['500INVM9999-J30s6-AJ20s6'] ), TopoMenuDef( 'INVM_AJ_HighMass', outputbits = 3, outputlines = ['700INVM9999-AJ30s6-AJ20s6'] ), TopoMenuDef( 'INVM_AJ_LowMass', outputbits = 4, outputlines = ['300INVM9999-AJ30s6-AJ20s6'] ), - TopoMenuDef( 'HT150-J20s5.ETA31', outputbits = 5 ), - TopoMenuDef( '400INVM9999-AJ30s6.ETA31-AJ20s6.31ETA49', outputbits = 6 ), + TopoMenuDef( 'HT150-J20s5pETA31', outputbits = 5 ), + TopoMenuDef( '400INVM9999-AJ30s6pETA31-AJ20s6p31ETA49', outputbits = 6 ), TopoMenuDef( '10MINDPHI-J20s2-XE30', outputbits = 7 ), TopoMenuDef( '10MINDPHI-J20s2-XE50', outputbits = 8 ), - TopoMenuDef( 'SC111-CJ15ab.ETA26', outputbits = 9 ), + TopoMenuDef( 'SC111-CJ15abpETA26', outputbits = 9 ), TopoMenuDef( '0DETA20-J50s1-Js2', outputbits = 10 ), TopoMenuDef( '1DISAMB-J25ab-0DR28-EM15his2-TAU12abi', outputbits = 11 ), TopoMenuDef( '2DISAMB-J25ab-0DR28-TAU20abi-TAU12abi', outputbits = 12 ), @@ -161,7 +161,7 @@ def defineInputsMenu(): "fpga" : 0, "clock" : 1, "algorithms" : [ - TopoMenuDef( 'CEP-CJ50s6ETA21', outputbits = 0 ), + TopoMenuDef( 'CEP-CJ50s6pETA21', outputbits = 0 ), TopoMenuDef( 'CEP-CJ60s6', outputbits = 1 ), TopoMenuDef( 'CEP-CJ50s6', outputbits = 2 ), TopoMenuDef( '2DISAMB-J25ab-0DR25-TAU20abi-TAU12abi', outputbits = 3 ), diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_MC_pp_v8_inputs_legacy.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_MC_pp_v8_inputs_legacy.py index 8f9235ad985d3d244278236a1ec4b91fa0bbcda0..02d5b78e046254dbccb132ff5b661fda36694657 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_MC_pp_v8_inputs_legacy.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_MC_pp_v8_inputs_legacy.py @@ -139,13 +139,13 @@ def defineLegacyInputsMenu(): "200INVM9999-AJ30s6-AJ20s6", "100INVM9999-AJ30s6-AJ20s6" ] ), TopoMenuDef( "0INVM9-EM7ab-EMab", outputbits = 8 ), - TopoMenuDef( "HT150-J20s5.ETA31", outputbits = 9 ), - TopoMenuDef( "HT190-J15s5.ETA21", outputbits = 10 ), + TopoMenuDef( "HT150-J20s5pETA31", outputbits = 9 ), + TopoMenuDef( "HT190-J15s5pETA21", outputbits = 10 ), TopoMenuDef( "INVM_EMs6", outputbits = (11,13), outputlines = [ "1INVM5-EMs1-EMs6", "1INVM5-EM7s1-EMs6", "1INVM5-EM12s1-EMs6" ] ), TopoMenuDef( "05MINDPHI-EM12s6-XE0", outputbits = 14 ), - TopoMenuDef( "400INVM9999-AJ30s6.ETA31-AJ20s6.31ETA49", outputbits = 15 ), + TopoMenuDef( "400INVM9999-AJ30s6pETA31-AJ20s6p31ETA49", outputbits = 15 ), ] }, { @@ -163,7 +163,7 @@ def defineLegacyInputsMenu(): TopoMenuDef( "NOT-0MATCH-TAU30si1-EMall", outputbits = 8 ), TopoMenuDef( "LAR-EM20shi1", outputbits = 9 ), TopoMenuDef( "LAR-J100s1", outputbits = 10 ), - TopoMenuDef( "NOT-02MATCH-EM10s1-AJj15all.ETA49", outputbits = 11 ), + TopoMenuDef( "NOT-02MATCH-EM10s1-AJj15allpETA49", outputbits = 11 ), TopoMenuDef( "27DPHI32-EMs1-EMs6", outputbits = 12 ), TopoMenuDef( "35MT-EM12s6-XE0", outputbits = 13 ), TopoMenuDef( "15MINDPHI-EM12s6-XE0", outputbits = 14 ), @@ -245,8 +245,8 @@ def defineLegacyInputsMenu(): TopoMenuDef( "0DPHI03-EM15abi-MUab", outputbits = 8 ), TopoMenuDef( "10MINDPHI-AJ20s2-XE50", outputbits = 9 ), TopoMenuDef( "LATE-MU10s1", outputbits = 10 ), - TopoMenuDef( "SC111-CJ15ab.ETA26", outputbits = 11 ), - TopoMenuDef( "SC85-CJ15ab.ETA26", outputbits = 12 ), + TopoMenuDef( "SC111-CJ15abpETA26", outputbits = 11 ), + TopoMenuDef( "SC85-CJ15abpETA26", outputbits = 12 ), ] }, { @@ -259,22 +259,22 @@ def defineLegacyInputsMenu(): "KF-XE60-AJall", "KF-XE65-AJall", "KF-XE75-AJall" ] ), - TopoMenuDef( "0MATCH-4AJ20.ETA31-4AJj15.ETA31", outputbits = 6 ), - TopoMenuDef( "HT190-AJ15all.ETA21", outputbits = 7 ), - TopoMenuDef( "HT150-AJ20all.ETA31", outputbits = 8 ), - TopoMenuDef( "HT150-AJj15all.ETA49", outputbits = 9 ), - TopoMenuDef( "HT20-AJj15all.ETA49", outputbits = 10 ), + TopoMenuDef( "0MATCH-4AJ20pETA31-4AJj15pETA31", outputbits = 6 ), + TopoMenuDef( "HT190-AJ15allpETA21", outputbits = 7 ), + TopoMenuDef( "HT150-AJ20allpETA31", outputbits = 8 ), + TopoMenuDef( "HT150-AJj15allpETA49", outputbits = 9 ), + TopoMenuDef( "HT20-AJj15allpETA49", outputbits = 10 ), TopoMenuDef( "0DETA20-J50s1-Js2", outputbits = 12 ), - TopoMenuDef( "05RATIO-XE0-HT0-AJj15all.ETA49", outputbits = 13 ), + TopoMenuDef( "05RATIO-XE0-HT0-AJj15allpETA49", outputbits = 13 ), TopoMenuDef( "63DETA127-FJ20s1-FJ20s2", outputbits = 14 ), - TopoMenuDef( "90RATIO2-XE0-HT0-AJj15all.ETA49", outputbits = 15 ) + TopoMenuDef( "90RATIO2-XE0-HT0-AJj15allpETA49", outputbits = 15 ) ] }, { "fpga" : 1, "clock" : 1, "algorithms" : [ - TopoMenuDef( "250RATIO2-XE0-HT0-AJj15all.ETA49", outputbits = 0 ), + TopoMenuDef( "250RATIO2-XE0-HT0-AJj15allpETA49", outputbits = 0 ), TopoMenuDef( "10MINDPHI-J20ab-XE50", outputbits = 1 ), TopoMenuDef( "0DR28-TAU20abi-TAU12abi", outputbits = 2 ), TopoMenuDef( "1DISAMB-J25ab-0DR28-TAU20abi-TAU12abi", outputbits = 3 ),