7from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
8from AthenaConfiguration.AllConfigFlags
import initConfigFlags
9from TriggerJobOpts.TriggerByteStreamConfig
import ByteStreamReadCfg
10from TriggerJobOpts.TriggerRecoConfig
import Run3TriggerBSUnpackingCfg, TriggerEDMCfg
13flags = initConfigFlags()
14flags.parser().add_argument(
'--moduleID', type=int, default=0, help=
'HLT module ID to decode')
15args = flags.fillFromArgs()
17flags.Output.ESDFileName =
'ESD.pool.root' if args.moduleID==0
else f
'ESD.Module{args.moduleID}.pool.root'
20cfg = MainServicesCfg(flags)
21cfg.merge( ByteStreamReadCfg(flags) )
23from TrigEDMConfig.DataScoutingInfo
import (
24 getAllDataScoutingResultIDs, getAllDataScoutingIdentifiers
28 id: dstype
for id, dstype
in zip(getAllDataScoutingResultIDs(), getAllDataScoutingIdentifiers())
30id_to_dstype.update({0:
''})
31dstype = id_to_dstype[args.moduleID]
32print(f
'Expecting to deserialise {dstype if dstype else "default HLT result"}')
35acc_bs = Run3TriggerBSUnpackingCfg(flags)
36assert acc_bs.getEventAlgo(f
'TrigDeserialiser{dstype}').ModuleID == args.moduleID
39cfg.merge( TriggerEDMCfg(flags) )
42sys.exit(cfg.run().isFailure())
void print(char *figname, TCanvas *c1)