2 from AthenaConfiguration.Enums
import ProductionStep
3 from Campaigns.Utils
import Campaign
7 """MC23a flags for MC to match 2022 Run 3 data"""
8 flags.Input.MCCampaign = Campaign.MC23a
10 flags.Beam.NumberOfCollisions = 60.
12 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
16 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
17 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
25 flags.Digitization.PU.NumberOfLowPtMinBias = 67.369
26 flags.Digitization.PU.NumberOfHighPtMinBias = 0.131
27 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
28 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot'
30 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
32 flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
35 """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate)"""
36 flags.Input.MCCampaign = Campaign.MC23c
38 flags.Beam.NumberOfCollisions = 60.
40 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
44 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
45 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
53 flags.Digitization.PU.NumberOfLowPtMinBias = 90.323
54 flags.Digitization.PU.NumberOfHighPtMinBias = 0.177
55 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
56 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot'
58 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
60 flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
64 """MC23d flags for MC to match 2023 Run 3 data (uses a pile-up profile based on the actual profile from 2023 data)"""
65 flags.Input.MCCampaign = Campaign.MC23d
67 flags.Beam.NumberOfCollisions = 60.
69 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
73 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
74 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
82 flags.Digitization.PU.NumberOfLowPtMinBias = 95.313
83 flags.Digitization.PU.NumberOfHighPtMinBias = 0.187
84 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
85 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23d_MultiBeamspot'
87 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
89 flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
93 """MC23 flags for the 2023 Heavy Ions run (without pile-up)"""
94 flags.Input.MCCampaign = Campaign.MC23d
96 flags.Beam.BunchSpacing = 50
97 flags.Beam.NumberOfCollisions = 0.
98 flags.Input.ConditionsRunNumber = 460000
100 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
104 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
105 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
107 from HIRecConfig.HIModeFlags
import HImode
109 flags.Reco.EnableZDC =
False
112 flags.Trigger.AODEDMSet =
'AODFULL'
113 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
114 flags.Trigger.L1.doAlfaCtpin =
True
118 """MC23 flags for the 2023 Heavy Ions run"""
119 flags.Input.MCCampaign = Campaign.MC23d
121 flags.Beam.NumberOfCollisions = 0.
122 flags.Input.ConditionsRunNumber = 460000
124 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
128 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
129 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
132 flags.Digitization.PileUp =
True
133 flags.Digitization.DoXingByXingPileUp =
True
134 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2022'
135 flags.Digitization.PU.InitialBunchCrossing = 0
136 flags.Digitization.PU.FinalBunchCrossing = 0
137 flags.Digitization.PU.NumberOfCavern = 1
139 from HIRecConfig.HIModeFlags
import HImode
141 flags.Reco.EnableZDC =
False
144 flags.Trigger.AODEDMSet =
'AODFULL'
145 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
146 flags.Trigger.L1.doAlfaCtpin =
True
150 """MC23e flags for MC to match 2024 Run 3 data (initial pile-up estimate based on broadened 2023 data )"""
151 flags.Input.MCCampaign = Campaign.MC23e
153 flags.Beam.NumberOfCollisions = 60.
155 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
159 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
160 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
168 flags.Digitization.PU.NumberOfLowPtMinBias = 98.308
169 flags.Digitization.PU.NumberOfHighPtMinBias = 0.192
171 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
172 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot'
174 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
176 flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
180 """MC23g flags for MC to match 2025 Run 3 data (initial pile-up estimate based on broadened 2024 data )"""
181 flags.Input.MCCampaign = Campaign.MC23g
183 flags.Beam.NumberOfCollisions = 60.
185 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
189 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
190 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
198 flags.Digitization.PU.NumberOfLowPtMinBias = 98.308
199 flags.Digitization.PU.NumberOfHighPtMinBias = 0.192
201 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
203 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot'
205 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
207 flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
211 """MC23 flags for the 2024 5.36 TeV pp reference run"""
212 flags.Input.MCCampaign = Campaign.MC23e
214 flags.Beam.NumberOfCollisions = 0.
215 flags.Input.ConditionsRunNumber = 488000
217 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
221 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
222 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
225 flags.Digitization.PileUp =
True
226 flags.Digitization.DoXingByXingPileUp =
True
227 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2022'
228 flags.Digitization.PU.InitialBunchCrossing = 0
229 flags.Digitization.PU.FinalBunchCrossing = 0
230 flags.Digitization.PU.NumberOfCavern = 1
232 from HIRecConfig.HIModeFlags
import HImode
234 flags.Reco.EnableZDC =
False
237 flags.Trigger.AODEDMSet =
'AODFULL'
238 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
239 flags.Trigger.L1.doAlfaCtpin =
True
243 """MC23 flags for the 2024 Heavy Ions run (without pile-up)"""
244 flags.Input.MCCampaign = Campaign.MC23e
246 flags.Beam.BunchSpacing = 50
247 flags.Beam.NumberOfCollisions = 0.
248 flags.Input.ConditionsRunNumber = 488600
250 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
254 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
255 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
257 from HIRecConfig.HIModeFlags
import HImode
259 flags.Reco.EnableZDC =
False
262 flags.Trigger.AODEDMSet =
'AODFULL'
263 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
264 flags.Trigger.L1.doAlfaCtpin =
True
268 """MC23 flags for the 2024 Heavy Ions run"""
269 flags.Input.MCCampaign = Campaign.MC23e
271 flags.Beam.NumberOfCollisions = 0.
272 flags.Input.ConditionsRunNumber = 488600
274 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
278 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
279 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
282 flags.Digitization.PileUp =
True
283 flags.Digitization.DoXingByXingPileUp =
True
284 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructureHeavyIon2022'
285 flags.Digitization.PU.InitialBunchCrossing = 0
286 flags.Digitization.PU.FinalBunchCrossing = 0
287 flags.Digitization.PU.NumberOfCavern = 1
289 from HIRecConfig.HIModeFlags
import HImode
291 flags.Reco.EnableZDC =
False
294 flags.Trigger.AODEDMSet =
'AODFULL'
295 flags.Trigger.triggerMenuSetup =
'Dev_HI_run3_v1_TriggerValidation_prescale'
296 flags.Trigger.L1.doAlfaCtpin =
True
300 """MC23a flags for MC to match 2022 Run 3 data (single beamspot version)"""
304 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run410000_MC23a_SingleBeamspot'
308 """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
312 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23c_SingleBeamspot'
316 """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)"""
320 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run450000_MC23d_SingleBeamspot'
323 """MC23e flags for MC to match 2024 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
327 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
330 """MC23g flags for MC to match 2025 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
335 flags.Digitization.PU.ProfileConfig =
'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
338 """MC23 flags for MC to match Run 3 data with low pile-up"""
339 flags.Input.MCCampaign = Campaign.MC23a
341 flags.Beam.NumberOfCollisions = 60.
342 flags.Input.ConditionsRunNumber = 410000
344 from LArConfiguration.LArConfigRun3
import LArConfigRun3PileUp
348 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
349 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
357 flags.Digitization.PU.NumberOfLowPtMinBias = 0.0499
358 flags.Digitization.PU.NumberOfHighPtMinBias = 0.0001
359 flags.Digitization.PU.BunchStructureConfig =
'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
363 """MC23 flags for MC without pile-up"""
364 flags.Input.MCCampaign = Campaign.MC23a
366 flags.Beam.NumberOfCollisions = 0.
367 flags.Input.ConditionsRunNumber = 410000
369 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
373 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
374 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
378 """MC23a flags for MC without pile-up"""
383 """MC23d flags for MC without pile-up"""
384 flags.Input.MCCampaign = Campaign.MC23d
386 flags.Beam.NumberOfCollisions = 0.
387 flags.Input.ConditionsRunNumber = 450000
389 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
393 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
394 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
398 """MC23e flags for MC without pile-up"""
399 flags.Input.MCCampaign = Campaign.MC23e
401 flags.Beam.NumberOfCollisions = 0.
402 flags.Input.ConditionsRunNumber = 470000
404 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
408 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
409 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
413 """MC23g flags for MC without pile-up"""
414 flags.Input.MCCampaign = Campaign.MC23g
416 flags.Beam.NumberOfCollisions = 0.
418 flags.Input.ConditionsRunNumber = 470000
420 from LArConfiguration.LArConfigRun3
import LArConfigRun3NoPileUp
424 from SimulationConfig.SimEnums
import PixelRadiationDamageSimulationType
425 flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
429 """MC23a flags for MC to match 2002 Low Mu data"""
431 flags.Input.ConditionsRunNumber = 420000
435 """MC23d flags for MC to match special run 460348"""
438 flags.Input.MCCampaign = Campaign.MC23d
439 flags.Input.ConditionsRunNumber = 465000
442 flags.BField.configuredSolenoidFieldScale = 0.4
446 """MC23a beamspot splitting configuration"""
448 event_fractions = [0.14, 0.14, 0.14, 0.58]
450 return substeps, event_fractions
454 """MC23c beamspot splitting configuration"""
456 event_fractions = [0.22, 0.22, 0.22, 0.34]
458 return substeps, event_fractions
462 """MC23d beamspot splitting configuration, matches MC23c, but only the
463 first two substep are considered levelling rather than the first
466 event_fractions = [0.22, 0.22, 0.22, 0.34]
468 return substeps, event_fractions
472 """MC23e beamspot splitting configuration."""
474 event_fractions = [0.22, 0.22, 0.22, 0.34]
476 return substeps, event_fractions
480 """MC23g beamspot splitting configuration."""
482 event_fractions = [0.22, 0.22, 0.22, 0.34]
484 return substeps, event_fractions
488 """MC23 base flags for simulation without specifying conditions IoVs"""
489 flags.Input.MCCampaign = Campaign.MC23a
491 from SimulationConfig.SimEnums
import TruthStrategy
492 flags.Sim.PhysicsList =
'FTFP_BERT_ATL'
493 flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
495 flags.Sim.TRTRangeCut = 30.0
496 flags.Sim.TightMuonStepping =
True
498 from SimulationConfig.G4Optimizations
import enableBeamPipeKill, enableFrozenShowersFCalOnly
500 if flags.Sim.ISF.Simulator.isFullSim():
503 from SimulationConfig.G4Optimizations
import enableG4Optimizations
506 flags.Sim.FastCalo.ParamsInputFilename =
'FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root'
510 """MC23 flags for low mu run simulation"""
513 flags.Input.RunNumbers = [420000]
514 flags.Input.OverrideRunNumber =
True
515 flags.Input.LumiBlockNumbers = [1]
519 """MC23 flags for simulation simulation of the 2023 Heavy Ion run"""
521 flags.Input.MCCampaign = Campaign.MC23d
523 flags.Input.RunNumbers = [460000]
524 flags.Input.OverrideRunNumber =
True
525 flags.Input.LumiBlockNumbers = [1]
529 """MC23 flags for simulation simulation of the 2024 5.36 TeV pp reference run"""
531 flags.Input.MCCampaign = Campaign.MC23e
533 flags.Input.RunNumbers = [488000]
534 flags.Input.OverrideRunNumber =
True
535 flags.Input.LumiBlockNumbers = [1]
539 """MC23 flags for simulation simulation of the 2024 Heavy Ion run"""
541 flags.Input.MCCampaign = Campaign.MC23e
543 flags.Input.RunNumbers = [488600]
544 flags.Input.OverrideRunNumber =
True
545 flags.Input.LumiBlockNumbers = [1]
549 """MC23 flags for simulation of special run 460348"""
551 flags.Input.MCCampaign = Campaign.MC23d
553 flags.Input.RunNumbers = [465000]
554 flags.Input.OverrideRunNumber =
True
555 flags.Input.LumiBlockNumber = [1]
558 flags.BField.configuredSolenoidFieldScale = 0.4
562 """MC23 flags for simulation"""
564 flags.Input.MCCampaign = Campaign.MC23a
566 flags.Input.RunNumbers = [410000]
567 flags.Input.OverrideRunNumber =
True
568 flags.Input.LumiBlockNumbers = [1]
572 """MC23 flags for simulation"""
574 flags.Input.MCCampaign = Campaign.MC23a
576 flags.Input.OverrideRunNumber =
True
578 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
580 profile=
'RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot')
584 """MC23 flags for simulation"""
586 flags.Input.MCCampaign = Campaign.MC23c
588 flags.Input.OverrideRunNumber =
True
590 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
592 profile=
'RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot')
596 """MC23 flags for simulation"""
598 flags.Input.MCCampaign = Campaign.MC23e
600 flags.Input.OverrideRunNumber =
True
602 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
604 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
608 """MC23 flags for simulation"""
610 flags.Input.MCCampaign = Campaign.MC23g
612 flags.Input.OverrideRunNumber =
True
614 from RunDependentSimComps.PileUpUtils
import generateRunAndLumiProfile
617 profile=
'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
621 """MC23 flags for simulation with CalibrationHits"""
623 from SimuJobTransforms
import CalHits, ParticleID
629 """MC23 flags for simulation with CalibrationHits"""
631 from SimuJobTransforms
import CalHits, ParticleID
637 """MC23 flags for simulation with CalibrationHits"""
639 from SimuJobTransforms
import CalHits, ParticleID
645 """MC23e flags for simulation with CalibrationHits"""
647 from SimuJobTransforms
import CalHits, ParticleID
653 """MC23g flags for simulation with CalibrationHits"""
655 from SimuJobTransforms
import CalHits, ParticleID