39def defaultTestFlags(configFlags, args):
40 """Fill default FCSServices flags for testing"""
42 from AthenaConfiguration.TestDefaults import defaultGeometryTags, defaultTestFiles
43 configFlags.Input.RunNumbers = [284500]
44 configFlags.Input.OverrideRunNumber = True
45 configFlags.Input.LumiBlockNumbers = [1]
46 configFlags.Input.Files = defaultTestFiles.EVNT # ["root://eosuser.cern.ch///eos/atlas/atlascerngroupdisk/proj-simul/OutputSamples/rel21/mc16_13TeV.photon.E65536.eta20_25.EVNT.merged.pool.root"]
47 configFlags.Output.HITSFileName = "myHITSnew.pool.root"
48 configFlags.Common.ProductionStep = ProductionStep.Simulation
51 from SimulationConfig.SimEnums import BeamPipeSimMode, CalibrationRun, LArParameterization, SimulationFlavour, TruthStrategy
52 configFlags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
53 configFlags.Sim.PhysicsList = "FTFP_BERT_ATL"
54 configFlags.Sim.CalibrationRun = CalibrationRun.Off
55 configFlags.Sim.RecordStepInfo = False
56 configFlags.Sim.BeamPipeSimMode = BeamPipeSimMode.FastSim
57 configFlags.Sim.ISFRun = True
58 configFlags.Sim.ISF.Simulator = SimulationFlavour.ATLFAST3MT
59 configFlags.Sim.FastCalo.ParamsInputFilename = "FastCaloSim/MC23/TFCSparam_AF3_MC23_Sep23.root"
60 configFlags.Sim.FastCalo.CaloCellsName = "AllCalo"
62 configFlags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-14"
63 configFlags.GeoModel.Align.Dynamic = False
64 configFlags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
66 detectors = ['Bpipe', 'BCM', 'Pixel', 'SCT', 'TRT', 'LAr', 'Tile', 'MBTS', 'CSC', 'MDT', 'RPC', 'TGC']
67 # Setup detector flags
68 from AthenaConfiguration.DetectorConfigFlags import setupDetectorFlags
69 setupDetectorFlags(configFlags, detectors, toggle_geometry=True)
71 # Frozen showers OFF = 0
72 configFlags.Sim.LArParameterization = LArParameterization.NoFrozenShowers
75 if args.output == 'None':
76 configFlags.Output.RDOFileName = ''
78 configFlags.Output.RDOFileName = args.output
81 configFlags.Output.RDO_SGNLFileName = args.outputSig
84def postprocessAndLockFlags(configFlags, args):
85 """Postprocess and lock config flags for FCSServices"""
86 # Flags relating to multithreaded execution
87 configFlags.Concurrency.NumThreads = args.threads
89 configFlags.Scheduler.ShowDataDeps = True
90 configFlags.Scheduler.ShowDataFlow = True
91 configFlags.Scheduler.ShowControlFlow = True
92 configFlags.Concurrency.NumConcurrentEvents = args.threads
97def printAndRun(accessor, configFlags, args):
98 """Common debugging and execution for FCSServices tests"""
100 if args.verboseAccumulators:
101 accessor.printConfig(withDetails=True)
102 if args.verboseStoreGate:
103 accessor.getService("StoreGateSvc").Dump = True
106 # Dump config summary
107 accessor.printConfig(withDetails=False)
110 sc = accessor.run(maxEvents=args.maxEvents)
113 # Success should be 0
114 return not sc.isSuccess()