12 from AthenaCommon.Logging
import logging
13 mlog_SCD = logging.getLogger(
'LArShapeDumperSkeleton' )
15 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
17 flags=initConfigFlags()
18 from LArCafJobs.LArShapeDumperFlags
import addShapeDumpFlags
19 addShapeDumpFlags(flags)
21 commonRunArgsToFlags(runArgs, flags)
23 processPreInclude(runArgs, flags)
24 processPreExec(runArgs, flags)
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
33 flags.LArShapeDump.energySCCut = 500.
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
42 if hasattr(runArgs,
"outputNTUP_HECNOISEFile"):
43 flags.LArShapeDump.HECNoiseNtup=runArgs.outputNTUP_HECNOISEFile
48 runinfo=getLArDTInfoForRun(flags.Input.RunNumbers[0], connstring=
"COOLONL_LAR/CONDBR2")
50 mlog_SCD.warning(
"Could not get DT run info, using defaults !")
51 flags.LArShapeDump.ndigitsSC=6
52 flags.LArShapeDump.nrawSC=1
53 flags.LArShapeDump.rawSCKey=
"SC_ET_ID"
54 flags.LArShapeDump.digitsKeySC=
"SC_ADC_BAS"
57 fw=runinfo.FWversion()
58 if hasattr(runArgs,
"doPEBStream")
and runArgs.doPEBStream:
59 for i
in range(0,len(runinfo.streamTypesPEB())):
60 if runinfo.streamTypesPEB()[i] ==
"SelectedEnergy":
61 flags.LArShapeDump.rawSCKey =
"SC_ET_ID"
62 flags.LArShapeDump.nrawSC = runinfo.streamLengthsPEB()[i]
63 elif runinfo.streamTypesPEB()[i] ==
"Energy":
64 flags.LArShapeDump.rawSCKey =
"SC_ET"
65 flags.LArShapeDump.nrawSC = runinfo.streamLengthsPEB()[i]
66 elif runinfo.streamTypesPEB()[i] ==
"RawADC":
67 flags.LArShapeDump.digitsKeySC=
"SC"
68 flags.LArShapeDump.ndigitsSC = runinfo.streamLengthsPEB()[i]
69 elif runinfo.streamTypesPEB()[i] ==
"ADC":
70 flags.LArShapeDump.digitsKeySC=
"SC_ADC_BAS"
71 flags.LArShapeDump.ndigitsSC = runinfo.streamLengthsPEB()[i]
73 for i
in range(0,len(runinfo.streamTypes())):
74 if runinfo.streamTypes()[i] ==
"SelectedEnergy":
75 flags.LArShapeDump.rawSCKey =
"SC_ET_ID"
76 flags.LArShapeDump.nrawSC = runinfo.streamLengths()[i]
77 elif runinfo.streamTypes()[i] ==
"Energy":
78 flags.LArShapeDump.rawSCKey =
"SC_ET"
79 flags.LArShapeDump.nrawSC = runinfo.streamLengths()[i]
80 elif runinfo.streamTypes()[i] ==
"RawADC":
81 flags.LArShapeDump.digitsKeySC=
"SC"
82 flags.LArShapeDump.ndigitsSC = runinfo.streamLengths()[i]
83 elif runinfo.streamTypes()[i] ==
"ADC":
84 flags.LArShapeDump.digitsKeySC=
"SC_ADC_BAS"
85 flags.LArShapeDump.ndigitsSC = runinfo.streamLengths()[i]
92 cfg=MainServicesCfg(flags)
93 cfg.merge(LArShapeDumperCfg(flags))
95 processPostInclude(runArgs, flags, cfg)
96 processPostExec(runArgs, flags, cfg)
98 if runArgs.doSC
and fw==6:
99 from IOVDbSvc.IOVDbSvcConfig
import addOverride
100 cfg.merge(addOverride(flags,
"/LAR/Identifier/LatomeMapping",
"LARIdentifierLatomeMapping-fw6"))
104 sys.exit(
not sc.isSuccess())