10 flags, name="PhotonSingleBDTCalculator", isConv=True, useNFs=False, **kwargs):
11 acc = ComponentAccumulator()
13 modelFile =
"ElectronPhotonSelectorTools/offline/"
14 if flags.GeoModel.Run >= LHCPeriod.Run3:
15 modelFile +=
"mc23_20260310/" + (
16 "NFs/LightGBM_model_mc23ade_v23NF" if useNFs
else
17 "FudgeFactors/LightGBM_model_mc23ade_v23")
19 modelFile +=
"mc20_20260310/" + (
20 "NFs/LightGBM_model_mc20ade_v15NF" if useNFs
else
21 "FudgeFactors/LightGBM_model_mc20ade_v15")
22 modelFile += (
"_converted" if isConv
else "_unconverted") +
".root"
24 kwargs.setdefault(
"ModelFile", modelFile)
25 kwargs.setdefault(
"BDTTreeName",
"lgbm")
27 acc.setPrivateTools(CompFactory.PhotonIDBDT.PhotonSingleBDTCalculator(
28 name + (
"Conv" if isConv
else "Unconv") + (
"_NFs" if useNFs
else ""), **kwargs))
33 flags, name="AsgPhotonBDTSelector", useNFs=False, **kwargs):
34 acc = ComponentAccumulator()
36 kwargs.setdefault(
"ReapplyWPIfNoShowerShapes",
False)
38 suffix =
"_NFs" if useNFs
else ""
39 kwargs.setdefault(
"WorkingPoint",
"TightBDTPhoton_" +
40 (
"Run3" if flags.GeoModel.Run >= LHCPeriod.Run3
else "Run2") +
42 kwargs.setdefault(
"IsEMDecoration",
"BDTIsEM" + suffix)
43 kwargs.setdefault(
"ContainerName",
"Photons")
44 kwargs.setdefault(
"ScoreDecoration",
"BDTScore" + suffix)
47 CompFactory.PhotonIDBDT.AsgPhotonBDTSelector(name + suffix, **kwargs))
52 flags, name="PhotonBDTCalculator", useNFs=False, **kwargs):
53 acc = ComponentAccumulator()
55 if "ToolConv" not in kwargs:
56 singleConv = acc.popToolsAndMerge(
58 acc.addPublicTool(singleConv)
59 kwargs.setdefault(
"ToolConv", singleConv)
61 if "ToolUnconv" not in kwargs:
62 singleUnconv = acc.popToolsAndMerge(
64 acc.addPublicTool(singleUnconv)
65 kwargs.setdefault(
"ToolUnconv", singleUnconv)
67 suffix = (
"_NFs" if useNFs
else "")
68 kwargs.setdefault(
"DecorationName",
"BDTScore" + suffix)
69 kwargs.setdefault(
"ExcludeTRT", flags.GeoModel.Run >= LHCPeriod.Run3)
70 kwargs.setdefault(
"ReserveVarsConv", 12)
71 kwargs.setdefault(
"ReserveVarsUnconv", 12)
73 acc.setPrivateTools(CompFactory.PhotonIDBDT.PhotonBDTCalculator(
74 name + suffix, **kwargs))