3 from AthenaConfiguration.ComponentFactory
import CompFactory
6 kwargs.setdefault(
"DoPFlow",
False)
7 kwargs.setdefault(
"JetSelection",
"Tight")
9 if kwargs[
"JetSelection"]==
"Tier0":
10 kwargs.setdefault(
"JvtSelTool",
None)
11 elif kwargs[
"DoPFlow"]:
12 kwargs.setdefault(
"JvtSelTool", CompFactory.CP.NNJvtSelectionTool(
14 JvtMomentName=
"NNJvt",
15 WorkingPoint=
"FixedEffPt",
18 kwargs.setdefault(
"JvtSelTool", CompFactory.CP.JvtSelectionTool(
21 WorkingPoint=kwargs[
"JetSelection"],
25 return CompFactory.getComp(
"met::METMaker")(name, **kwargs)
28 muonSel = CompFactory.getComp(
"CP::MuonSelectionTool")(name,
32 AllowSettingGeometryOnTheFly =
True)
36 elecSelLH = CompFactory.AsgElectronLikelihoodTool(name,
37 WorkingPoint=
"MediumLHElectron")
41 photonSelIsEM = CompFactory.AsgPhotonIsEMSelector(name,
42 WorkingPoint=
"TightPhoton")
46 from ROOT
import TauAnalysisTools
47 SelectionCuts = TauAnalysisTools.SelectionCuts
49 tauSel = CompFactory.getComp(
"TauAnalysisTools::TauSelectionTool")(
"TauSelectionTool_METMakerAlg",
51 SelectionCuts =
int(SelectionCuts.CutPt | SelectionCuts.CutAbsEta | SelectionCuts.CutAbsCharge | SelectionCuts.CutNTrack | SelectionCuts.CutJetIDWP),
53 JetIDWP = TauAnalysisTools.JETIDRNNMEDIUM,
56 AbsEtaRegion = (0.0, 1.37, 1.52, 2.5))
61 print (
"Generate METMaker and METMakerAlg for METAssoc_"+suffix)
63 doPFlow =
'PFlow' in suffix
64 doTruth = suffix.startswith(
'Truth')
68 JetSelection=jetSelection)
79 jetColl = suffix+
'Jets'
81 jetColl = suffix.split(
'_')[1]+
'Jets'
82 makerAlg = CompFactory.getComp(
"met::METMakerAlg")(
'METMakerAlg_'+suffix,
83 METMapName=
'METAssoc_'+suffix,
84 METCoreName=
'MET_Core_'+suffix,
85 METName=
'MET_Reference_'+suffix,
88 MuonSelectionTool=muonSel,
89 ElectronLHSelectionTool=elecSelLH,
90 PhotonIsEMSelectionTool=photonSelIsEM,
91 TauSelectionTool=tauSel,