3from AthenaConfiguration.Enums
import LHCPeriod, ProductionStep, Format
11 acc = LArADC2MeVCondAlgCfg(flags)
14 kwargs.setdefault(
"name",
"LArRawChannelBuilder")
16 kwargs.setdefault(
"name",
"LArRawChannelBuilder_DigiHSTruth")
17 kwargs.setdefault(
"firstSample", flags.LAr.ROD.nPreceedingSamples
if flags.LAr.ROD.nPreceedingSamples!=0
else flags.LAr.ROD.FirstSample)
18 obj =
"AthenaAttributeList"
19 dspkey =
'Run2DSPThresholdsKey'
20 from IOVDbSvc.IOVDbSvcConfig
import addFolders
21 if flags.Input.isMC
and flags.Input.Format != Format.BS:
23 acc.merge(LArOFCCondAlgCfg(flags))
26 kwargs.setdefault(
"LArRawChannelKey",
"LArRawChannels")
28 kwargs.setdefault(
"LArRawChannelKey",
"LArRawChannels_DigiHSTruth")
30 kwargs.setdefault(
"ShapeKey",
"LArShapeSym")
31 if flags.GeoModel.Run
is LHCPeriod.Run1:
32 kwargs.setdefault(
"useDB",
False)
35 fld=
"/LAR/NoiseOfl/DSPThresholds"
39 acc.merge(addFolders(flags,fld, dbInstance, className=obj, db=dbString))
41 if flags.Common.ProductionStep
in [ProductionStep.PileUpPresampling, ProductionStep.PileUpPretracking]:
42 kwargs.setdefault(
"LArDigitKey", flags.Overlay.BkgPrefix +
"LArDigitContainer_MC")
44 kwargs.setdefault(
"LArDigitKey",
"LArDigitContainer_DigiHSTruth")
46 kwargs.setdefault(
"LArDigitKey",
"LArDigitContainer_MC")
48 acc.merge(LArElecCalibDBCfg(flags,(
"OFC",
"Shape",
"Pedestal")))
49 if flags.Common.ProductionStep
is ProductionStep.MinbiasPreprocessing:
50 kwargs.setdefault(
"LArDigitKey", f
"{flags.Overlay.BkgPrefix}LArDigitContainer_data")
51 kwargs.setdefault(
"LArRawChannelKey",
"LArRawChannels_FromDigits")
52 elif flags.Overlay.DataOverlay:
53 kwargs.setdefault(
"LArDigitKey",
"LArDigitContainer_MC")
54 kwargs.setdefault(
"LArRawChannelKey",
"LArRawChannels")
56 kwargs.setdefault(
"LArRawChannelKey",
"LArRawChannels_FromDigits")
57 if 'COMP200' in flags.IOVDb.DatabaseInstance:
58 fld=
'/LAR/Configuration/DSPThreshold/Thresholds'
59 obj=
'LArDSPThresholdsComplete'
60 dspkey =
'Run1DSPThresholdsKey'
61 sgkey=
'LArDSPThresholds'
64 fld=
"/LAR/Configuration/DSPThresholdFlat/Thresholds"
68 acc.merge(addFolders(flags,fld, dbInstance, className=obj, db=dbString))
71 kwargs.setdefault(dspkey, sgkey)
73 if flags.LAr.ROD.forceIter
or flags.LAr.RawChannelSource
is RawChannelSource.Calculated:
75 kwargs.setdefault(
'minSample',2)
76 kwargs.setdefault(
'maxSample',12)
77 kwargs.setdefault(
'minADCforIterInSigma',4)
78 kwargs.setdefault(
'minADCforIter',15)
79 kwargs.setdefault(
'defaultPhase',12)
82 larformat=getLArFormatForRun(flags.Input.RunNumbers[0],connstring=
"COOLONL_LAR/"+flags.IOVDb.DatabaseInstance)
83 if larformat
is not None:
84 nominalPeakSample = larformat.firstSample()
86 print(
"WARNING: larformat not found, use nominalPeakSample = 2")
88 if (nominalPeakSample > 1) :
89 kwargs.setdefault(
'DefaultShiftTimeSample',nominalPeakSample-2)
91 kwargs.setdefault(
'DefaultShiftTimeSample',0)
93 acc.addEventAlgo(CompFactory.LArRawChannelBuilderIterAlg(**kwargs))
96 acc.addEventAlgo(CompFactory.LArRawChannelBuilderAlg(**kwargs))
108 from AthenaConfiguration.TestDefaults
import defaultConditionsTags, defaultGeometryTags, defaultTestFiles