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