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 """MC23a flags for MC to match 2022 Run 3 data (single beamspot version)"""
261 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run410000_MC23a_SingleBeamspot'
265 """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
269 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23c_SingleBeamspot'
273 """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)"""
277 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23d_SingleBeamspot'
280 """MC23e flags for MC to match 2024 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
284 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
287 """MC23g flags for MC to match 2025 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
292 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
296 """MC23 flags for MC to match Run 3 data with low pile-up"""
297 flags.Input.MCCampaign = Campaign.MC23a
299 flags.Beam.NumberOfCollisions = 60.
300 flags.Input.ConditionsRunNumber = 410000
302 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
306 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
307 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
315 flags.Digitization.PU.NumberOfLowPtMinBias = 0.0499
316 flags.Digitization.PU.NumberOfHighPtMinBias = 0.0001
317 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
321 """MC23 flags for MC without pile-up"""
322 flags.Beam.NumberOfCollisions = 0.
324 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
328 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
329 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
333 """MC23a flags for MC without pile-up"""
336 flags.Input.MCCampaign = Campaign.MC23a
337 flags.Input.ConditionsRunNumber = 410000
341 """MC23d flags for MC without pile-up"""
344 flags.Input.MCCampaign = Campaign.MC23d
345 flags.Input.ConditionsRunNumber = 450000
349 """MC23e flags for MC without pile-up"""
352 flags.Input.MCCampaign = Campaign.MC23e
353 flags.Input.ConditionsRunNumber = 470000
357 """MC23g flags for MC without pile-up"""
360 flags.Input.MCCampaign = Campaign.MC23g
362 flags.Input.ConditionsRunNumber = 470000
366 """MC23a flags for MC to match 2002 Low Mu data"""
369 flags.Input.MCCampaign = Campaign.MC23a
370 flags.Input.ConditionsRunNumber = 420000
374 """MC23d flags for MC to match special run 460348"""
377 flags.Input.MCCampaign = Campaign.MC23d
378 flags.Input.ConditionsRunNumber = 465000
381 flags.BField.configuredSolenoidFieldScale = 0.4
385 """MC23a beamspot splitting configuration"""
387 event_fractions = [0.14, 0.14, 0.14, 0.58]
389 return substeps, event_fractions
393 """MC23c beamspot splitting configuration"""
395 event_fractions = [0.22, 0.22, 0.22, 0.34]
397 return substeps, event_fractions
401 """MC23d beamspot splitting configuration, matches MC23c, but only the
402 first two substep are considered levelling rather than the first
405 event_fractions = [0.22, 0.22, 0.22, 0.34]
407 return substeps, event_fractions
411 """MC23e beamspot splitting configuration."""
413 event_fractions = [0.22, 0.22, 0.22, 0.34]
415 return substeps, event_fractions
419 """MC23g beamspot splitting configuration."""
421 event_fractions = [0.22, 0.22, 0.22, 0.34]
423 return substeps, event_fractions
427 """MC23 base flags for simulation without specifying conditions IoVs"""
428 flags.Input.MCCampaign = Campaign.MC23a
430 from SimulationConfig.SimEnums
import TruthStrategy
431 flags.Sim.PhysicsList =
'FTFP_BERT_ATL'
432 flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
434 flags.Sim.TRTRangeCut = 30.0
435 flags.Sim.TightMuonStepping =
True
437 from SimulationConfig.G4Optimizations
import enableBeamPipeKill, enableFrozenShowersFCalOnly
439 if flags.Sim.ISF.Simulator.isFullSim():
442 from SimulationConfig.G4Optimizations
import enableG4Optimizations
445 flags.Sim.FastCalo.ParamsInputFilename =
'FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root'
449 """MC23 flags for low mu run simulation"""
452 flags.Input.RunNumbers = [420000]
453 flags.Input.OverrideRunNumber =
True
454 flags.Input.LumiBlockNumbers = [1]
458 """MC23 flags for simulation simulation of the 2023 Heavy Ion run"""
460 flags.Input.MCCampaign = Campaign.MC23d
462 flags.Input.RunNumbers = [460000]
463 flags.Input.OverrideRunNumber =
True
464 flags.Input.LumiBlockNumbers = [1]
468 """MC23 flags for simulation simulation of the 2024 5.36 TeV pp reference run"""
470 flags.Input.MCCampaign = Campaign.MC23e
472 flags.Input.RunNumbers = [488000]
473 flags.Input.OverrideRunNumber =
True
474 flags.Input.LumiBlockNumbers = [1]
478 """MC23 flags for simulation simulation of the 2024 Heavy Ion run"""
480 flags.Input.MCCampaign = Campaign.MC23e
482 flags.Input.RunNumbers = [488600]
483 flags.Input.OverrideRunNumber =
True
484 flags.Input.LumiBlockNumbers = [1]
488 """MC23 flags for simulation of special run 460348"""
490 flags.Input.MCCampaign = Campaign.MC23d
492 flags.Input.RunNumbers = [465000]
493 flags.Input.OverrideRunNumber =
True
494 flags.Input.LumiBlockNumber = [1]
497 flags.BField.configuredSolenoidFieldScale = 0.4
501 """MC23 flags for simulation"""
503 flags.Input.MCCampaign = Campaign.MC23a
505 flags.Input.RunNumbers = [410000]
506 flags.Input.OverrideRunNumber =
True
507 flags.Input.LumiBlockNumbers = [1]
511 """MC23 flags for simulation"""
513 flags.Input.MCCampaign = Campaign.MC23a
515 flags.Input.OverrideRunNumber =
True
517 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
519 profile=
'RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot')
523 """MC23 flags for simulation"""
525 flags.Input.MCCampaign = Campaign.MC23c
527 flags.Input.OverrideRunNumber =
True
529 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
531 profile=
'RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot')
535 """MC23 flags for simulation"""
537 flags.Input.MCCampaign = Campaign.MC23e
539 flags.Input.OverrideRunNumber =
True
541 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
543 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
547 """MC23 flags for simulation"""
549 flags.Input.MCCampaign = Campaign.MC23g
551 flags.Input.OverrideRunNumber =
True
553 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
556 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
560 """MC23 flags for simulation with CalibrationHits"""
562 from SimuJobTransforms
import CalHits, ParticleID
568 """MC23 flags for simulation with CalibrationHits"""
570 from SimuJobTransforms
import CalHits, ParticleID
576 """MC23 flags for simulation with CalibrationHits"""
578 from SimuJobTransforms
import CalHits, ParticleID
584 """MC23e flags for simulation with CalibrationHits"""
586 from SimuJobTransforms
import CalHits, ParticleID
592 """MC23g flags for simulation with CalibrationHits"""
594 from SimuJobTransforms
import CalHits, ParticleID