2from AthenaConfiguration.Enums
import ProductionStep
3from Campaigns.Utils
import Campaign
7 """MC23 flags for MC with pile-up"""
8 flags.Beam.NumberOfCollisions = 60.
10 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
11 LArConfigRun3PileUp(flags)
14 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
15 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
17 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
19 flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
23 """MC23a flags for MC to match 2022 Run 3 data"""
26 flags.Input.MCCampaign = Campaign.MC23a
34 flags.Digitization.PU.NumberOfLowPtMinBias = 67.369
35 flags.Digitization.PU.NumberOfHighPtMinBias = 0.131
36 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
37 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot'
41 """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate)"""
44 flags.Input.MCCampaign = Campaign.MC23c
52 flags.Digitization.PU.NumberOfLowPtMinBias = 90.323
53 flags.Digitization.PU.NumberOfHighPtMinBias = 0.177
54 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
55 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot'
59 """MC23d flags for MC to match 2023 Run 3 data (uses a pile-up profile based on the actual profile from 2023 data)"""
62 flags.Input.MCCampaign = Campaign.MC23d
70 flags.Digitization.PU.NumberOfLowPtMinBias = 95.313
71 flags.Digitization.PU.NumberOfHighPtMinBias = 0.187
72 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
73 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23d_MultiBeamspot'
77 """MC23 flags for the 2023 Heavy Ions run (without pile-up)"""
78 flags.Input.MCCampaign = Campaign.MC23d
80 flags.Beam.BunchSpacing = 50
81 flags.Beam.NumberOfCollisions = 0.
82 flags.Input.ConditionsRunNumber = 460000
84 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
85 LArConfigRun3NoPileUp(flags)
88 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
89 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
91 from HIRecConfig.HIModeFlags
import HImode
93 flags.Reco.EnableZDC =
False
96 flags.Trigger.AODEDMSet =
'AODFULL'
97 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
101 """MC23 flags for the 2023 Heavy Ions run"""
102 flags.Input.MCCampaign = Campaign.MC23d
104 flags.Beam.NumberOfCollisions = 0.
105 flags.Input.ConditionsRunNumber = 460000
107 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
108 LArConfigRun3NoPileUp(flags)
111 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
112 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
115 flags.Digitization.PileUp =
True
116 flags.Digitization.DoXingByXingPileUp =
True
117 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2022'
118 flags.Digitization.PU.InitialBunchCrossing = 0
119 flags.Digitization.PU.FinalBunchCrossing = 0
120 flags.Digitization.PU.NumberOfCavern = 1
122 from HIRecConfig.HIModeFlags
import HImode
124 flags.Reco.EnableZDC =
False
127 flags.Trigger.AODEDMSet =
'AODFULL'
128 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
132 """MC23e flags for MC to match 2024 Run 3 data (initial pile-up estimate based on broadened 2023 data )"""
135 flags.Input.MCCampaign = Campaign.MC23e
143 flags.Digitization.PU.NumberOfLowPtMinBias = 98.308
144 flags.Digitization.PU.NumberOfHighPtMinBias = 0.192
146 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
147 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot'
151 """MC23g flags for MC to match 2025 Run 3 data (initial pile-up estimate based on broadened 2024 data )"""
154 flags.Input.MCCampaign = Campaign.MC23g
162 flags.Digitization.PU.NumberOfLowPtMinBias = 99.306
163 flags.Digitization.PU.NumberOfHighPtMinBias = 0.194
165 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
168 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run495000_MC23g_MultiBeamspot'
172 """MC23 flags for the 2024 5.36 TeV pp reference run"""
173 flags.Input.MCCampaign = Campaign.MC23e
175 flags.Beam.NumberOfCollisions = 0.
177 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
178 LArConfigRun3NoPileUp(flags)
181 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
182 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
190 flags.Digitization.PU.NumberOfLowPtMinBias = 7.485
191 flags.Digitization.PU.NumberOfHighPtMinBias = 0.015
192 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
193 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run488000_MC23e_SingleBeamspot'
195 from HIRecConfig.HIModeFlags
import HIPmode
197 flags.Reco.EnableZDC =
False
200 flags.Trigger.AODEDMSet =
'AODFULL'
201 flags.Trigger.triggerMenuSetup =
'PhysicsP1_pp_lowMu_run3_v1_TriggerValidation_prescale'
205 """MC23 flags for the 2024 Heavy Ions run (without pile-up)"""
206 flags.Input.MCCampaign = Campaign.MC23e
208 flags.Beam.BunchSpacing = 50
209 flags.Beam.NumberOfCollisions = 0.
210 flags.Input.ConditionsRunNumber = 488600
212 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
213 LArConfigRun3NoPileUp(flags)
216 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
217 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
219 from HIRecConfig.HIModeFlags
import HImode
221 flags.Reco.EnableZDC =
False
224 flags.Trigger.AODEDMSet =
'AODFULL'
225 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
229 """MC23 flags for the 2024 Heavy Ions run"""
230 flags.Input.MCCampaign = Campaign.MC23e
232 flags.Beam.NumberOfCollisions = 0.
233 flags.Input.ConditionsRunNumber = 488600
235 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
236 LArConfigRun3NoPileUp(flags)
239 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
240 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
243 flags.Digitization.PileUp =
True
244 flags.Digitization.DoXingByXingPileUp =
True
245 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2022'
246 flags.Digitization.PU.InitialBunchCrossing = 0
247 flags.Digitization.PU.FinalBunchCrossing = 0
248 flags.Digitization.PU.NumberOfCavern = 1
250 from HIRecConfig.HIModeFlags
import HImode
252 flags.Reco.EnableZDC =
False
255 flags.Trigger.AODEDMSet =
'AODFULL'
256 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
260 """MC23 flags for the 2025 Heavy Ions (Oxygen) run"""
261 flags.Input.MCCampaign = Campaign.MC23g
263 flags.Beam.BunchSpacing = 500
264 flags.Beam.NumberOfCollisions = 0.0
265 flags.Input.ConditionsRunNumber = 500700
267 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
268 LArConfigRun3NoPileUp(flags)
271 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
272 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
275 flags.Digitization.PileUp =
False
276 flags.Digitization.DoXingByXingPileUp =
False
277 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2025OO'
278 flags.Digitization.PU.InitialBunchCrossing = 0
279 flags.Digitization.PU.FinalBunchCrossing = 0
280 flags.Digitization.PU.NumberOfCavern = 1
282 from HIRecConfig.HIModeFlags
import HIPmode
284 flags.Reco.EnableZDC =
False
287 flags.Trigger.AODEDMSet =
'AODFULL'
288 flags.Trigger.triggerMenuSetup =
'Dev_pp_lowMu_run3_v1_TriggerValidation_prescale'
292 """MC23a flags for MC to match 2022 Run 3 data (single beamspot version)"""
296 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run410000_MC23a_SingleBeamspot'
300 """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
304 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23c_SingleBeamspot'
308 """MC23d flags for MC to match 2023 Run 3 data (uses a pile-up profile based on the actual profile from 2023 data, single beamspot version)"""
312 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23d_SingleBeamspot'
315 """MC23e flags for MC to match 2024 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
319 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
322 """MC23g flags for MC to match 2025 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
326 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run495000_MC23g_SingleBeamspot'
330 """MC23 flags for MC to match Run 3 data with low pile-up"""
331 flags.Input.MCCampaign = Campaign.MC23a
333 flags.Beam.NumberOfCollisions = 60.
334 flags.Input.ConditionsRunNumber = 410000
336 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
337 LArConfigRun3PileUp(flags)
340 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
341 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
349 flags.Digitization.PU.NumberOfLowPtMinBias = 0.0499
350 flags.Digitization.PU.NumberOfHighPtMinBias = 0.0001
351 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
356 Configure MC23 flags for Monte Carlo simulations without pile-up.
357 This method is used in the Digi-Reco step only.
359 flags.Beam.NumberOfCollisions = 0.
361 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
362 LArConfigRun3NoPileUp(flags)
365 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
366 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
371 Configure MC23a flags for Monte Carlo simulations without pile-up.
372 This method is used in the Digi-Reco step only.
376 flags.Input.MCCampaign = Campaign.MC23a
377 flags.Input.ConditionsRunNumber = 410000
382 Configure MC23d flags for Monte Carlo simulations without pile-up.
383 This method is used in the Digi-Reco step only.
387 flags.Input.MCCampaign = Campaign.MC23d
388 flags.Input.ConditionsRunNumber = 450000
393 Configure MC23e flags for Monte Carlo simulations without pile-up.
394 This method is used in the Digi-Reco step only.
398 flags.Input.MCCampaign = Campaign.MC23e
399 flags.Input.ConditionsRunNumber = 470000
404 Configure MC23g flags for Monte Carlo simulations without pile-up.
405 This method is used in the Digi-Reco step only.
409 flags.Input.MCCampaign = Campaign.MC23g
410 flags.Input.ConditionsRunNumber = 495000
415 Configure MC23a flags for Monte Carlo simulations to match 2022 Low Mu data.
416 This method is used in the Digi-Reco step only.
420 flags.Input.MCCampaign = Campaign.MC23a
421 flags.Input.ConditionsRunNumber = 420000
426 Configure MC23d flags for Monte Carlo simulations to match special run 460348.
427 This method is used in the Digi-Reco step only.
431 flags.Input.MCCampaign = Campaign.MC23d
432 flags.Input.ConditionsRunNumber = 465000
435 flags.BField.configuredSolenoidFieldScale = 0.4
439 """MC23a beamspot splitting configuration"""
441 event_fractions = [0.14, 0.14, 0.14, 0.58]
443 return substeps, event_fractions
447 """MC23c beamspot splitting configuration"""
449 event_fractions = [0.22, 0.22, 0.22, 0.34]
451 return substeps, event_fractions
455 """MC23d beamspot splitting configuration, matches MC23c, but only the
456 first two substep are considered levelling rather than the first
459 event_fractions = [0.22, 0.22, 0.22, 0.34]
461 return substeps, event_fractions
465 """MC23e beamspot splitting configuration."""
467 event_fractions = [0.22, 0.22, 0.22, 0.34]
469 return substeps, event_fractions
473 """MC23g beamspot splitting configuration."""
475 event_fractions = [0.3, 0.42, 0.08, 0.2]
477 return substeps, event_fractions
481 """MC23 base flags for simulation without specifying conditions IoVs"""
482 flags.Input.MCCampaign = Campaign.MC23a
484 from SimulationConfig.SimEnums
import TruthStrategy
485 flags.Sim.PhysicsList =
'FTFP_BERT_ATL'
486 flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
488 flags.Sim.TRTRangeCut = 30.0
489 flags.Sim.TightMuonStepping =
True
491 from SimulationConfig.G4Optimizations
import enableBeamPipeKill, enableFrozenShowersFCalOnly
492 enableBeamPipeKill(flags)
493 if flags.Sim.ISF.Simulator.isFullSim():
494 enableFrozenShowersFCalOnly(flags)
496 from SimulationConfig.G4Optimizations
import enableG4Optimizations
497 enableG4Optimizations(flags)
499 flags.Sim.FastCalo.ParamsInputFilename =
'FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root'
503 """MC23 flags for low mu run simulation"""
506 flags.Input.RunNumbers = [420000]
507 flags.Input.OverrideRunNumber =
True
508 flags.Input.LumiBlockNumbers = [1]
512 """MC23 flags for simulation simulation of the 2023 Heavy Ion run"""
514 flags.Input.MCCampaign = Campaign.MC23d
516 flags.Input.RunNumbers = [460000]
517 flags.Input.OverrideRunNumber =
True
518 flags.Input.LumiBlockNumbers = [1]
522 """MC23 flags for simulation simulation of the 2024 5.36 TeV pp reference run"""
524 flags.Input.MCCampaign = Campaign.MC23e
526 flags.Input.RunNumbers = [488000]
527 flags.Input.OverrideRunNumber =
True
528 flags.Input.LumiBlockNumbers = [1]
532 """MC23 flags for simulation simulation of the 2024 Heavy Ion run"""
534 flags.Input.MCCampaign = Campaign.MC23e
536 flags.Input.RunNumbers = [488600]
537 flags.Input.OverrideRunNumber =
True
538 flags.Input.LumiBlockNumbers = [1]
541 """MC23 flags for simulation simulation of the 2025 Oxygen Oxygen run"""
543 flags.Input.MCCampaign = Campaign.MC23g
545 flags.Input.RunNumbers = [500700]
546 flags.Input.OverrideRunNumber =
True
547 flags.Input.LumiBlockNumbers = [1]
551 """MC23 flags for simulation of special run 460348"""
553 flags.Input.MCCampaign = Campaign.MC23d
555 flags.Input.RunNumbers = [465000]
556 flags.Input.OverrideRunNumber =
True
557 flags.Input.LumiBlockNumber = [1]
560 flags.BField.configuredSolenoidFieldScale = 0.4
564 """MC23 flags for simulation"""
566 flags.Input.MCCampaign = Campaign.MC23a
568 flags.Input.RunNumbers = [410000]
569 flags.Input.OverrideRunNumber =
True
570 flags.Input.LumiBlockNumbers = [1]
575 Configure MC23a flags for simulation with multiple Intervals of Validity (IoV).
576 This method is used in the Simulation step only.
579 flags.Input.MCCampaign = Campaign.MC23a
581 flags.Input.OverrideRunNumber =
True
583 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
584 generateRunAndLumiProfile(flags,
585 profile=
'RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot')
590 Configure MC23c flags for simulation with multiple Intervals of Validity (IoV).
591 This method is used in the Simulation step only.
594 flags.Input.MCCampaign = Campaign.MC23c
596 flags.Input.OverrideRunNumber =
True
598 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
599 generateRunAndLumiProfile(flags,
600 profile=
'RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot')
605 Configure MC23e flags for simulation with multiple Intervals of Validity (IoV).
606 This method is used in the Simulation step only.
609 flags.Input.MCCampaign = Campaign.MC23e
611 flags.Input.OverrideRunNumber =
True
613 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
614 generateRunAndLumiProfile(flags,
615 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
620 Configure MC23g flags for simulation with multiple Intervals of Validity (IoV).
621 This method is used in the Simulation step only.
624 flags.Input.MCCampaign = Campaign.MC23g
626 flags.Input.OverrideRunNumber =
True
628 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
630 generateRunAndLumiProfile(flags,
631 profile=
'RunDependentSimData.PileUpProfile_run495000_MC23g_MultiBeamspot')
635 """MC23 flags for simulation with CalibrationHits"""
637 from SimuJobTransforms
import CalHits, ParticleID
643 """MC23 flags for simulation with CalibrationHits"""
645 from SimuJobTransforms
import CalHits, ParticleID
651 """MC23 flags for simulation with CalibrationHits"""
653 from SimuJobTransforms
import CalHits, ParticleID
659 """MC23e flags for simulation with CalibrationHits"""
661 from SimuJobTransforms
import CalHits, ParticleID
667 """MC23g flags for simulation with CalibrationHits"""
669 from SimuJobTransforms
import CalHits, ParticleID
MC23gSimulationMultipleIoVCalibrationHits(flags)
MC23dSimulationLowMuLowB(flags)
MC23NoPileUpLowMuRun(flags)
MC23Simulation2024HeavyIonRun(flags)
MC23NoPileUpLowMuLowB(flags)
MC23SimulationNoIoV(flags)
MC23cSingleBeamspot(flags)
MC23Simulation2023HeavyIonRun(flags)
MC23HeavyIons2024NoPileUp(flags)
MC23SimulationLowMuRun(flags)
MC23ppReferenceRun2024(flags)
MC23dSingleBeamspot(flags)
MC23Simulation2025OORun(flags)
MC23eSingleBeamspot(flags)
MC23HeavyIons2025OO(flags)
MC23SimulationSingleIoVCalibrationHits(flags)
MC23aSingleBeamspot(flags)
MC23HeavyIons2023NoPileUp(flags)
MC23aSimulationMultipleIoV(flags)
MC23eSimulationMultipleIoV(flags)
MC23cSimulationMultipleIoV(flags)
MC23SimulationSingleIoV(flags)
MC23gSimulationMultipleIoV(flags)
MC23aSimulationMultipleIoVCalibrationHits(flags)
MC23gSingleBeamspot(flags)
MC23cSimulationMultipleIoVCalibrationHits(flags)
MC23Simulation2024ppRefRun(flags)
MC23eSimulationMultipleIoVCalibrationHits(flags)