11def fromRunArgs(runArgs):
12 from AthenaCommon.Logging import logging
13 mlog_SCD = logging.getLogger( 'LArShapeDumperSkeleton' )
14
15 from AthenaConfiguration.AllConfigFlags import initConfigFlags
16
17 flags=initConfigFlags()
18 from LArCafJobs.LArShapeDumperFlags import addShapeDumpFlags
19 addShapeDumpFlags(flags)
20
21 commonRunArgsToFlags(runArgs, flags)
22
23 processPreInclude(runArgs, flags)
24 processPreExec(runArgs, flags)
25
26 from AthenaConfiguration.TestDefaults import defaultGeometryTags
27 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
28 flags.LAr.ROD.forceIter=True
29 flags.LAr.OFCShapeFolder="4samples3bins17phases"
30 flags.Input.Files=runArgs.inputBSFile
31 flags.LArShapeDump.outputNtup=runArgs.outputNTUP_SAMPLESMONFile
32
33 flags.LArShapeDump.energySCCut = 500.
34
35
36 flags.Trigger.triggerConfig = 'DB'
37 flags.Trigger.L1.doCTP = True
38 flags.Trigger.L1.doMuon=False
39 flags.Trigger.L1.doCalo=False
40 flags.Trigger.L1.doTopo=False
41
42
43 flags.Trigger.CTP.UseEDMxAOD = False
44 flags.Trigger.CTP.UseRoibROB = True
45
46 if hasattr(runArgs,"outputNTUP_HECNOISEFile"):
47 flags.LArShapeDump.HECNoiseNtup=runArgs.outputNTUP_HECNOISEFile
48
49 if runArgs.doSC:
51 try:
52 runinfo=getLArDTInfoForRun(flags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2")
53 except Exception:
54 mlog_SCD.warning("Could not get DT run info, using defaults !")
55 flags.LArShapeDump.ndigitsSC=6
56 flags.LArShapeDump.nrawSC=1
57 flags.LArShapeDump.rawSCKey="SC_ET_ID"
58 flags.LArShapeDump.digitsKeySC="SC_ADC_BAS"
59 fw=5
60 else:
61 fw=runinfo.FWversion()
62 if hasattr(runArgs,"doPEBStream") and runArgs.doPEBStream:
63 for i in range(0,len(runinfo.streamTypesPEB())):
64 if runinfo.streamTypesPEB()[i] == "SelectedEnergy":
65 flags.LArShapeDump.rawSCKey = "SC_ET_ID"
66 flags.LArShapeDump.nrawSC = runinfo.streamLengthsPEB()[i]
67 elif runinfo.streamTypesPEB()[i] == "Energy":
68 flags.LArShapeDump.rawSCKey = "SC_ET"
69 flags.LArShapeDump.nrawSC = runinfo.streamLengthsPEB()[i]
70 elif runinfo.streamTypesPEB()[i] == "RawADC":
71 flags.LArShapeDump.digitsKeySC="SC"
72 flags.LArShapeDump.ndigitsSC = runinfo.streamLengthsPEB()[i]
73 elif runinfo.streamTypesPEB()[i] == "ADC":
74 flags.LArShapeDump.digitsKeySC="SC_ADC_BAS"
75 flags.LArShapeDump.ndigitsSC = runinfo.streamLengthsPEB()[i]
76 else:
77 for i in range(0,len(runinfo.streamTypes())):
78 if runinfo.streamTypes()[i] == "SelectedEnergy":
79 flags.LArShapeDump.rawSCKey = "SC_ET_ID"
80 flags.LArShapeDump.nrawSC = runinfo.streamLengths()[i]
81 elif runinfo.streamTypes()[i] == "Energy":
82 flags.LArShapeDump.rawSCKey = "SC_ET"
83 flags.LArShapeDump.nrawSC = runinfo.streamLengths()[i]
84 elif runinfo.streamTypes()[i] == "RawADC":
85 flags.LArShapeDump.digitsKeySC="SC"
86 flags.LArShapeDump.ndigitsSC = runinfo.streamLengths()[i]
87 elif runinfo.streamTypes()[i] == "ADC":
88 flags.LArShapeDump.digitsKeySC="SC_ADC_BAS"
89 flags.LArShapeDump.ndigitsSC = runinfo.streamLengths()[i]
90
91
92 flags.fillFromArgs()
93
94 flags.lock()
95
96 cfg=MainServicesCfg(flags)
97 cfg.merge(LArShapeDumperCfg(flags))
98
99 processPostInclude(runArgs, flags, cfg)
100 processPostExec(runArgs, flags, cfg)
101
102 if runArgs.doSC and fw==6:
103 from IOVDbSvc.IOVDbSvcConfig import addOverride
104 cfg.merge(addOverride(flags,"/LAR/Identifier/LatomeMapping","LARIdentifierLatomeMapping-fw6"))
105
106
107 sc = cfg.run()
108 sys.exit(not sc.isSuccess())