5 from PyJobTransforms.CommonRunArgsToFlags
import commonRunArgsToFlags
6 from PyJobTransforms.TransformUtils
import processPreExec, processPreInclude, processPostExec, processPostInclude
7 from LArCafJobs.LArShapeDumperConfig
import LArShapeDumperCfg
8 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
12 from AthenaCommon.Logging
import logging
13 mlog_SCD = logging.getLogger(
'LArShapeDumperSkeleton' )
15 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
18 from LArCafJobs.LArShapeDumperFlags
import addShapeDumpFlags
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 for i
in range(0,len(runinfo.streamTypes())):
59 if runinfo.streamTypes()[i] ==
"SelectedEnergy":
60 flags.LArShapeDump.rawSCKey =
"SC_ET_ID"
61 flags.LArShapeDump.nrawSC = runinfo.streamLengths()[i]
62 elif runinfo.streamTypes()[i] ==
"Energy":
63 flags.LArShapeDump.rawSCKey =
"SC_ET"
64 flags.LArShapeDump.nrawSC = runinfo.streamLengths()[i]
65 elif runinfo.streamTypes()[i] ==
"RawADC":
66 flags.LArShapeDump.digitsKeySC=
"SC"
67 flags.LArShapeDump.ndigitsSC = runinfo.streamLengths()[i]
68 elif runinfo.streamTypes()[i] ==
"ADC":
69 flags.LArShapeDump.digitsKeySC=
"SC_ADC_BAS"
70 flags.LArShapeDump.ndigitsSC = runinfo.streamLengths()[i]
83 if runArgs.doSC
and fw==6:
84 from IOVDbSvc.IOVDbSvcConfig
import addOverride
85 cfg.merge(
addOverride(flags,
"/LAR/Identifier/LatomeMapping",
"LARIdentifierLatomeMapping-fw6"))
89 sys.exit(
not sc.isSuccess())