50 name = chainDict[
'chainName']
51 group = chainDict[
'groups']
53 log.debug(
"Inside AD ComboHypoToolFromDict")
54 log.debug(
"chainDict: %s", chainDict)
57 cfg = config_dict[cfg_name]
59 obj_cuts = object_cuts_sets[cfg[
"object_cuts"]]
61 if "adWrite" in group:
62 adScoreName =
recordable(
"HLT_AnomDet_ComboHypo")
66 tool = CompFactory.TrigADComboHypoTool(
68 max_jets = obj_cuts[
"max_jets"],
69 max_electrons = obj_cuts[
"max_electrons"],
70 max_muons = obj_cuts[
"max_muons"],
71 max_photons = obj_cuts[
"max_photons"],
72 ModelFileName =
"TrigAnomalyDetectionHypo/2025-03-12/HLT_AD_v2.onnx",
73 adScoreThres =
float(cfg[
"adScoreThres"]),
74 adScoreKey = adScoreName,
77 if "adMon:online" in group:
78 monTool =
GenericMonitoringTool(flags,
'MonTool', HistPath=
'TrigADComboHypoTool/'+name.replace(
"leg000_",
""))
79 monTool.defineHistogram(
"adScore", path=
'EXPERT', type=
'TH1F', title=
"HLT AD Score;;Entries", xbins=200, xmin=0, xmax=20 )
81 tool.monTool = monTool
82 tool.monFlag = monFlag
85 tool.monFlag = monFlag