191 """Fill pile-up digitization configuration flags from run arguments."""
192 if hasattr(runArgs,
"numberOfLowPtMinBias"):
193 flags.Digitization.PU.NumberOfLowPtMinBias = runArgs.numberOfLowPtMinBias
195 if hasattr(runArgs,
"numberOfHighPtMinBias"):
196 flags.Digitization.PU.NumberOfHighPtMinBias = runArgs.numberOfHighPtMinBias
198 if hasattr(runArgs,
"numberOfBeamHalo"):
199 flags.Digitization.PU.NumberOfBeamHalo = runArgs.numberOfBeamHalo
201 if hasattr(runArgs,
"numberOfBeamGas"):
202 flags.Digitization.PU.NumberOfBeamGas = runArgs.numberOfBeamGas
204 if hasattr(runArgs,
"numberOfCavernBkg"):
205 flags.Digitization.PU.NumberOfCavern = runArgs.numberOfCavernBkg
207 if hasattr(runArgs,
"bunchSpacing"):
208 flags.Digitization.PU.BunchSpacing = runArgs.bunchSpacing
210 if hasattr(runArgs,
"pileupInitialBunch"):
211 flags.Digitization.PU.InitialBunchCrossing = runArgs.pileupInitialBunch
213 if hasattr(runArgs,
"pileupFinalBunch"):
214 flags.Digitization.PU.FinalBunchCrossing = runArgs.pileupFinalBunch
217 if flags.Digitization.PU.InitialBunchCrossing > flags.Digitization.PU.FinalBunchCrossing:
218 raise ValueError(
"Initial bunch crossing should not be larger than the final one")
220 if hasattr(runArgs,
"inputLowPtMinbiasHitsFile"):
221 from RunDependentSimComps.PileUpUtils
import generateBackgroundInputCollections
222 flags.Digitization.PU.LowPtMinBiasInputCols = \
224 flags.Digitization.PU.NumberOfLowPtMinBias,
True)
226 if hasattr(runArgs,
"inputHighPtMinbiasHitsFile"):
227 from RunDependentSimComps.PileUpUtils
import getInputCollectionOffset, generateBackgroundInputCollections
228 if flags.Digitization.PU.HighPtMinBiasInputColOffset < 0:
230 flags.Digitization.PU.HighPtMinBiasInputColOffset =
getInputCollectionOffset(flags, runArgs.inputHighPtMinbiasHitsFile)
232 flags.Digitization.PU.HighPtMinBiasInputCols = \
234 flags.Digitization.PU.NumberOfHighPtMinBias,
True)
236 if hasattr(runArgs,
"inputCavernHitsFile"):
237 from RunDependentSimComps.PileUpUtils
import generateBackgroundInputCollections
238 flags.Digitization.PU.CavernInputCols = \
240 flags.Digitization.PU.NumberOfCavern,
True)
242 if hasattr(runArgs,
"inputBeamHaloHitsFile"):
243 from RunDependentSimComps.PileUpUtils
import generateBackgroundInputCollections
244 flags.Digitization.PU.BeamHaloInputCols = \
246 flags.Digitization.PU.NumberOfBeamHalo,
True)
248 if hasattr(runArgs,
"inputBeamGasHitsFile"):
249 from RunDependentSimComps.PileUpUtils
import generateBackgroundInputCollections
250 flags.Digitization.PU.BeamGasInputCols = \
252 flags.Digitization.PU.NumberOfBeamGas,
True)