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'
167 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot'
171 """MC23 flags for the 2024 5.36 TeV pp reference run"""
172 flags.Input.MCCampaign = Campaign.MC23e
174 flags.Beam.NumberOfCollisions = 0.
175 flags.Input.ConditionsRunNumber = 488000
177 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
181 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
182 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
185 flags.Digitization.PileUp =
True
186 flags.Digitization.DoXingByXingPileUp =
True
187 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2022'
188 flags.Digitization.PU.InitialBunchCrossing = 0
189 flags.Digitization.PU.FinalBunchCrossing = 0
190 flags.Digitization.PU.NumberOfCavern = 1
192 from HIRecConfig.HIModeFlags
import HIPmode
194 flags.Reco.EnableZDC =
False
197 flags.Trigger.AODEDMSet =
'AODFULL'
198 flags.Trigger.triggerMenuSetup =
'PhysicsP1_pp_lowMu_run3_v1_TriggerValidation_prescale'
202 """MC23 flags for the 2024 Heavy Ions run (without pile-up)"""
203 flags.Input.MCCampaign = Campaign.MC23e
205 flags.Beam.BunchSpacing = 50
206 flags.Beam.NumberOfCollisions = 0.
207 flags.Input.ConditionsRunNumber = 488600
209 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
213 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
214 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
216 from HIRecConfig.HIModeFlags
import HImode
218 flags.Reco.EnableZDC =
False
221 flags.Trigger.AODEDMSet =
'AODFULL'
222 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
226 """MC23 flags for the 2024 Heavy Ions run"""
227 flags.Input.MCCampaign = Campaign.MC23e
229 flags.Beam.NumberOfCollisions = 0.
230 flags.Input.ConditionsRunNumber = 488600
232 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
236 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
237 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
240 flags.Digitization.PileUp =
True
241 flags.Digitization.DoXingByXingPileUp =
True
242 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2022'
243 flags.Digitization.PU.InitialBunchCrossing = 0
244 flags.Digitization.PU.FinalBunchCrossing = 0
245 flags.Digitization.PU.NumberOfCavern = 1
247 from HIRecConfig.HIModeFlags
import HImode
249 flags.Reco.EnableZDC =
False
252 flags.Trigger.AODEDMSet =
'AODFULL'
253 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
257 """MC23 flags for the 2025 Heavy Ions (Oxygen) run"""
258 flags.Input.MCCampaign = Campaign.MC23g
260 flags.Beam.BunchSpacing = 500
261 flags.Beam.NumberOfCollisions = 0.0
262 flags.Input.ConditionsRunNumber = 488000
264 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
268 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
269 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
272 flags.Digitization.PileUp =
False
273 flags.Digitization.DoXingByXingPileUp =
False
274 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2022'
275 flags.Digitization.PU.InitialBunchCrossing = 0
276 flags.Digitization.PU.FinalBunchCrossing = 0
277 flags.Digitization.PU.NumberOfCavern = 1
279 from HIRecConfig.HIModeFlags
import HIPmode
281 flags.Reco.EnableZDC =
False
284 flags.Trigger.AODEDMSet =
'AODFULL'
285 flags.Trigger.triggerMenuSetup =
'Dev_pp_lowMu_run3_v1_TriggerValidation_prescale'
289 """MC23a flags for MC to match 2022 Run 3 data (single beamspot version)"""
293 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run410000_MC23a_SingleBeamspot'
297 """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
301 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23c_SingleBeamspot'
305 """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)"""
309 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23d_SingleBeamspot'
312 """MC23e flags for MC to match 2024 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
316 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
319 """MC23g flags for MC to match 2025 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
324 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
328 """MC23 flags for MC to match Run 3 data with low pile-up"""
329 flags.Input.MCCampaign = Campaign.MC23a
331 flags.Beam.NumberOfCollisions = 60.
332 flags.Input.ConditionsRunNumber = 410000
334 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
338 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
339 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
347 flags.Digitization.PU.NumberOfLowPtMinBias = 0.0499
348 flags.Digitization.PU.NumberOfHighPtMinBias = 0.0001
349 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
353 """MC23 flags for MC without pile-up"""
354 flags.Beam.NumberOfCollisions = 0.
356 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
360 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
361 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
365 """MC23a flags for MC without pile-up"""
368 flags.Input.MCCampaign = Campaign.MC23a
369 flags.Input.ConditionsRunNumber = 410000
373 """MC23d flags for MC without pile-up"""
376 flags.Input.MCCampaign = Campaign.MC23d
377 flags.Input.ConditionsRunNumber = 450000
381 """MC23e flags for MC without pile-up"""
384 flags.Input.MCCampaign = Campaign.MC23e
385 flags.Input.ConditionsRunNumber = 470000
389 """MC23g flags for MC without pile-up"""
392 flags.Input.MCCampaign = Campaign.MC23g
394 flags.Input.ConditionsRunNumber = 470000
398 """MC23a flags for MC to match 2002 Low Mu data"""
401 flags.Input.MCCampaign = Campaign.MC23a
402 flags.Input.ConditionsRunNumber = 420000
406 """MC23d flags for MC to match special run 460348"""
409 flags.Input.MCCampaign = Campaign.MC23d
410 flags.Input.ConditionsRunNumber = 465000
413 flags.BField.configuredSolenoidFieldScale = 0.4
417 """MC23a beamspot splitting configuration"""
419 event_fractions = [0.14, 0.14, 0.14, 0.58]
421 return substeps, event_fractions
425 """MC23c beamspot splitting configuration"""
427 event_fractions = [0.22, 0.22, 0.22, 0.34]
429 return substeps, event_fractions
433 """MC23d beamspot splitting configuration, matches MC23c, but only the
434 first two substep are considered levelling rather than the first
437 event_fractions = [0.22, 0.22, 0.22, 0.34]
439 return substeps, event_fractions
443 """MC23e beamspot splitting configuration."""
445 event_fractions = [0.22, 0.22, 0.22, 0.34]
447 return substeps, event_fractions
451 """MC23g beamspot splitting configuration."""
453 event_fractions = [0.22, 0.22, 0.22, 0.34]
455 return substeps, event_fractions
459 """MC23 base flags for simulation without specifying conditions IoVs"""
460 flags.Input.MCCampaign = Campaign.MC23a
462 from SimulationConfig.SimEnums
import TruthStrategy
463 flags.Sim.PhysicsList =
'FTFP_BERT_ATL'
464 flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
466 flags.Sim.TRTRangeCut = 30.0
467 flags.Sim.TightMuonStepping =
True
469 from SimulationConfig.G4Optimizations
import enableBeamPipeKill, enableFrozenShowersFCalOnly
471 if flags.Sim.ISF.Simulator.isFullSim():
474 from SimulationConfig.G4Optimizations
import enableG4Optimizations
477 flags.Sim.FastCalo.ParamsInputFilename =
'FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root'
481 """MC23 flags for low mu run simulation"""
484 flags.Input.RunNumbers = [420000]
485 flags.Input.OverrideRunNumber =
True
486 flags.Input.LumiBlockNumbers = [1]
490 """MC23 flags for simulation simulation of the 2023 Heavy Ion run"""
492 flags.Input.MCCampaign = Campaign.MC23d
494 flags.Input.RunNumbers = [460000]
495 flags.Input.OverrideRunNumber =
True
496 flags.Input.LumiBlockNumbers = [1]
500 """MC23 flags for simulation simulation of the 2024 5.36 TeV pp reference run"""
502 flags.Input.MCCampaign = Campaign.MC23e
504 flags.Input.RunNumbers = [488000]
505 flags.Input.OverrideRunNumber =
True
506 flags.Input.LumiBlockNumbers = [1]
510 """MC23 flags for simulation simulation of the 2024 Heavy Ion run"""
512 flags.Input.MCCampaign = Campaign.MC23e
514 flags.Input.RunNumbers = [488600]
515 flags.Input.OverrideRunNumber =
True
516 flags.Input.LumiBlockNumbers = [1]
519 """MC23 flags for simulation simulation of the 2025 Oxygen Oxygen run"""
521 flags.Input.MCCampaign = Campaign.MC23g
523 flags.Input.RunNumbers = [488000]
524 flags.Input.OverrideRunNumber =
True
525 flags.Input.LumiBlockNumbers = [1]
529 """MC23 flags for simulation of special run 460348"""
531 flags.Input.MCCampaign = Campaign.MC23d
533 flags.Input.RunNumbers = [465000]
534 flags.Input.OverrideRunNumber =
True
535 flags.Input.LumiBlockNumber = [1]
538 flags.BField.configuredSolenoidFieldScale = 0.4
542 """MC23 flags for simulation"""
544 flags.Input.MCCampaign = Campaign.MC23a
546 flags.Input.RunNumbers = [410000]
547 flags.Input.OverrideRunNumber =
True
548 flags.Input.LumiBlockNumbers = [1]
552 """MC23 flags for simulation"""
554 flags.Input.MCCampaign = Campaign.MC23a
556 flags.Input.OverrideRunNumber =
True
558 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
560 profile=
'RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot')
564 """MC23 flags for simulation"""
566 flags.Input.MCCampaign = Campaign.MC23c
568 flags.Input.OverrideRunNumber =
True
570 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
572 profile=
'RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot')
576 """MC23 flags for simulation"""
578 flags.Input.MCCampaign = Campaign.MC23e
580 flags.Input.OverrideRunNumber =
True
582 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
584 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
588 """MC23 flags for simulation"""
590 flags.Input.MCCampaign = Campaign.MC23g
592 flags.Input.OverrideRunNumber =
True
594 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
597 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
601 """MC23 flags for simulation with CalibrationHits"""
603 from SimuJobTransforms
import CalHits, ParticleID
609 """MC23 flags for simulation with CalibrationHits"""
611 from SimuJobTransforms
import CalHits, ParticleID
617 """MC23 flags for simulation with CalibrationHits"""
619 from SimuJobTransforms
import CalHits, ParticleID
625 """MC23e flags for simulation with CalibrationHits"""
627 from SimuJobTransforms
import CalHits, ParticleID
633 """MC23g flags for simulation with CalibrationHits"""
635 from SimuJobTransforms
import CalHits, ParticleID