3 from AthenaConfiguration.AthConfigFlags
import AthConfigFlags
4 from AthenaConfiguration.Enums
import FlagEnum
5 from AthenaCommon.Logging
import logging
9 Calculated=
"Calculated"
16 lcf.addFlag(
"LAr.doAlign",
lambda prevFlags : prevFlags.GeoModel.Layout==
"atlas")
17 lcf.addFlag(
"LAr.doHVCorr",
lambda prevFlags :
not prevFlags.Input.isMC)
18 lcf.addFlag(
"LAr.doCellEmMisCalib",
lambda prevFlags : prevFlags.Input.isMC)
20 lcf.addFlag(
"LAr.RawChannelSource", _determineRawChannelSource, type=RawChannelSource)
22 lcf.addFlag(
"LAr.doCellNoiseMasking",
True)
23 lcf.addFlag(
"LAr.doCellSporadicNoiseMasking",
True)
24 lcf.addFlag(
"LAr.doBadFebMasking",
lambda prevFlags :
not prevFlags.Input.isMC)
27 lcf.addFlag(
"LAr.UseMCShape",
True)
29 lcf.addFlag(
"LAr.ElecCalibSqlite",
"")
31 lcf.addFlag(
"LAr.LoadElecCalib",
True)
33 lcf.addFlag(
"LAr.OFCShapeFolder",
"")
35 lcf.addFlag(
"LAr.ForceIOVRunNumber",
"")
37 lcf.addFlag(
"LAr.UseShape",
True)
39 lcf.addFlag(
"LAr.DBConnection",
"")
42 lcf.addFlag(
"LAr.ROD.NumberOfCollisions",0)
44 lcf.addFlag(
"LAr.ROD.nSamples", 5)
46 lcf.addFlag(
"LAr.ROD.FirstSample", 0)
48 lcf.addFlag(
"LAr.ROD.nPreceedingSamples", 0)
51 lcf.addFlag(
"LAr.ROD.UseHighestGainAutoCorr",
False)
54 lcf.addFlag(
"LAr.ROD.DoOFCMixedOptimization",
False)
57 lcf.addFlag(
"LAr.ROD.UseDelta", 0)
59 lcf.addFlag(
"LAr.ROD.forceIter",
False)
61 lcf.addFlag(
"LAr.ROD.NNRawChannelBuilding",
False)
62 lcf.addFlag(
"LAr.ROD.nnJson",
"")
63 lcf.addFlag(
"LAr.ROD.nnOutputNode",
"")
64 lcf.addFlag(
"LAr.ROD.nnInputNode",
"")
66 lcf.addFlag(
"LAr.LATOME.DTInfoForL1",
"SC_ET_ID")
68 lcf.addFlag(
"LAr.DT.storeET_ID",
False)
69 lcf.addFlag(
"LAr.DT.ET_IDKey",
"SCell")
70 lcf.addFlag(
"LAr.DT.doSCMasking",
True)
72 lcf.addFlag(
"LAr.DT.storeET_additional",
False)
73 lcf.addFlag(
"LAr.DT.ET_PlusKey",
"SCellPlus")
74 lcf.addFlag(
"LAr.DT.ET_MinusKey",
"SCellMinus")
78 lcf.addFlag(
"LAr.NoisyRO.CellQuality", 4000)
80 lcf.addFlag(
"LAr.NoisyRO.BadChanPerFEB", 30)
82 lcf.addFlag(
"LAr.NoisyRO.BadFEBCut", 5)
84 lcf.addFlag(
"LAr.NoisyRO.MNBLooseCut", 5)
86 lcf.addFlag(
"LAr.NoisyRO.MNBTightCut", 17)
88 lcf.addFlag(
"LAr.NoisyRO.MNBTight_PsVetoCut", [13,3])
96 log = logging.getLogger(
'LArConfigFlags.getLArRunInfo')
98 if _lArRunInfo
is None:
100 runnbr=prevFlags.Input.RunNumbers[0]
101 dbStr=
"COOLONL_LAR/"+prevFlags.IOVDb.DatabaseInstance
103 log.info(
"Got LArRunInfo for run %d",runnbr)
108 log = logging.getLogger(
'LArConfigFlags.determineRawChannelSource')
109 if prevFlags.Input.isMC
or prevFlags.Overlay.DataOverlay:
110 return RawChannelSource.Input
114 if lri
is None or lri.runType
is None:
115 log.warning(
"WARNING do not have LArRunInfo !")
116 return RawChannelSource.Both
117 log.info(
"runType %d",lri.runType())
118 if (lri.runType()==0):
119 return RawChannelSource.Calculated
120 elif (lri.runType()==1
or lri.runType()==2):
121 return RawChannelSource.Both
123 log.warning(
"Unknown LAr run type %i",lri.runType())
124 return RawChannelSource.Both