Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
MC23.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 from AthenaConfiguration.Enums import ProductionStep
3 from Campaigns.Utils import Campaign
4 
5 
6 def MC23a(flags):
7  """MC23a flags for MC to match 2022 Run 3 data"""
8  flags.Input.MCCampaign = Campaign.MC23a
9 
10  flags.Beam.NumberOfCollisions = 60.
11 
12  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
13  LArConfigRun3PileUp(flags)
14 
15  # radiation damage
16  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
17  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
18 
19  # pile-up
20  # These numbers are based upon a relative XS scaling of the high-pt slice
21  # of 64%, which leads to a relative high-pt / low-pt sampling of
22  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 67.5
23  # to follow pile-up profile. Only a relevant number of significant digits
24  # are kept.
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'
29 
30  if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
31  # ensure better randomisation of high-pt minbias events
32  flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
33 
34 def MC23c(flags):
35  """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate)"""
36  flags.Input.MCCampaign = Campaign.MC23c
37 
38  flags.Beam.NumberOfCollisions = 60.
39 
40  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
41  LArConfigRun3PileUp(flags)
42 
43  # radiation damage
44  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
45  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
46 
47  # pile-up
48  # These numbers are based upon a relative XS scaling of the high-pt slice
49  # of 64%, which leads to a relative high-pt / low-pt sampling of
50  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 90.5
51  # to follow pile-up profile. Only a relevant number of significant digits
52  # are kept.
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'
57 
58  if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
59  # ensure better randomisation of high-pt minbias events
60  flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
61 
62 
63 def MC23d(flags):
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
66 
67  flags.Beam.NumberOfCollisions = 60.
68 
69  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
70  LArConfigRun3PileUp(flags)
71 
72  # radiation damage
73  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
74  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
75 
76  # pile-up
77  # These numbers are based upon a relative XS scaling of the high-pt slice
78  # of 64%, which leads to a relative high-pt / low-pt sampling of
79  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 95.5
80  # to follow pile-up profile. Only a relevant number of significant digits
81  # are kept.
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'
86 
87  if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
88  # ensure better randomisation of high-pt minbias events
89  flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
90 
91 
93  """MC23 flags for the 2023 Heavy Ions run (without pile-up)"""
94  flags.Input.MCCampaign = Campaign.MC23d
95 
96  flags.Beam.BunchSpacing = 50
97  flags.Beam.NumberOfCollisions = 0.
98  flags.Input.ConditionsRunNumber = 460000
99 
100  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
101  LArConfigRun3NoPileUp(flags)
102 
103  # radiation damage
104  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
105  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
106 
107  from HIRecConfig.HIModeFlags import HImode
108  HImode(flags) # TO CHECK is it an issue if this is set for RDOtoRDOTrigger?
109  flags.Reco.EnableZDC = False # TO CHECK is this actually needed? I think it should be False by default
110 
111  #all
112  flags.Trigger.AODEDMSet = 'AODFULL'
113  flags.Trigger.triggerMenuSetup = 'Dev_HI_run3_v1_TriggerValidation_prescale'
114  flags.Trigger.L1.doAlfaCtpin = True
115 
116 
117 def MC23HeavyIons2023(flags):
118  """MC23 flags for the 2023 Heavy Ions run"""
119  flags.Input.MCCampaign = Campaign.MC23d
120 
121  flags.Beam.NumberOfCollisions = 0.
122  flags.Input.ConditionsRunNumber = 460000
123 
124  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
125  LArConfigRun3NoPileUp(flags) # TO CHECK is this actually what we want c.f. LArConfigRun3PileUp
126 
127  # radiation damage
128  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
129  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
130 
131  # pile-up
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 # We are using the Cavern Background input for the Hijing HITS-level events
138 
139  from HIRecConfig.HIModeFlags import HImode
140  HImode(flags) # TO CHECK is it an issue if this is set for RDOtoRDOTrigger?
141  flags.Reco.EnableZDC = False # TO CHECK is this actually needed? I think it should be False by default
142 
143  #all
144  flags.Trigger.AODEDMSet = 'AODFULL'
145  flags.Trigger.triggerMenuSetup = 'Dev_HI_run3_v1_TriggerValidation_prescale'
146  flags.Trigger.L1.doAlfaCtpin = True
147 
148 
149 def MC23e(flags):
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
152 
153  flags.Beam.NumberOfCollisions = 60.
154 
155  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
156  LArConfigRun3PileUp(flags)
157 
158  # radiation damage
159  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
160  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
161 
162  # pile-up
163  # These numbers are based upon a relative XS scaling of the high-pt slice
164  # of 64%, which leads to a relative high-pt / low-pt sampling of
165  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 98.5
166  # to follow pile-up profile. Only a relevant number of significant digits
167  # are kept.
168  flags.Digitization.PU.NumberOfLowPtMinBias = 98.308
169  flags.Digitization.PU.NumberOfHighPtMinBias = 0.192
170  # TODO new bunch structure?
171  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
172  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot'
173 
174  if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
175  # ensure better randomisation of high-pt minbias events
176  flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
177 
178 
179 def MC23g(flags):
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
182 
183  flags.Beam.NumberOfCollisions = 60.
184 
185  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
186  LArConfigRun3PileUp(flags)
187 
188  # radiation damage
189  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
190  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
191 
192  # pile-up
193  # These numbers are based upon a relative XS scaling of the high-pt slice
194  # of 64%, which leads to a relative high-pt / low-pt sampling of
195  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 98.5
196  # to follow pile-up profile. Only a relevant number of significant digits
197  # are kept.
198  flags.Digitization.PU.NumberOfLowPtMinBias = 98.308
199  flags.Digitization.PU.NumberOfHighPtMinBias = 0.192
200  # TODO new bunch structure?
201  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
202  # TODO: replace with the actual profile
203  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot'
204 
205  if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
206  # ensure better randomisation of high-pt minbias events
207  flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
208 
209 
210 def MC23ppReferenceRun2024(flags): # FIXME This configuration is a placeholder
211  """MC23 flags for the 2024 5.36 TeV pp reference run"""
212  flags.Input.MCCampaign = Campaign.MC23e
213 
214  flags.Beam.NumberOfCollisions = 0.
215  flags.Input.ConditionsRunNumber = 488000
216 
217  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
218  LArConfigRun3NoPileUp(flags) # TO CHECK is this actually what we want c.f. LArConfigRun3PileUp
219 
220  # radiation damage
221  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
222  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
223 
224  # pile-up
225  flags.Digitization.PileUp = True
226  flags.Digitization.DoXingByXingPileUp = True
227  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructureHeavyIon2022' # New file being prepared ATLGBLCONDTAGS-182
228  flags.Digitization.PU.InitialBunchCrossing = 0
229  flags.Digitization.PU.FinalBunchCrossing = 0
230  flags.Digitization.PU.NumberOfCavern = 1 # We are using the Cavern Background input for the Hijing HITS-level events
231 
232  from HIRecConfig.HIModeFlags import HImode
233  HImode(flags) # TO CHECK is it an issue if this is set for RDOtoRDOTrigger?
234  flags.Reco.EnableZDC = False # TO CHECK is this actually needed? I think it should be False by default
235 
236  #all
237  flags.Trigger.AODEDMSet = 'AODFULL'
238  flags.Trigger.triggerMenuSetup = 'Dev_HI_run3_v1_TriggerValidation_prescale'
239  flags.Trigger.L1.doAlfaCtpin = True
240 
241 
242 def MC23HeavyIons2024NoPileUp(flags): # FIXME This configuration is a placeholder
243  """MC23 flags for the 2024 Heavy Ions run (without pile-up)"""
244  flags.Input.MCCampaign = Campaign.MC23e
245 
246  flags.Beam.BunchSpacing = 50
247  flags.Beam.NumberOfCollisions = 0.
248  flags.Input.ConditionsRunNumber = 488600
249 
250  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
251  LArConfigRun3NoPileUp(flags)
252 
253  # radiation damage
254  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
255  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
256 
257  from HIRecConfig.HIModeFlags import HImode
258  HImode(flags) # TO CHECK is it an issue if this is set for RDOtoRDOTrigger?
259  flags.Reco.EnableZDC = False # TO CHECK is this actually needed? I think it should be False by default
260 
261  #all
262  flags.Trigger.AODEDMSet = 'AODFULL'
263  flags.Trigger.triggerMenuSetup = 'Dev_HI_run3_v1_TriggerValidation_prescale'
264  flags.Trigger.L1.doAlfaCtpin = True
265 
266 
267 def MC23HeavyIons2024(flags): # FIXME This configuration is a placeholder
268  """MC23 flags for the 2024 Heavy Ions run"""
269  flags.Input.MCCampaign = Campaign.MC23e
270 
271  flags.Beam.NumberOfCollisions = 0.
272  flags.Input.ConditionsRunNumber = 488600
273 
274  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
275  LArConfigRun3NoPileUp(flags) # TO CHECK is this actually what we want c.f. LArConfigRun3PileUp
276 
277  # radiation damage
278  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
279  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
280 
281  # pile-up
282  flags.Digitization.PileUp = True
283  flags.Digitization.DoXingByXingPileUp = True
284  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructureHeavyIon2022' # New file being prepared ATLGBLCONDTAGS-182
285  flags.Digitization.PU.InitialBunchCrossing = 0
286  flags.Digitization.PU.FinalBunchCrossing = 0
287  flags.Digitization.PU.NumberOfCavern = 1 # We are using the Cavern Background input for the Hijing HITS-level events
288 
289  from HIRecConfig.HIModeFlags import HImode
290  HImode(flags) # TO CHECK is it an issue if this is set for RDOtoRDOTrigger?
291  flags.Reco.EnableZDC = False # TO CHECK is this actually needed? I think it should be False by default
292 
293  #all
294  flags.Trigger.AODEDMSet = 'AODFULL'
295  flags.Trigger.triggerMenuSetup = 'Dev_HI_run3_v1_TriggerValidation_prescale'
296  flags.Trigger.L1.doAlfaCtpin = True
297 
298 
300  """MC23a flags for MC to match 2022 Run 3 data (single beamspot version)"""
301  MC23a(flags)
302 
303  # override only pile-up profile
304  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run410000_MC23a_SingleBeamspot'
305 
306 
308  """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
309  MC23c(flags)
310 
311  # override only pile-up profile
312  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run450000_MC23c_SingleBeamspot'
313 
314 
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)"""
317  MC23d(flags)
318 
319  # override only pile-up profile
320  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run450000_MC23d_SingleBeamspot'
321 
323  """MC23e flags for MC to match 2024 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
324  MC23e(flags)
325 
326  # override only pile-up profile
327  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
328 
330  """MC23g flags for MC to match 2025 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
331  MC23g(flags)
332 
333  # override only pile-up profile
334  # TODO: replace with the actual profile
335  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
336 
337 def MC23LowMu(flags):
338  """MC23 flags for MC to match Run 3 data with low pile-up"""
339  flags.Input.MCCampaign = Campaign.MC23a
340 
341  flags.Beam.NumberOfCollisions = 60.
342  flags.Input.ConditionsRunNumber = 410000
343 
344  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
345  LArConfigRun3PileUp(flags)
346 
347  # radiation damage
348  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
349  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
350 
351  # pile-up
352  # These numbers are based upon a relative XS scaling of the high-pt slice
353  # of 64%, which leads to a relative high-pt / low-pt sampling of
354  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 0.05
355  # to simulate low pile-up. Only a relevant number of significant digits
356  # are kept.
357  flags.Digitization.PU.NumberOfLowPtMinBias = 0.0499
358  flags.Digitization.PU.NumberOfHighPtMinBias = 0.0001
359  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
360 
361 
362 def MC23NoPileUp(flags):
363  """MC23 flags for MC without pile-up"""
364  flags.Input.MCCampaign = Campaign.MC23a
365 
366  flags.Beam.NumberOfCollisions = 0.
367  flags.Input.ConditionsRunNumber = 410000
368 
369  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
370  LArConfigRun3NoPileUp(flags)
371 
372  # radiation damage
373  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
374  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
375 
376 
377 def MC23aNoPileUp(flags):
378  """MC23a flags for MC without pile-up"""
379  MC23NoPileUp(flags)
380 
381 
382 def MC23dNoPileUp(flags):
383  """MC23d flags for MC without pile-up"""
384  flags.Input.MCCampaign = Campaign.MC23d
385 
386  flags.Beam.NumberOfCollisions = 0.
387  flags.Input.ConditionsRunNumber = 450000
388 
389  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
390  LArConfigRun3NoPileUp(flags)
391 
392  # radiation damage
393  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
394  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
395 
396 
397 def MC23eNoPileUp(flags):
398  """MC23e flags for MC without pile-up"""
399  flags.Input.MCCampaign = Campaign.MC23e
400 
401  flags.Beam.NumberOfCollisions = 0.
402  flags.Input.ConditionsRunNumber = 470000
403 
404  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
405  LArConfigRun3NoPileUp(flags)
406 
407  # radiation damage
408  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
409  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
410 
411 
412 def MC23gNoPileUp(flags):
413  """MC23g flags for MC without pile-up"""
414  flags.Input.MCCampaign = Campaign.MC23g
415 
416  flags.Beam.NumberOfCollisions = 0.
417  # TODO: replace with the actual run number
418  flags.Input.ConditionsRunNumber = 470000
419 
420  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
421  LArConfigRun3NoPileUp(flags)
422 
423  # radiation damage
424  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
425  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
426 
427 
429  """MC23a flags for MC to match 2002 Low Mu data"""
430  MC23NoPileUp(flags)
431  flags.Input.ConditionsRunNumber = 420000
432 
433 
435  """MC23d flags for MC to match special run 460348"""
436  MC23NoPileUp(flags)
437 
438  flags.Input.MCCampaign = Campaign.MC23d
439  flags.Input.ConditionsRunNumber = 465000
440 
441  # B-field configuration
442  flags.BField.configuredSolenoidFieldScale = 0.4
443 
444 
446  """MC23a beamspot splitting configuration"""
447  substeps = 4
448  event_fractions = [0.14, 0.14, 0.14, 0.58]
449 
450  return substeps, event_fractions
451 
452 
454  """MC23c beamspot splitting configuration"""
455  substeps = 4
456  event_fractions = [0.22, 0.22, 0.22, 0.34]
457 
458  return substeps, event_fractions
459 
460 
462  """MC23d beamspot splitting configuration, matches MC23c, but only the
463  first two substep are considered levelling rather than the first
464  three."""
465  substeps = 4
466  event_fractions = [0.22, 0.22, 0.22, 0.34]
467 
468  return substeps, event_fractions
469 
470 
472  """MC23e beamspot splitting configuration."""
473  substeps = 4
474  event_fractions = [0.22, 0.22, 0.22, 0.34]
475 
476  return substeps, event_fractions
477 
478 
480  """MC23g beamspot splitting configuration."""
481  substeps = 4
482  event_fractions = [0.22, 0.22, 0.22, 0.34]
483 
484  return substeps, event_fractions
485 
486 
488  """MC23 base flags for simulation without specifying conditions IoVs"""
489  flags.Input.MCCampaign = Campaign.MC23a
490 
491  from SimulationConfig.SimEnums import TruthStrategy
492  flags.Sim.PhysicsList = 'FTFP_BERT_ATL'
493  flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
494 
495  flags.Sim.TRTRangeCut = 30.0
496  flags.Sim.TightMuonStepping = True
497 
498  from SimulationConfig.G4Optimizations import enableBeamPipeKill, enableFrozenShowersFCalOnly
499  enableBeamPipeKill(flags)
500  if flags.Sim.ISF.Simulator.isFullSim():
502 
503  from SimulationConfig.G4Optimizations import enableG4Optimizations
504  enableG4Optimizations(flags)
505 
506  flags.Sim.FastCalo.ParamsInputFilename = 'FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root'
507 
508 
510  """MC23 flags for low mu run simulation"""
511  MC23SimulationNoIoV(flags)
512 
513  flags.Input.RunNumbers = [420000]
514  flags.Input.OverrideRunNumber = True
515  flags.Input.LumiBlockNumbers = [1] # dummy value
516 
517 
519  """MC23 flags for simulation simulation of the 2023 Heavy Ion run"""
520  MC23SimulationNoIoV(flags)
521  flags.Input.MCCampaign = Campaign.MC23d
522 
523  flags.Input.RunNumbers = [460000]
524  flags.Input.OverrideRunNumber = True
525  flags.Input.LumiBlockNumbers = [1] # dummy value
526 
527 
529  """MC23 flags for simulation simulation of the 2024 5.36 TeV pp reference run"""
530  MC23SimulationNoIoV(flags)
531  flags.Input.MCCampaign = Campaign.MC23e
532 
533  flags.Input.RunNumbers = [488000]
534  flags.Input.OverrideRunNumber = True
535  flags.Input.LumiBlockNumbers = [1] # dummy value
536 
537 
539  """MC23 flags for simulation simulation of the 2024 Heavy Ion run"""
540  MC23SimulationNoIoV(flags)
541  flags.Input.MCCampaign = Campaign.MC23e
542 
543  flags.Input.RunNumbers = [488600]
544  flags.Input.OverrideRunNumber = True
545  flags.Input.LumiBlockNumbers = [1] # dummy value
546 
547 
549  """MC23 flags for simulation of special run 460348"""
550  MC23SimulationNoIoV(flags)
551  flags.Input.MCCampaign = Campaign.MC23d
552 
553  flags.Input.RunNumbers = [465000]
554  flags.Input.OverrideRunNumber = True
555  flags.Input.LumiBlockNumber = [1] # dummy value
556 
557  # B-field configuration
558  flags.BField.configuredSolenoidFieldScale = 0.4
559 
560 
562  """MC23 flags for simulation"""
563  MC23SimulationNoIoV(flags)
564  flags.Input.MCCampaign = Campaign.MC23a
565 
566  flags.Input.RunNumbers = [410000]
567  flags.Input.OverrideRunNumber = True
568  flags.Input.LumiBlockNumbers = [1] # dummy value
569 
570 
572  """MC23 flags for simulation"""
573  MC23SimulationNoIoV(flags)
574  flags.Input.MCCampaign = Campaign.MC23a
575 
576  flags.Input.OverrideRunNumber = True
577 
578  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
580  profile='RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot')
581 
582 
584  """MC23 flags for simulation"""
585  MC23SimulationNoIoV(flags)
586  flags.Input.MCCampaign = Campaign.MC23c
587 
588  flags.Input.OverrideRunNumber = True
589 
590  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
592  profile='RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot')
593 
594 
596  """MC23 flags for simulation"""
597  MC23SimulationNoIoV(flags)
598  flags.Input.MCCampaign = Campaign.MC23e
599 
600  flags.Input.OverrideRunNumber = True
601 
602  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
604  profile='RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
605 
606 
608  """MC23 flags for simulation"""
609  MC23SimulationNoIoV(flags)
610  flags.Input.MCCampaign = Campaign.MC23g
611 
612  flags.Input.OverrideRunNumber = True
613 
614  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
615  # TODO: replace with the actual profile
617  profile='RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
618 
619 
621  """MC23 flags for simulation with CalibrationHits"""
623  from SimuJobTransforms import CalHits, ParticleID
624  CalHits(flags)
625  ParticleID(flags)
626 
627 
629  """MC23 flags for simulation with CalibrationHits"""
631  from SimuJobTransforms import CalHits, ParticleID
632  CalHits(flags)
633  ParticleID(flags)
634 
635 
637  """MC23 flags for simulation with CalibrationHits"""
639  from SimuJobTransforms import CalHits, ParticleID
640  CalHits(flags)
641  ParticleID(flags)
642 
643 
645  """MC23e flags for simulation with CalibrationHits"""
647  from SimuJobTransforms import CalHits, ParticleID
648  CalHits(flags)
649  ParticleID(flags)
650 
651 
653  """MC23g flags for simulation with CalibrationHits"""
655  from SimuJobTransforms import CalHits, ParticleID
656  CalHits(flags)
657  ParticleID(flags)
python.G4Optimizations.enableBeamPipeKill
def enableBeamPipeKill(flags)
Definition: G4Optimizations.py:16
python.MC23.MC23a
def MC23a(flags)
Definition: MC23.py:6
python.MC23.MC23g
def MC23g(flags)
Definition: MC23.py:179
python.G4Optimizations.enableG4Optimizations
def enableG4Optimizations(flags)
Definition: G4Optimizations.py:114
python.MC23.MC23aNoPileUp
def MC23aNoPileUp(flags)
Definition: MC23.py:377
python.MC23.MC23cSimulationMultipleIoV
def MC23cSimulationMultipleIoV(flags)
Definition: MC23.py:583
python.MC23.MC23aSingleBeamspot
def MC23aSingleBeamspot(flags)
Definition: MC23.py:299
python.MC23.MC23Simulation2023HeavyIonRun
def MC23Simulation2023HeavyIonRun(flags)
Definition: MC23.py:518
python.MC23.MC23NoPileUpLowMuRun
def MC23NoPileUpLowMuRun(flags)
Definition: MC23.py:428
python.LArConfigRun3.LArConfigRun3NoPileUp
def LArConfigRun3NoPileUp(flags)
Definition: LArConfigRun3.py:13
python.MC23.MC23cSimulationMultipleIoVCalibrationHits
def MC23cSimulationMultipleIoVCalibrationHits(flags)
Definition: MC23.py:636
python.MC23.MC23dSimulationLowMuLowB
def MC23dSimulationLowMuLowB(flags)
Definition: MC23.py:548
python.MC23.MC23dNoPileUp
def MC23dNoPileUp(flags)
Definition: MC23.py:382
python.MC23.MC23NoPileUp
def MC23NoPileUp(flags)
Definition: MC23.py:362
python.MC23.MC23SimulationSingleIoV
def MC23SimulationSingleIoV(flags)
Definition: MC23.py:561
python.MC23.MC23eSimulationMultipleIoVCalibrationHits
def MC23eSimulationMultipleIoVCalibrationHits(flags)
Definition: MC23.py:644
python.LArConfigRun3.LArConfigRun3PileUp
def LArConfigRun3PileUp(flags)
Definition: LArConfigRun3.py:3
python.MC23.MC23Simulation2024ppRefRun
def MC23Simulation2024ppRefRun(flags)
Definition: MC23.py:528
python.MC23.MC23eSingleBeamspot
def MC23eSingleBeamspot(flags)
Definition: MC23.py:322
python.MC23.MC23gSimulationMultipleIoV
def MC23gSimulationMultipleIoV(flags)
Definition: MC23.py:607
python.MC23.BeamspotSplitMC23g
def BeamspotSplitMC23g()
Definition: MC23.py:479
python.MC23.MC23Simulation2024HeavyIonRun
def MC23Simulation2024HeavyIonRun(flags)
Definition: MC23.py:538
python.MC23.MC23eNoPileUp
def MC23eNoPileUp(flags)
Definition: MC23.py:397
python.MC23.MC23ppReferenceRun2024
def MC23ppReferenceRun2024(flags)
Definition: MC23.py:210
python.MC23.MC23e
def MC23e(flags)
Definition: MC23.py:149
python.HIModeFlags.HImode
def HImode(flags)
Definition: HIModeFlags.py:5
jobOptions.ParticleID
ParticleID
Definition: jobOptions.decayer.py:85
python.MC23.MC23HeavyIons2023NoPileUp
def MC23HeavyIons2023NoPileUp(flags)
Definition: MC23.py:92
python.MC23.MC23SimulationLowMuRun
def MC23SimulationLowMuRun(flags)
Definition: MC23.py:509
python.MC23.BeamspotSplitMC23a
def BeamspotSplitMC23a()
Definition: MC23.py:445
python.MC23.MC23eSimulationMultipleIoV
def MC23eSimulationMultipleIoV(flags)
Definition: MC23.py:595
python.MC23.MC23gSimulationMultipleIoVCalibrationHits
def MC23gSimulationMultipleIoVCalibrationHits(flags)
Definition: MC23.py:652
python.MC23.MC23gSingleBeamspot
def MC23gSingleBeamspot(flags)
Definition: MC23.py:329
python.MC23.BeamspotSplitMC23e
def BeamspotSplitMC23e()
Definition: MC23.py:471
python.MC23.MC23LowMu
def MC23LowMu(flags)
Definition: MC23.py:337
python.G4Optimizations.enableFrozenShowersFCalOnly
def enableFrozenShowersFCalOnly(flags)
Definition: G4Optimizations.py:5
python.MC23.MC23aSimulationMultipleIoV
def MC23aSimulationMultipleIoV(flags)
Definition: MC23.py:571
python.MC23.MC23dSingleBeamspot
def MC23dSingleBeamspot(flags)
Definition: MC23.py:315
python.MC23.MC23SimulationNoIoV
def MC23SimulationNoIoV(flags)
Definition: MC23.py:487
python.MC23.BeamspotSplitMC23d
def BeamspotSplitMC23d()
Definition: MC23.py:461
python.MC23.MC23HeavyIons2024NoPileUp
def MC23HeavyIons2024NoPileUp(flags)
Definition: MC23.py:242
python.MC23.BeamspotSplitMC23c
def BeamspotSplitMC23c()
Definition: MC23.py:453
python.MC23.MC23SimulationSingleIoVCalibrationHits
def MC23SimulationSingleIoVCalibrationHits(flags)
Definition: MC23.py:620
python.MC23.MC23HeavyIons2024
def MC23HeavyIons2024(flags)
Definition: MC23.py:267
python.MC23.MC23cSingleBeamspot
def MC23cSingleBeamspot(flags)
Definition: MC23.py:307
python.MC23.MC23d
def MC23d(flags)
Definition: MC23.py:63
python.PileUpUtils.generateRunAndLumiProfile
def generateRunAndLumiProfile(flags, profile, sequentialEventNumbers=False, doNotCorrectMaxEvents=False)
Definition: PileUpUtils.py:211
python.MC23.MC23aSimulationMultipleIoVCalibrationHits
def MC23aSimulationMultipleIoVCalibrationHits(flags)
Definition: MC23.py:628
python.MC23.MC23gNoPileUp
def MC23gNoPileUp(flags)
Definition: MC23.py:412
python.MC23.MC23c
def MC23c(flags)
Definition: MC23.py:34
python.MC23.MC23NoPileUpLowMuLowB
def MC23NoPileUpLowMuLowB(flags)
Definition: MC23.py:434
python.MC23.MC23HeavyIons2023
def MC23HeavyIons2023(flags)
Definition: MC23.py:117