diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkHiggs/share/HIGG2D4.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkHiggs/share/HIGG2D4.py index 1a8bf891aca53c26485a3b1cdb5de6a1cee84a6d..bf55328ebc83d8faf8325da3d571fff1f94742ec 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkHiggs/share/HIGG2D4.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkHiggs/share/HIGG2D4.py @@ -154,23 +154,88 @@ print "HIGG2D4.py thinningTools", thinningTools ## Trigger requirement from AthenaCommon.BeamFlags import jobproperties -print "HIGG2D4.py jobproperties.Beam.energy()", jobproperties.Beam.energy() +beamEnergy = jobproperties.Beam.energy() +print "HIGG2D4.py jobproperties.Beam.energy()", beamEnergy + # 13 TeV singleElectronTriggerRequirement=["HLT_e.*"] diElectronTriggerRequirement=["HLT_2e.*"] singleMuonTriggerRequirement=["HLT_mu.*"] diMuonTriggerRequirement=["HLT_2mu.*"] +metTriggerRequirement=[] +# add MET trigger to recover muon trigger efficiency at high pt +if True : + triglist=[] + triglist.append("HLT_xe80_tc_lcw_L1XE50") # added on Apr 2016 + triglist.append("HLT_xe90_tc_lcw_L1XE50") + triglist.append("HLT_xe100_tc_lcw_L1XE50") + triglist.append("HLT_xe110_tc_lcw_L1XE60") + triglist.append("HLT_xe80_mht_L1XE50") + triglist.append("HLT_xe90_mht_L1XE50") + triglist.append("HLT_xe100_mht_L1XE50") + triglist.append("HLT_xe100_mht_L1XE60") + triglist.append("HLT_xe110_mht_L1XE50") # added on Aug 2016 + triglist.append("HLT_xe110_mht_L1XE50_AND_xe70_L1XE50") # added on Sep 2016 + triglist.append("HLT_xe130_mht_L1XE50") # added on Aug 2016 + triglist.append("HLT_xe90_L1XE50") + triglist.append("HLT_xe100_L1XE50") + triglist.append("HLT_xe110_L1XE60") + triglist.append("HLT_xe80_tc_em_L1XE50") + triglist.append("HLT_xe90_tc_em_L1XE50") + triglist.append("HLT_xe100_tc_em_L1XE50") + triglist.append("HLT_xe80_tc_lcw") + triglist.append("HLT_xe90_tc_lcw") + triglist.append("HLT_xe100_tc_lcw") + triglist.append("HLT_xe90_mht") + triglist.append("HLT_xe100_mht") + triglist.append("HLT_xe90_tc_lcw_wEFMu_L1XE50") + triglist.append("HLT_xe90_mht_wEFMu_L1XE50") + triglist.append("HLT_xe120_pueta") + triglist.append("HLT_xe120_pufit") + triglist.append("HLT_xe100_tc_lcw_L1XE60") # added on Jun 2016 + triglist.append("HLT_xe110_tc_em_L1XE50") + triglist.append("HLT_xe110_tc_em_wEFMu_L1XE50") + triglist.append("HLT_xe120_pueta_wEFMu") + triglist.append("HLT_xe120_mht") + triglist.append("HLT_xe120_tc_lcw") + triglist.append("HLT_xe120_mht_wEFMu") + triglist.append("HLT_xe110_L1XE50") + triglist.append("HLT_xe100_L1XE60") + triglist.append("HLT_xe120_pufit_wEFMu") + triglist.append("HLT_xe120_tc_lcw_wEFMu") + triglist.append("HLT_xe120_tc_em") + triglist.append("HLT_noalg_L1J400") # added on Nov 2016 + if (beamEnergy > 6.0e+06 and rec.projectName.get_Value() in ['data17_13TeV','data18_13TeV','mc16_13TeV', 'mc17_13TeV', 'mc18_13TeV']) : # 13 TeV, and project 2017: + triglist.append("HLT_e28_lhtight_nod0_ivarloose") + triglist.append("HLT_e28_lhtight_nod0_ivarloose_L1EM24VHIM") + triglist.append("HLT_e26_lhtight_nod0_ivarloose_L1EM22VHIM") + triglist.append("HLT_e60_lhmedium_nod0_L1EM24VHI") + triglist.append("HLT_e140_lhloose_nod0_L1EM24VHI") + triglist.append("HLT_e300_etcut_L1EM24VHI") + triglist.append("HLT_mu60") + triglist.append("HLT_xe110_pufit_L1XE60") + triglist.append("HLT_xe120_pufit_L1XE60") + triglist.append("HLT_xe120_mht_xe80_L1XE60") + triglist.append("HLT_xe110_pufit_L1XE55") + triglist.append("HLT_xe120_pufit_L1XE55") + triglist.append("HLT_xe120_mht_xe80_L1XE55") + triglist.append("HLT_xe110_pufit_L1XE50") + triglist.append("HLT_xe120_pufit_L1XE50") + triglist.append("HLT_xe120_mht_xe80_L1XE50") + metTriggerRequirement+=triglist + + electronMuonTriggerRequirement=[] -if jobproperties.Beam.energy()==4000000.0: +if beamEnergy==4000000.0: # 8 TeV singleElectronTriggerRequirement=["EF_e24vhi_medium1", "EF_e60_medium1"] diElectronTriggerRequirement=["EF_2e12Tvh_loose1", "EF_2e12Tvh_loose1_L2StarB"] singleMuonTriggerRequirement=["EF_mu24i_tight", "EF_mu36_tight"] diMuonTriggerRequirement=["EF_2mu13", "EF_mu18_tight_mu8_EFFS"] electronMuonTriggerRequirement=["EF_e12Tvh_medium1_mu8", "EF_e24vhi_loose1_mu8"] -triggerRequirement=singleElectronTriggerRequirement+diElectronTriggerRequirement+singleMuonTriggerRequirement+diMuonTriggerRequirement+electronMuonTriggerRequirement +triggerRequirement=singleElectronTriggerRequirement+diElectronTriggerRequirement+singleMuonTriggerRequirement+diMuonTriggerRequirement+electronMuonTriggerRequirement+metTriggerRequirement # 8 TeV MC does not have trigger information -SkipTriggerRequirement=(DerivationFrameworkIsMonteCarlo and (jobproperties.Beam.energy()==4000000.0)) +SkipTriggerRequirement=(DerivationFrameworkIsMonteCarlo and (beamEnergy==4000000.0)) print "HIGG2D4.py SkipTriggerRequirement", SkipTriggerRequirement if SkipTriggerRequirement: triggerRequirement=[] @@ -330,7 +395,7 @@ HIGG2D4SlimmingHelper.AllVariables = HIGG2D4ExtraContainers if DerivationFrameworkIsMonteCarlo: HIGG2D4SlimmingHelper.ExtraVariables += HIGG2D4ExtraContentTruth HIGG2D4SlimmingHelper.AllVariables += HIGG2D4ExtraContainersTruth -HIGG2D4SlimmingHelper.ExtraVariables += JetTagConfig.GetExtraPrompt!VariablesForDxAOD() +HIGG2D4SlimmingHelper.ExtraVariables += JetTagConfig.GetExtraPromptVariablesForDxAOD() # Add the jet containers to the stream slimmed_content=["HIGG2D4Jets","AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"] @@ -341,7 +406,7 @@ if DerivationFrameworkIsMonteCarlo : ] addJetOutputs(HIGG2D4SlimmingHelper,["HIGG2D4Jets"],slimmed_content) # Add MET_RefFinalFix -addMETOutputs(HIGG2D4SlimmingHelper,[],["Track"."AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"]) +addMETOutputs(HIGG2D4SlimmingHelper,[],["Track","AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"]) HIGG2D4SlimmingHelper.IncludeMuonTriggerContent = True HIGG2D4SlimmingHelper.IncludeEGammaTriggerContent = True