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
43 flags.Trigger.CTP.UseEDMxAOD =
False
44 flags.Trigger.CTP.UseRoibROB =
True
46 if hasattr(runArgs,
"outputNTUP_HECNOISEFile"):
47 flags.LArShapeDump.HECNoiseNtup=runArgs.outputNTUP_HECNOISEFile
52 runinfo=getLArDTInfoForRun(flags.Input.RunNumbers[0], connstring=
"COOLONL_LAR/CONDBR2")
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"
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]
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]
96 cfg=MainServicesCfg(flags)
97 cfg.merge(LArShapeDumperCfg(flags))
99 processPostInclude(runArgs, flags, cfg)
100 processPostExec(runArgs, flags, cfg)
102 if runArgs.doSC
and fw==6:
103 from IOVDbSvc.IOVDbSvcConfig
import addOverride
104 cfg.merge(addOverride(flags,
"/LAR/Identifier/LatomeMapping",
"LARIdentifierLatomeMapping-fw6"))
108 sys.exit(
not sc.isSuccess())