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_run495000_MC23g_MultiBeamspot_VALIDATION'
171 """MC23 flags for the 2024 5.36 TeV pp reference run"""
172 flags.Input.MCCampaign = Campaign.MC23e
174 flags.Beam.NumberOfCollisions = 0.
176 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
180 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
181 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
189 flags.Digitization.PU.NumberOfLowPtMinBias = 7.485
190 flags.Digitization.PU.NumberOfHighPtMinBias = 0.015
191 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
192 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run488000_MC23e_SingleBeamspot'
194 from HIRecConfig.HIModeFlags
import HIPmode
196 flags.Reco.EnableZDC =
False
199 flags.Trigger.AODEDMSet =
'AODFULL'
200 flags.Trigger.triggerMenuSetup =
'PhysicsP1_pp_lowMu_run3_v1_TriggerValidation_prescale'
204 """MC23 flags for the 2024 Heavy Ions run (without pile-up)"""
205 flags.Input.MCCampaign = Campaign.MC23e
207 flags.Beam.BunchSpacing = 50
208 flags.Beam.NumberOfCollisions = 0.
209 flags.Input.ConditionsRunNumber = 488600
211 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
215 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
216 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
218 from HIRecConfig.HIModeFlags
import HImode
220 flags.Reco.EnableZDC =
False
223 flags.Trigger.AODEDMSet =
'AODFULL'
224 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
228 """MC23 flags for the 2024 Heavy Ions run"""
229 flags.Input.MCCampaign = Campaign.MC23e
231 flags.Beam.NumberOfCollisions = 0.
232 flags.Input.ConditionsRunNumber = 488600
234 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
238 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
239 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
242 flags.Digitization.PileUp =
True
243 flags.Digitization.DoXingByXingPileUp =
True
244 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2022'
245 flags.Digitization.PU.InitialBunchCrossing = 0
246 flags.Digitization.PU.FinalBunchCrossing = 0
247 flags.Digitization.PU.NumberOfCavern = 1
249 from HIRecConfig.HIModeFlags
import HImode
251 flags.Reco.EnableZDC =
False
254 flags.Trigger.AODEDMSet =
'AODFULL'
255 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
259 """MC23 flags for the 2025 Heavy Ions (Oxygen) run"""
260 flags.Input.MCCampaign = Campaign.MC23g
262 flags.Beam.BunchSpacing = 500
263 flags.Beam.NumberOfCollisions = 0.0
264 flags.Input.ConditionsRunNumber = 500700
266 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
270 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
271 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
274 flags.Digitization.PileUp =
False
275 flags.Digitization.DoXingByXingPileUp =
False
276 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2025OO'
277 flags.Digitization.PU.InitialBunchCrossing = 0
278 flags.Digitization.PU.FinalBunchCrossing = 0
279 flags.Digitization.PU.NumberOfCavern = 1
281 from HIRecConfig.HIModeFlags
import HIPmode
283 flags.Reco.EnableZDC =
False
286 flags.Trigger.AODEDMSet =
'AODFULL'
287 flags.Trigger.triggerMenuSetup =
'Dev_pp_lowMu_run3_v1_TriggerValidation_prescale'
291 """MC23a flags for MC to match 2022 Run 3 data (single beamspot version)"""
295 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run410000_MC23a_SingleBeamspot'
299 """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
303 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23c_SingleBeamspot'
307 """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)"""
311 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23d_SingleBeamspot'
314 """MC23e flags for MC to match 2024 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
318 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
321 """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_run470000_MC23e_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
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'
355 """MC23 flags for MC without pile-up"""
356 flags.Beam.NumberOfCollisions = 0.
358 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
362 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
363 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
367 """MC23a flags for MC without pile-up"""
370 flags.Input.MCCampaign = Campaign.MC23a
371 flags.Input.ConditionsRunNumber = 410000
375 """MC23d flags for MC without pile-up"""
378 flags.Input.MCCampaign = Campaign.MC23d
379 flags.Input.ConditionsRunNumber = 450000
383 """MC23e flags for MC without pile-up"""
386 flags.Input.MCCampaign = Campaign.MC23e
387 flags.Input.ConditionsRunNumber = 470000
391 """MC23g flags for MC without pile-up"""
394 flags.Input.MCCampaign = Campaign.MC23g
396 flags.Input.ConditionsRunNumber = 470000
400 """MC23a flags for MC to match 2002 Low Mu data"""
403 flags.Input.MCCampaign = Campaign.MC23a
404 flags.Input.ConditionsRunNumber = 420000
408 """MC23d flags for MC to match special run 460348"""
411 flags.Input.MCCampaign = Campaign.MC23d
412 flags.Input.ConditionsRunNumber = 465000
415 flags.BField.configuredSolenoidFieldScale = 0.4
419 """MC23a beamspot splitting configuration"""
421 event_fractions = [0.14, 0.14, 0.14, 0.58]
423 return substeps, event_fractions
427 """MC23c beamspot splitting configuration"""
429 event_fractions = [0.22, 0.22, 0.22, 0.34]
431 return substeps, event_fractions
435 """MC23d beamspot splitting configuration, matches MC23c, but only the
436 first two substep are considered levelling rather than the first
439 event_fractions = [0.22, 0.22, 0.22, 0.34]
441 return substeps, event_fractions
445 """MC23e beamspot splitting configuration."""
447 event_fractions = [0.22, 0.22, 0.22, 0.34]
449 return substeps, event_fractions
453 """MC23g beamspot splitting configuration."""
455 event_fractions = [0.3, 0.41, 0.09, 0.2]
457 return substeps, event_fractions
461 """MC23g beamspot splitting configuration for Validation purposes. The values are kept the same as BeamspotSplitMC23e"""
463 event_fractions = [0.22, 0.22, 0.22, 0.34]
465 return substeps, event_fractions
468 """MC23 base flags for simulation without specifying conditions IoVs"""
469 flags.Input.MCCampaign = Campaign.MC23a
471 from SimulationConfig.SimEnums
import TruthStrategy
472 flags.Sim.PhysicsList =
'FTFP_BERT_ATL'
473 flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
475 flags.Sim.TRTRangeCut = 30.0
476 flags.Sim.TightMuonStepping =
True
478 from SimulationConfig.G4Optimizations
import enableBeamPipeKill, enableFrozenShowersFCalOnly
480 if flags.Sim.ISF.Simulator.isFullSim():
483 from SimulationConfig.G4Optimizations
import enableG4Optimizations
486 flags.Sim.FastCalo.ParamsInputFilename =
'FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root'
490 """MC23 flags for low mu run simulation"""
493 flags.Input.RunNumbers = [420000]
494 flags.Input.OverrideRunNumber =
True
495 flags.Input.LumiBlockNumbers = [1]
499 """MC23 flags for simulation simulation of the 2023 Heavy Ion run"""
501 flags.Input.MCCampaign = Campaign.MC23d
503 flags.Input.RunNumbers = [460000]
504 flags.Input.OverrideRunNumber =
True
505 flags.Input.LumiBlockNumbers = [1]
509 """MC23 flags for simulation simulation of the 2024 5.36 TeV pp reference run"""
511 flags.Input.MCCampaign = Campaign.MC23e
513 flags.Input.RunNumbers = [488000]
514 flags.Input.OverrideRunNumber =
True
515 flags.Input.LumiBlockNumbers = [1]
519 """MC23 flags for simulation simulation of the 2024 Heavy Ion run"""
521 flags.Input.MCCampaign = Campaign.MC23e
523 flags.Input.RunNumbers = [488600]
524 flags.Input.OverrideRunNumber =
True
525 flags.Input.LumiBlockNumbers = [1]
528 """MC23 flags for simulation simulation of the 2025 Oxygen Oxygen run"""
530 flags.Input.MCCampaign = Campaign.MC23g
532 flags.Input.RunNumbers = [500700]
533 flags.Input.OverrideRunNumber =
True
534 flags.Input.LumiBlockNumbers = [1]
538 """MC23 flags for simulation of special run 460348"""
540 flags.Input.MCCampaign = Campaign.MC23d
542 flags.Input.RunNumbers = [465000]
543 flags.Input.OverrideRunNumber =
True
544 flags.Input.LumiBlockNumber = [1]
547 flags.BField.configuredSolenoidFieldScale = 0.4
551 """MC23 flags for simulation"""
553 flags.Input.MCCampaign = Campaign.MC23a
555 flags.Input.RunNumbers = [410000]
556 flags.Input.OverrideRunNumber =
True
557 flags.Input.LumiBlockNumbers = [1]
561 """MC23 flags for simulation"""
563 flags.Input.MCCampaign = Campaign.MC23a
565 flags.Input.OverrideRunNumber =
True
567 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
569 profile=
'RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot')
573 """MC23 flags for simulation"""
575 flags.Input.MCCampaign = Campaign.MC23c
577 flags.Input.OverrideRunNumber =
True
579 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
581 profile=
'RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot')
585 """MC23 flags for simulation"""
587 flags.Input.MCCampaign = Campaign.MC23e
589 flags.Input.OverrideRunNumber =
True
591 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
593 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
597 """MC23 flags for simulation"""
599 flags.Input.MCCampaign = Campaign.MC23g
601 flags.Input.OverrideRunNumber =
True
603 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
606 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
610 """MC23 flags for simulation with CalibrationHits"""
612 from SimuJobTransforms
import CalHits, ParticleID
618 """MC23 flags for simulation with CalibrationHits"""
620 from SimuJobTransforms
import CalHits, ParticleID
626 """MC23 flags for simulation with CalibrationHits"""
628 from SimuJobTransforms
import CalHits, ParticleID
634 """MC23e flags for simulation with CalibrationHits"""
636 from SimuJobTransforms
import CalHits, ParticleID
642 """MC23g flags for simulation with CalibrationHits"""
644 from SimuJobTransforms
import CalHits, ParticleID