7 Run encoding and monitoring of the RDO to pixel bytestream conversion
10 from argparse
import ArgumentParser
13 parser = ArgumentParser(
"RunITkPixelEncodingMonitoring.py")
14 parser.add_argument(
"-V",
"--verboseAccumulators", default=
False,
16 help=
"Print full details of the AlgSequence")
17 parser.add_argument(
"-S",
"--verboseStoreGate", default=
False,
19 help=
"Dump the StoreGate(s) each event iteration")
20 parser.add_argument(
"--maxEvents",default=10, type=int,
21 help=
"The number of events to run. 0 skips execution")
22 parser.add_argument(
"--inputFile",
23 default=
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/PhaseIIUpgrade/RDO/ATLAS-P2-RUN4-03-00-00/mc21_14TeV.601229.PhPy8EG_A14_ttbar_hdamp258p75_SingleLep.recon.RDO.e8481_s4149_r14700/RDO.33629020._000047.pool.root.1",
24 help=
"The input RDO file to use")
25 args = parser.parse_args()
28 print(
"----Run encoding and monitoring of the RDO to pixel bytestream conversion----")
31 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
35 from AthenaCommon.Logging
import log
39 flags.Input.isMC =
True
41 flags.Input.Files = glob.glob(args.inputFile)
43 flags.Detector.GeometryCalo =
False
44 flags.Detector.GeometryMuon =
False
47 flags.Concurrency.NumThreads = 1
48 flags.Concurrency.NumConcurrentEvents = 1
50 log.debug(
'Lock config flags now.')
53 make logging more verbose
54 from AthenaCommon.Logging
import log
59 if args.verboseAccumulators:
60 cfg.printConfig(withDetails=
True)
61 if args.verboseStoreGate:
62 cfg.getService(
"StoreGateSvc").Dump =
True
64 log.debug(
'Dumping of ConfigFlags now.')
67 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
70 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
73 from ITkPixelCabling.ITkPixelCablingAlgConfig
import ITkPixelCablingAlgCfg
77 from ITkPixelByteStreamCnv.ITkPixelByteStreamCnvConfig
import ITkPixelEncodingAlgCfg
81 cfg.run(args.maxEvents)