2 from AthenaConfiguration.Enums
import ProductionStep
3 from Campaigns.Utils
import Campaign
7 """MC23 flags for MC with pile-up"""
8 flags.Beam.NumberOfCollisions = 60.
10 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
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
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
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 = 98.308
163 flags.Digitization.PU.NumberOfHighPtMinBias = 0.192
165 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
168 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run495000_MC23g_MultiBeamspot_VALIDATION'
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
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
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
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
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)"""
327 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run495000_MC23g_SingleBeamspot_VALIDATION'
331 """MC23 flags for MC to match Run 3 data with low pile-up"""
332 flags.Input.MCCampaign = Campaign.MC23a
334 flags.Beam.NumberOfCollisions = 60.
335 flags.Input.ConditionsRunNumber = 410000
337 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
341 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
342 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
350 flags.Digitization.PU.NumberOfLowPtMinBias = 0.0499
351 flags.Digitization.PU.NumberOfHighPtMinBias = 0.0001
352 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
357 Configure MC23 flags for Monte Carlo simulations without pile-up.
358 This method is used in the Digi-Reco step only.
360 flags.Beam.NumberOfCollisions = 0.
362 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
366 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
367 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
372 Configure MC23a flags for Monte Carlo simulations without pile-up.
373 This method is used in the Digi-Reco step only.
377 flags.Input.MCCampaign = Campaign.MC23a
378 flags.Input.ConditionsRunNumber = 410000
383 Configure MC23d flags for Monte Carlo simulations without pile-up.
384 This method is used in the Digi-Reco step only.
388 flags.Input.MCCampaign = Campaign.MC23d
389 flags.Input.ConditionsRunNumber = 450000
394 Configure MC23e flags for Monte Carlo simulations without pile-up.
395 This method is used in the Digi-Reco step only.
399 flags.Input.MCCampaign = Campaign.MC23e
400 flags.Input.ConditionsRunNumber = 470000
405 Configure MC23g flags for Monte Carlo simulations without pile-up.
406 This method is used in the Digi-Reco step only.
410 flags.Input.MCCampaign = Campaign.MC23g
411 flags.Input.ConditionsRunNumber = 495000
416 Configure MC23a flags for Monte Carlo simulations to match 2022 Low Mu data.
417 This method is used in the Digi-Reco step only.
421 flags.Input.MCCampaign = Campaign.MC23a
422 flags.Input.ConditionsRunNumber = 420000
427 Configure MC23d flags for Monte Carlo simulations to match special run 460348.
428 This method is used in the Digi-Reco step only.
432 flags.Input.MCCampaign = Campaign.MC23d
433 flags.Input.ConditionsRunNumber = 465000
436 flags.BField.configuredSolenoidFieldScale = 0.4
440 """MC23a beamspot splitting configuration"""
442 event_fractions = [0.14, 0.14, 0.14, 0.58]
444 return substeps, event_fractions
448 """MC23c beamspot splitting configuration"""
450 event_fractions = [0.22, 0.22, 0.22, 0.34]
452 return substeps, event_fractions
456 """MC23d beamspot splitting configuration, matches MC23c, but only the
457 first two substep are considered levelling rather than the first
460 event_fractions = [0.22, 0.22, 0.22, 0.34]
462 return substeps, event_fractions
466 """MC23e beamspot splitting configuration."""
468 event_fractions = [0.22, 0.22, 0.22, 0.34]
470 return substeps, event_fractions
474 """MC23g beamspot splitting configuration."""
476 event_fractions = [0.3, 0.41, 0.09, 0.2]
478 return substeps, event_fractions
482 """MC23g beamspot splitting configuration for Validation purposes. The values are kept the same as BeamspotSplitMC23e"""
484 event_fractions = [0.22, 0.22, 0.22, 0.34]
486 return substeps, event_fractions
489 """MC23 base flags for simulation without specifying conditions IoVs"""
490 flags.Input.MCCampaign = Campaign.MC23a
492 from SimulationConfig.SimEnums
import TruthStrategy
493 flags.Sim.PhysicsList =
'FTFP_BERT_ATL'
494 flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
496 flags.Sim.TRTRangeCut = 30.0
497 flags.Sim.TightMuonStepping =
True
499 from SimulationConfig.G4Optimizations
import enableBeamPipeKill, enableFrozenShowersFCalOnly
501 if flags.Sim.ISF.Simulator.isFullSim():
504 from SimulationConfig.G4Optimizations
import enableG4Optimizations
507 flags.Sim.FastCalo.ParamsInputFilename =
'FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root'
511 """MC23 flags for low mu run simulation"""
514 flags.Input.RunNumbers = [420000]
515 flags.Input.OverrideRunNumber =
True
516 flags.Input.LumiBlockNumbers = [1]
520 """MC23 flags for simulation simulation of the 2023 Heavy Ion run"""
522 flags.Input.MCCampaign = Campaign.MC23d
524 flags.Input.RunNumbers = [460000]
525 flags.Input.OverrideRunNumber =
True
526 flags.Input.LumiBlockNumbers = [1]
530 """MC23 flags for simulation simulation of the 2024 5.36 TeV pp reference run"""
532 flags.Input.MCCampaign = Campaign.MC23e
534 flags.Input.RunNumbers = [488000]
535 flags.Input.OverrideRunNumber =
True
536 flags.Input.LumiBlockNumbers = [1]
540 """MC23 flags for simulation simulation of the 2024 Heavy Ion run"""
542 flags.Input.MCCampaign = Campaign.MC23e
544 flags.Input.RunNumbers = [488600]
545 flags.Input.OverrideRunNumber =
True
546 flags.Input.LumiBlockNumbers = [1]
549 """MC23 flags for simulation simulation of the 2025 Oxygen Oxygen run"""
551 flags.Input.MCCampaign = Campaign.MC23g
553 flags.Input.RunNumbers = [500700]
554 flags.Input.OverrideRunNumber =
True
555 flags.Input.LumiBlockNumbers = [1]
559 """MC23 flags for simulation of special run 460348"""
561 flags.Input.MCCampaign = Campaign.MC23d
563 flags.Input.RunNumbers = [465000]
564 flags.Input.OverrideRunNumber =
True
565 flags.Input.LumiBlockNumber = [1]
568 flags.BField.configuredSolenoidFieldScale = 0.4
572 """MC23 flags for simulation"""
574 flags.Input.MCCampaign = Campaign.MC23a
576 flags.Input.RunNumbers = [410000]
577 flags.Input.OverrideRunNumber =
True
578 flags.Input.LumiBlockNumbers = [1]
583 Configure MC23a flags for simulation with multiple Intervals of Validity (IoV).
584 This method is used in the Simulation step only.
587 flags.Input.MCCampaign = Campaign.MC23a
589 flags.Input.OverrideRunNumber =
True
591 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
593 profile=
'RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot')
598 Configure MC23c flags for simulation with multiple Intervals of Validity (IoV).
599 This method is used in the Simulation step only.
602 flags.Input.MCCampaign = Campaign.MC23c
604 flags.Input.OverrideRunNumber =
True
606 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
608 profile=
'RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot')
613 Configure MC23e flags for simulation with multiple Intervals of Validity (IoV).
614 This method is used in the Simulation step only.
617 flags.Input.MCCampaign = Campaign.MC23e
619 flags.Input.OverrideRunNumber =
True
621 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
623 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
628 Configure MC23g flags for simulation with multiple Intervals of Validity (IoV).
629 This method is used in the Simulation step only.
632 flags.Input.MCCampaign = Campaign.MC23g
634 flags.Input.OverrideRunNumber =
True
636 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
640 profile=
'RunDependentSimData.PileUpProfile_run495000_MC23g_MultiBeamspot_VALIDATION')
644 """MC23 flags for simulation with CalibrationHits"""
646 from SimuJobTransforms
import CalHits, ParticleID
652 """MC23 flags for simulation with CalibrationHits"""
654 from SimuJobTransforms
import CalHits, ParticleID
660 """MC23 flags for simulation with CalibrationHits"""
662 from SimuJobTransforms
import CalHits, ParticleID
668 """MC23e flags for simulation with CalibrationHits"""
670 from SimuJobTransforms
import CalHits, ParticleID
676 """MC23g flags for simulation with CalibrationHits"""
678 from SimuJobTransforms
import CalHits, ParticleID