37 triggers = trigger_set(config, self.triggerChainsPerYear,
38 self.includeAllYearsPerRun)
39 decisionTool = TriggerAnalysisBlock.makeTriggerDecisionTool(config)
41 for chain
in triggers:
42 chain_noHLT = chain.replace(
"HLT_",
"")
43 chain_out = chain_noHLT
if self.removeHLTPrefix
else chain
44 chain_out = chain_out.replace(
"-",
"_").
replace(
".",
"p")
46 alg = config.createAlgorithm(
'CP::JetTriggerDecoratorAlg',
47 'JetTriggerDecoratorAlg_' + chain )
54 alg.triggerBugList = [
55 "HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_pf_ftf_presel2c20XX2c20b85_L1J45p0ETA21_3J15p0ETA25",
56 "HLT_j75c_020jvt_j50c_020jvt_j25c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bgn177_pf_ftf_presel2c20XX2c20b85_L1J45p0ETA21_3J15p0ETA25"
59 alg.TrigDecisionTool = f
"{decisionTool.getType()}/{decisionTool.getName()}"
66 alg.useEmulationTool =
True
67 config.addPrivateTool(
'trigEmulationTool',
68 'Trig::TrigBtagEmulationTool' )
73 alg.L1Et =
"match_" + chain_out +
"_L1et_%SYS%"
74 alg.L1Eta =
"match_" + chain_out +
"_L1eta_%SYS%"
75 alg.L1Phi =
"match_" + chain_out +
"_L1phi_%SYS%"
76 alg.L1DR =
"match_" + chain_out +
"_L1dr_%SYS%"
77 alg.L1Threshold =
"match_" + chain_out +
"_L1thresholds_%SYS%"
78 for var
in [
"L1et",
"L1eta",
"L1phi",
"L1dr",
"L1thresholds"]:
80 "match_" + chain_out +
"_" + var +
"_%SYS%",
81 "match_" + chain_out +
"_" + var, noSys=
True)
84 alg.HLTPt =
"match_" + chain_out +
"_HLTpt_%SYS%"
85 alg.HLTEta =
"match_" + chain_out +
"_HLTeta_%SYS%"
86 alg.HLTPhi =
"match_" + chain_out +
"_HLTphi_%SYS%"
87 alg.HLTDR =
"match_" + chain_out +
"_HLTdr_%SYS%"
88 alg.HLTThreshold =
"match_" + chain_out +
"_HLTthresholds_%SYS%"
89 for var
in [
"HLTpt",
"HLTeta",
"HLTphi",
"HLTdr",
"HLTthresholds"]:
91 "match_" + chain_out +
"_" + var +
"_%SYS%",
92 "match_" + chain_out +
"_" + var, noSys=
True)