Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
python.MC23 Namespace Reference

Functions

def MC23a (flags)
 
def MC23c (flags)
 
def MC23d (flags)
 
def MC23HeavyIons2023NoPileUp (flags)
 
def MC23HeavyIons2023 (flags)
 
def MC23e (flags)
 
def MC23g (flags)
 
def MC23ppReferenceRun2024 (flags)
 
def MC23HeavyIons2024NoPileUp (flags)
 
def MC23HeavyIons2024 (flags)
 
def MC23aSingleBeamspot (flags)
 
def MC23cSingleBeamspot (flags)
 
def MC23dSingleBeamspot (flags)
 
def MC23eSingleBeamspot (flags)
 
def MC23gSingleBeamspot (flags)
 
def MC23LowMu (flags)
 
def MC23NoPileUp (flags)
 
def MC23aNoPileUp (flags)
 
def MC23dNoPileUp (flags)
 
def MC23eNoPileUp (flags)
 
def MC23gNoPileUp (flags)
 
def MC23NoPileUpLowMuRun (flags)
 
def MC23NoPileUpLowMuLowB (flags)
 
def BeamspotSplitMC23a ()
 
def BeamspotSplitMC23c ()
 
def BeamspotSplitMC23d ()
 
def BeamspotSplitMC23e ()
 
def BeamspotSplitMC23g ()
 
def MC23SimulationNoIoV (flags)
 
def MC23SimulationLowMuRun (flags)
 
def MC23Simulation2023HeavyIonRun (flags)
 
def MC23Simulation2024ppRefRun (flags)
 
def MC23Simulation2024HeavyIonRun (flags)
 
def MC23dSimulationLowMuLowB (flags)
 
def MC23SimulationSingleIoV (flags)
 
def MC23aSimulationMultipleIoV (flags)
 
def MC23cSimulationMultipleIoV (flags)
 
def MC23eSimulationMultipleIoV (flags)
 
def MC23gSimulationMultipleIoV (flags)
 
def MC23SimulationSingleIoVCalibrationHits (flags)
 
def MC23aSimulationMultipleIoVCalibrationHits (flags)
 
def MC23cSimulationMultipleIoVCalibrationHits (flags)
 
def MC23eSimulationMultipleIoVCalibrationHits (flags)
 
def MC23gSimulationMultipleIoVCalibrationHits (flags)
 

Function Documentation

◆ BeamspotSplitMC23a()

def python.MC23.BeamspotSplitMC23a ( )
MC23a beamspot splitting configuration

Definition at line 440 of file MC23.py.

440 def BeamspotSplitMC23a():
441  """MC23a beamspot splitting configuration"""
442  substeps = 4
443  event_fractions = [0.14, 0.14, 0.14, 0.58]
444 
445  return substeps, event_fractions
446 
447 

◆ BeamspotSplitMC23c()

def python.MC23.BeamspotSplitMC23c ( )
MC23c beamspot splitting configuration

Definition at line 448 of file MC23.py.

448 def BeamspotSplitMC23c():
449  """MC23c beamspot splitting configuration"""
450  substeps = 4
451  event_fractions = [0.22, 0.22, 0.22, 0.34]
452 
453  return substeps, event_fractions
454 
455 

◆ BeamspotSplitMC23d()

def python.MC23.BeamspotSplitMC23d ( )
MC23d beamspot splitting configuration, matches MC23c, but only the
first two substep are considered levelling rather than the first
three.

Definition at line 456 of file MC23.py.

456 def BeamspotSplitMC23d():
457  """MC23d beamspot splitting configuration, matches MC23c, but only the
458  first two substep are considered levelling rather than the first
459  three."""
460  substeps = 4
461  event_fractions = [0.22, 0.22, 0.22, 0.34]
462 
463  return substeps, event_fractions
464 
465 

◆ BeamspotSplitMC23e()

def python.MC23.BeamspotSplitMC23e ( )
MC23e beamspot splitting configuration.

Definition at line 466 of file MC23.py.

466 def BeamspotSplitMC23e():
467  """MC23e beamspot splitting configuration."""
468  substeps = 4
469  event_fractions = [0.22, 0.22, 0.22, 0.34]
470 
471  return substeps, event_fractions
472 
473 

◆ BeamspotSplitMC23g()

def python.MC23.BeamspotSplitMC23g ( )
MC23g beamspot splitting configuration.

Definition at line 474 of file MC23.py.

474 def BeamspotSplitMC23g():
475  """MC23g beamspot splitting configuration."""
476  substeps = 4
477  event_fractions = [0.22, 0.22, 0.22, 0.34]
478 
479  return substeps, event_fractions
480 
481 

◆ MC23a()

def python.MC23.MC23a (   flags)
MC23a flags for MC to match 2022 Run 3 data

Definition at line 6 of file MC23.py.

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 

◆ MC23aNoPileUp()

def python.MC23.MC23aNoPileUp (   flags)
MC23a flags for MC without pile-up

Definition at line 372 of file MC23.py.

372 def MC23aNoPileUp(flags):
373  """MC23a flags for MC without pile-up"""
374  MC23NoPileUp(flags)
375 
376 

◆ MC23aSimulationMultipleIoV()

def python.MC23.MC23aSimulationMultipleIoV (   flags)
MC23 flags for simulation

Definition at line 566 of file MC23.py.

566 def MC23aSimulationMultipleIoV(flags):
567  """MC23 flags for simulation"""
568  MC23SimulationNoIoV(flags)
569  flags.Input.MCCampaign = Campaign.MC23a
570 
571  flags.Input.OverrideRunNumber = True
572 
573  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
575  profile='RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot')
576 
577 

◆ MC23aSimulationMultipleIoVCalibrationHits()

def python.MC23.MC23aSimulationMultipleIoVCalibrationHits (   flags)
MC23 flags for simulation with CalibrationHits

Definition at line 623 of file MC23.py.

624  """MC23 flags for simulation with CalibrationHits"""
626  from SimuJobTransforms import CalHits, ParticleID
627  CalHits(flags)
628  ParticleID(flags)
629 
630 

◆ MC23aSingleBeamspot()

def python.MC23.MC23aSingleBeamspot (   flags)
MC23a flags for MC to match 2022 Run 3 data (single beamspot version)

Definition at line 294 of file MC23.py.

294 def MC23aSingleBeamspot(flags):
295  """MC23a flags for MC to match 2022 Run 3 data (single beamspot version)"""
296  MC23a(flags)
297 
298  # override only pile-up profile
299  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run410000_MC23a_SingleBeamspot'
300 
301 

◆ MC23c()

def python.MC23.MC23c (   flags)
MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate)

Definition at line 34 of file MC23.py.

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 

◆ MC23cSimulationMultipleIoV()

def python.MC23.MC23cSimulationMultipleIoV (   flags)
MC23 flags for simulation

Definition at line 578 of file MC23.py.

578 def MC23cSimulationMultipleIoV(flags):
579  """MC23 flags for simulation"""
580  MC23SimulationNoIoV(flags)
581  flags.Input.MCCampaign = Campaign.MC23c
582 
583  flags.Input.OverrideRunNumber = True
584 
585  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
587  profile='RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot')
588 
589 

◆ MC23cSimulationMultipleIoVCalibrationHits()

def python.MC23.MC23cSimulationMultipleIoVCalibrationHits (   flags)
MC23 flags for simulation with CalibrationHits

Definition at line 631 of file MC23.py.

632  """MC23 flags for simulation with CalibrationHits"""
634  from SimuJobTransforms import CalHits, ParticleID
635  CalHits(flags)
636  ParticleID(flags)
637 
638 

◆ MC23cSingleBeamspot()

def python.MC23.MC23cSingleBeamspot (   flags)
MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate, single beamspot version)

Definition at line 302 of file MC23.py.

302 def MC23cSingleBeamspot(flags):
303  """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
304  MC23c(flags)
305 
306  # override only pile-up profile
307  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run450000_MC23c_SingleBeamspot'
308 
309 

◆ MC23d()

def python.MC23.MC23d (   flags)
MC23d flags for MC to match 2023 Run 3 data (uses a pile-up profile based on the actual profile from 2023 data)

Definition at line 63 of file MC23.py.

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 

◆ MC23dNoPileUp()

def python.MC23.MC23dNoPileUp (   flags)
MC23d flags for MC without pile-up

Definition at line 377 of file MC23.py.

377 def MC23dNoPileUp(flags):
378  """MC23d flags for MC without pile-up"""
379  flags.Input.MCCampaign = Campaign.MC23d
380 
381  flags.Beam.NumberOfCollisions = 0.
382  flags.Input.ConditionsRunNumber = 450000
383 
384  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
385  LArConfigRun3NoPileUp(flags)
386 
387  # radiation damage
388  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
389  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
390 
391 

◆ MC23dSimulationLowMuLowB()

def python.MC23.MC23dSimulationLowMuLowB (   flags)
MC23 flags for simulation of special run 460348

Definition at line 543 of file MC23.py.

543 def MC23dSimulationLowMuLowB(flags):
544  """MC23 flags for simulation of special run 460348"""
545  MC23SimulationNoIoV(flags)
546  flags.Input.MCCampaign = Campaign.MC23d
547 
548  flags.Input.RunNumbers = [465000]
549  flags.Input.OverrideRunNumber = True
550  flags.Input.LumiBlockNumber = [1] # dummy value
551 
552  # B-field configuration
553  flags.BField.configuredSolenoidFieldScale = 0.4
554 
555 

◆ MC23dSingleBeamspot()

def python.MC23.MC23dSingleBeamspot (   flags)
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)

Definition at line 310 of file MC23.py.

310 def MC23dSingleBeamspot(flags):
311  """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)"""
312  MC23d(flags)
313 
314  # override only pile-up profile
315  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run450000_MC23d_SingleBeamspot'
316 

◆ MC23e()

def python.MC23.MC23e (   flags)
MC23e flags for MC to match 2024 Run 3 data (initial pile-up estimate based on broadened 2023 data )

Definition at line 147 of file MC23.py.

147 def MC23e(flags):
148  """MC23e flags for MC to match 2024 Run 3 data (initial pile-up estimate based on broadened 2023 data )"""
149  flags.Input.MCCampaign = Campaign.MC23e
150 
151  flags.Beam.NumberOfCollisions = 60.
152 
153  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
154  LArConfigRun3PileUp(flags)
155 
156  # radiation damage
157  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
158  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
159 
160  # pile-up
161  # These numbers are based upon a relative XS scaling of the high-pt slice
162  # of 64%, which leads to a relative high-pt / low-pt sampling of
163  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 98.5
164  # to follow pile-up profile. Only a relevant number of significant digits
165  # are kept.
166  flags.Digitization.PU.NumberOfLowPtMinBias = 98.308
167  flags.Digitization.PU.NumberOfHighPtMinBias = 0.192
168  # TODO new bunch structure?
169  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
170  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot'
171 
172  if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
173  # ensure better randomisation of high-pt minbias events
174  flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
175 
176 

◆ MC23eNoPileUp()

def python.MC23.MC23eNoPileUp (   flags)
MC23e flags for MC without pile-up

Definition at line 392 of file MC23.py.

392 def MC23eNoPileUp(flags):
393  """MC23e flags for MC without pile-up"""
394  flags.Input.MCCampaign = Campaign.MC23e
395 
396  flags.Beam.NumberOfCollisions = 0.
397  flags.Input.ConditionsRunNumber = 470000
398 
399  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
400  LArConfigRun3NoPileUp(flags)
401 
402  # radiation damage
403  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
404  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
405 
406 

◆ MC23eSimulationMultipleIoV()

def python.MC23.MC23eSimulationMultipleIoV (   flags)
MC23 flags for simulation

Definition at line 590 of file MC23.py.

590 def MC23eSimulationMultipleIoV(flags):
591  """MC23 flags for simulation"""
592  MC23SimulationNoIoV(flags)
593  flags.Input.MCCampaign = Campaign.MC23e
594 
595  flags.Input.OverrideRunNumber = True
596 
597  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
599  profile='RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
600 
601 

◆ MC23eSimulationMultipleIoVCalibrationHits()

def python.MC23.MC23eSimulationMultipleIoVCalibrationHits (   flags)
MC23e flags for simulation with CalibrationHits

Definition at line 639 of file MC23.py.

640  """MC23e flags for simulation with CalibrationHits"""
642  from SimuJobTransforms import CalHits, ParticleID
643  CalHits(flags)
644  ParticleID(flags)
645 
646 

◆ MC23eSingleBeamspot()

def python.MC23.MC23eSingleBeamspot (   flags)
MC23e flags for MC to match 2024 Run 3 data (initial pile-up profile estimate, single beamspot version)

Definition at line 317 of file MC23.py.

317 def MC23eSingleBeamspot(flags):
318  """MC23e flags for MC to match 2024 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
319  MC23e(flags)
320 
321  # override only pile-up profile
322  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
323 

◆ MC23g()

def python.MC23.MC23g (   flags)
MC23g flags for MC to match 2025 Run 3 data (initial pile-up estimate based on broadened 2024 data )

Definition at line 177 of file MC23.py.

177 def MC23g(flags):
178  """MC23g flags for MC to match 2025 Run 3 data (initial pile-up estimate based on broadened 2024 data )"""
179  flags.Input.MCCampaign = Campaign.MC23g
180 
181  flags.Beam.NumberOfCollisions = 60.
182 
183  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
184  LArConfigRun3PileUp(flags)
185 
186  # radiation damage
187  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
188  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
189 
190  # pile-up
191  # These numbers are based upon a relative XS scaling of the high-pt slice
192  # of 64%, which leads to a relative high-pt / low-pt sampling of
193  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 98.5
194  # to follow pile-up profile. Only a relevant number of significant digits
195  # are kept.
196  flags.Digitization.PU.NumberOfLowPtMinBias = 98.308
197  flags.Digitization.PU.NumberOfHighPtMinBias = 0.192
198  # TODO new bunch structure?
199  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
200  # TODO: replace with the actual profile
201  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot'
202 
203  if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
204  # ensure better randomisation of high-pt minbias events
205  flags.Digitization.PU.HighPtMinBiasInputColOffset = -1
206 
207 

◆ MC23gNoPileUp()

def python.MC23.MC23gNoPileUp (   flags)
MC23g flags for MC without pile-up

Definition at line 407 of file MC23.py.

407 def MC23gNoPileUp(flags):
408  """MC23g flags for MC without pile-up"""
409  flags.Input.MCCampaign = Campaign.MC23g
410 
411  flags.Beam.NumberOfCollisions = 0.
412  # TODO: replace with the actual run number
413  flags.Input.ConditionsRunNumber = 470000
414 
415  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
416  LArConfigRun3NoPileUp(flags)
417 
418  # radiation damage
419  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
420  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
421 
422 

◆ MC23gSimulationMultipleIoV()

def python.MC23.MC23gSimulationMultipleIoV (   flags)
MC23 flags for simulation

Definition at line 602 of file MC23.py.

602 def MC23gSimulationMultipleIoV(flags):
603  """MC23 flags for simulation"""
604  MC23SimulationNoIoV(flags)
605  flags.Input.MCCampaign = Campaign.MC23g
606 
607  flags.Input.OverrideRunNumber = True
608 
609  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
610  # TODO: replace with the actual profile
612  profile='RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
613 
614 

◆ MC23gSimulationMultipleIoVCalibrationHits()

def python.MC23.MC23gSimulationMultipleIoVCalibrationHits (   flags)
MC23g flags for simulation with CalibrationHits

Definition at line 647 of file MC23.py.

648  """MC23g flags for simulation with CalibrationHits"""
650  from SimuJobTransforms import CalHits, ParticleID
651  CalHits(flags)
652  ParticleID(flags)

◆ MC23gSingleBeamspot()

def python.MC23.MC23gSingleBeamspot (   flags)
MC23g flags for MC to match 2025 Run 3 data (initial pile-up profile estimate, single beamspot version)

Definition at line 324 of file MC23.py.

324 def MC23gSingleBeamspot(flags):
325  """MC23g flags for MC to match 2025 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
326  MC23g(flags)
327 
328  # override only pile-up profile
329  # TODO: replace with the actual profile
330  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
331 

◆ MC23HeavyIons2023()

def python.MC23.MC23HeavyIons2023 (   flags)
MC23 flags for the 2023 Heavy Ions run

Definition at line 116 of file MC23.py.

116 def MC23HeavyIons2023(flags):
117  """MC23 flags for the 2023 Heavy Ions run"""
118  flags.Input.MCCampaign = Campaign.MC23d
119 
120  flags.Beam.NumberOfCollisions = 0.
121  flags.Input.ConditionsRunNumber = 460000
122 
123  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
124  LArConfigRun3NoPileUp(flags) # TO CHECK is this actually what we want c.f. LArConfigRun3PileUp
125 
126  # radiation damage
127  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
128  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
129 
130  # pile-up
131  flags.Digitization.PileUp = True
132  flags.Digitization.DoXingByXingPileUp = True
133  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructureHeavyIon2022'
134  flags.Digitization.PU.InitialBunchCrossing = 0
135  flags.Digitization.PU.FinalBunchCrossing = 0
136  flags.Digitization.PU.NumberOfCavern = 1 # We are using the Cavern Background input for the Hijing HITS-level events
137 
138  from HIRecConfig.HIModeFlags import HImode
139  HImode(flags) # TO CHECK is it an issue if this is set for RDOtoRDOTrigger?
140  flags.Reco.EnableZDC = False # TO CHECK is this actually needed? I think it should be False by default
141 
142  #all
143  flags.Trigger.AODEDMSet = 'AODFULL'
144  flags.Trigger.triggerMenuSetup = 'Dev_HI_run3_v1_TriggerValidation_prescale'
145 
146 

◆ MC23HeavyIons2023NoPileUp()

def python.MC23.MC23HeavyIons2023NoPileUp (   flags)
MC23 flags for the 2023 Heavy Ions run (without pile-up)

Definition at line 92 of file MC23.py.

92 def MC23HeavyIons2023NoPileUp(flags):
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 
115 

◆ MC23HeavyIons2024()

def python.MC23.MC23HeavyIons2024 (   flags)
MC23 flags for the 2024 Heavy Ions run

Definition at line 263 of file MC23.py.

263 def MC23HeavyIons2024(flags): # FIXME This configuration is a placeholder
264  """MC23 flags for the 2024 Heavy Ions run"""
265  flags.Input.MCCampaign = Campaign.MC23e
266 
267  flags.Beam.NumberOfCollisions = 0.
268  flags.Input.ConditionsRunNumber = 488600
269 
270  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
271  LArConfigRun3NoPileUp(flags) # TO CHECK is this actually what we want c.f. LArConfigRun3PileUp
272 
273  # radiation damage
274  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
275  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
276 
277  # pile-up
278  flags.Digitization.PileUp = True
279  flags.Digitization.DoXingByXingPileUp = True
280  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructureHeavyIon2022' # New file being prepared ATLGBLCONDTAGS-182
281  flags.Digitization.PU.InitialBunchCrossing = 0
282  flags.Digitization.PU.FinalBunchCrossing = 0
283  flags.Digitization.PU.NumberOfCavern = 1 # We are using the Cavern Background input for the Hijing HITS-level events
284 
285  from HIRecConfig.HIModeFlags import HImode
286  HImode(flags) # TO CHECK is it an issue if this is set for RDOtoRDOTrigger?
287  flags.Reco.EnableZDC = False # TO CHECK is this actually needed? I think it should be False by default
288 
289  #all
290  flags.Trigger.AODEDMSet = 'AODFULL'
291  flags.Trigger.triggerMenuSetup = 'Dev_HI_run3_v1_TriggerValidation_prescale'
292 
293 

◆ MC23HeavyIons2024NoPileUp()

def python.MC23.MC23HeavyIons2024NoPileUp (   flags)
MC23 flags for the 2024 Heavy Ions run (without pile-up)

Definition at line 239 of file MC23.py.

239 def MC23HeavyIons2024NoPileUp(flags): # FIXME This configuration is a placeholder
240  """MC23 flags for the 2024 Heavy Ions run (without pile-up)"""
241  flags.Input.MCCampaign = Campaign.MC23e
242 
243  flags.Beam.BunchSpacing = 50
244  flags.Beam.NumberOfCollisions = 0.
245  flags.Input.ConditionsRunNumber = 488600
246 
247  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
248  LArConfigRun3NoPileUp(flags)
249 
250  # radiation damage
251  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
252  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
253 
254  from HIRecConfig.HIModeFlags import HImode
255  HImode(flags) # TO CHECK is it an issue if this is set for RDOtoRDOTrigger?
256  flags.Reco.EnableZDC = False # TO CHECK is this actually needed? I think it should be False by default
257 
258  #all
259  flags.Trigger.AODEDMSet = 'AODFULL'
260  flags.Trigger.triggerMenuSetup = 'Dev_HI_run3_v1_TriggerValidation_prescale'
261 
262 

◆ MC23LowMu()

def python.MC23.MC23LowMu (   flags)
MC23 flags for MC to match Run 3 data with low pile-up

Definition at line 332 of file MC23.py.

332 def MC23LowMu(flags):
333  """MC23 flags for MC to match Run 3 data with low pile-up"""
334  flags.Input.MCCampaign = Campaign.MC23a
335 
336  flags.Beam.NumberOfCollisions = 60.
337  flags.Input.ConditionsRunNumber = 410000
338 
339  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
340  LArConfigRun3PileUp(flags)
341 
342  # radiation damage
343  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
344  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
345 
346  # pile-up
347  # These numbers are based upon a relative XS scaling of the high-pt slice
348  # of 64%, which leads to a relative high-pt / low-pt sampling of
349  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 0.05
350  # to simulate low pile-up. Only a relevant number of significant digits
351  # are kept.
352  flags.Digitization.PU.NumberOfLowPtMinBias = 0.0499
353  flags.Digitization.PU.NumberOfHighPtMinBias = 0.0001
354  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
355 
356 

◆ MC23NoPileUp()

def python.MC23.MC23NoPileUp (   flags)
MC23 flags for MC without pile-up

Definition at line 357 of file MC23.py.

357 def MC23NoPileUp(flags):
358  """MC23 flags for MC without pile-up"""
359  flags.Input.MCCampaign = Campaign.MC23a
360 
361  flags.Beam.NumberOfCollisions = 0.
362  flags.Input.ConditionsRunNumber = 410000
363 
364  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
365  LArConfigRun3NoPileUp(flags)
366 
367  # radiation damage
368  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
369  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
370 
371 

◆ MC23NoPileUpLowMuLowB()

def python.MC23.MC23NoPileUpLowMuLowB (   flags)
MC23d flags for MC to match special run 460348

Definition at line 429 of file MC23.py.

429 def MC23NoPileUpLowMuLowB(flags):
430  """MC23d flags for MC to match special run 460348"""
431  MC23NoPileUp(flags)
432 
433  flags.Input.MCCampaign = Campaign.MC23d
434  flags.Input.ConditionsRunNumber = 465000
435 
436  # B-field configuration
437  flags.BField.configuredSolenoidFieldScale = 0.4
438 
439 

◆ MC23NoPileUpLowMuRun()

def python.MC23.MC23NoPileUpLowMuRun (   flags)
MC23a flags for MC to match 2002 Low Mu data

Definition at line 423 of file MC23.py.

423 def MC23NoPileUpLowMuRun(flags):
424  """MC23a flags for MC to match 2002 Low Mu data"""
425  MC23NoPileUp(flags)
426  flags.Input.ConditionsRunNumber = 420000
427 
428 

◆ MC23ppReferenceRun2024()

def python.MC23.MC23ppReferenceRun2024 (   flags)
MC23 flags for the 2024 5.36 TeV pp reference run

Definition at line 208 of file MC23.py.

208 def MC23ppReferenceRun2024(flags): # FIXME This configuration is a placeholder
209  """MC23 flags for the 2024 5.36 TeV pp reference run"""
210  flags.Input.MCCampaign = Campaign.MC23e
211 
212  flags.Beam.NumberOfCollisions = 0.
213  flags.Input.ConditionsRunNumber = 488000
214 
215  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
216  LArConfigRun3NoPileUp(flags) # TO CHECK is this actually what we want c.f. LArConfigRun3PileUp
217 
218  # radiation damage
219  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
220  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
221 
222  # pile-up
223  flags.Digitization.PileUp = True
224  flags.Digitization.DoXingByXingPileUp = True
225  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructureHeavyIon2022' # New file being prepared ATLGBLCONDTAGS-182
226  flags.Digitization.PU.InitialBunchCrossing = 0
227  flags.Digitization.PU.FinalBunchCrossing = 0
228  flags.Digitization.PU.NumberOfCavern = 1 # We are using the Cavern Background input for the Hijing HITS-level events
229 
230  from HIRecConfig.HIModeFlags import HImode
231  HImode(flags) # TO CHECK is it an issue if this is set for RDOtoRDOTrigger?
232  flags.Reco.EnableZDC = False # TO CHECK is this actually needed? I think it should be False by default
233 
234  #all
235  flags.Trigger.AODEDMSet = 'AODFULL'
236  flags.Trigger.triggerMenuSetup = 'Dev_HI_run3_v1_TriggerValidation_prescale'
237 
238 

◆ MC23Simulation2023HeavyIonRun()

def python.MC23.MC23Simulation2023HeavyIonRun (   flags)
MC23 flags for simulation simulation of the 2023 Heavy Ion run

Definition at line 513 of file MC23.py.

514  """MC23 flags for simulation simulation of the 2023 Heavy Ion run"""
515  MC23SimulationNoIoV(flags)
516  flags.Input.MCCampaign = Campaign.MC23d
517 
518  flags.Input.RunNumbers = [460000]
519  flags.Input.OverrideRunNumber = True
520  flags.Input.LumiBlockNumbers = [1] # dummy value
521 
522 

◆ MC23Simulation2024HeavyIonRun()

def python.MC23.MC23Simulation2024HeavyIonRun (   flags)
MC23 flags for simulation simulation of the 2024 Heavy Ion run

Definition at line 533 of file MC23.py.

534  """MC23 flags for simulation simulation of the 2024 Heavy Ion run"""
535  MC23SimulationNoIoV(flags)
536  flags.Input.MCCampaign = Campaign.MC23e
537 
538  flags.Input.RunNumbers = [488600]
539  flags.Input.OverrideRunNumber = True
540  flags.Input.LumiBlockNumbers = [1] # dummy value
541 
542 

◆ MC23Simulation2024ppRefRun()

def python.MC23.MC23Simulation2024ppRefRun (   flags)
MC23 flags for simulation simulation of the 2024 5.36 TeV pp reference run

Definition at line 523 of file MC23.py.

523 def MC23Simulation2024ppRefRun(flags):
524  """MC23 flags for simulation simulation of the 2024 5.36 TeV pp reference run"""
525  MC23SimulationNoIoV(flags)
526  flags.Input.MCCampaign = Campaign.MC23e
527 
528  flags.Input.RunNumbers = [488000]
529  flags.Input.OverrideRunNumber = True
530  flags.Input.LumiBlockNumbers = [1] # dummy value
531 
532 

◆ MC23SimulationLowMuRun()

def python.MC23.MC23SimulationLowMuRun (   flags)
MC23 flags for low mu run simulation

Definition at line 504 of file MC23.py.

504 def MC23SimulationLowMuRun(flags):
505  """MC23 flags for low mu run simulation"""
506  MC23SimulationNoIoV(flags)
507 
508  flags.Input.RunNumbers = [420000]
509  flags.Input.OverrideRunNumber = True
510  flags.Input.LumiBlockNumbers = [1] # dummy value
511 
512 

◆ MC23SimulationNoIoV()

def python.MC23.MC23SimulationNoIoV (   flags)
MC23 base flags for simulation without specifying conditions IoVs

Definition at line 482 of file MC23.py.

482 def MC23SimulationNoIoV(flags):
483  """MC23 base flags for simulation without specifying conditions IoVs"""
484  flags.Input.MCCampaign = Campaign.MC23a
485 
486  from SimulationConfig.SimEnums import TruthStrategy
487  flags.Sim.PhysicsList = 'FTFP_BERT_ATL'
488  flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
489 
490  flags.Sim.TRTRangeCut = 30.0
491  flags.Sim.TightMuonStepping = True
492 
493  from SimulationConfig.G4Optimizations import enableBeamPipeKill, enableFrozenShowersFCalOnly
494  enableBeamPipeKill(flags)
495  if flags.Sim.ISF.Simulator.isFullSim():
497 
498  from SimulationConfig.G4Optimizations import enableG4Optimizations
499  enableG4Optimizations(flags)
500 
501  flags.Sim.FastCalo.ParamsInputFilename = 'FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root'
502 
503 

◆ MC23SimulationSingleIoV()

def python.MC23.MC23SimulationSingleIoV (   flags)
MC23 flags for simulation

Definition at line 556 of file MC23.py.

556 def MC23SimulationSingleIoV(flags):
557  """MC23 flags for simulation"""
558  MC23SimulationNoIoV(flags)
559  flags.Input.MCCampaign = Campaign.MC23a
560 
561  flags.Input.RunNumbers = [410000]
562  flags.Input.OverrideRunNumber = True
563  flags.Input.LumiBlockNumbers = [1] # dummy value
564 
565 

◆ MC23SimulationSingleIoVCalibrationHits()

def python.MC23.MC23SimulationSingleIoVCalibrationHits (   flags)
MC23 flags for simulation with CalibrationHits

Definition at line 615 of file MC23.py.

616  """MC23 flags for simulation with CalibrationHits"""
618  from SimuJobTransforms import CalHits, ParticleID
619  CalHits(flags)
620  ParticleID(flags)
621 
622 
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:177
python.G4Optimizations.enableG4Optimizations
def enableG4Optimizations(flags)
Definition: G4Optimizations.py:114
python.MC23.MC23aNoPileUp
def MC23aNoPileUp(flags)
Definition: MC23.py:372
python.MC23.MC23cSimulationMultipleIoV
def MC23cSimulationMultipleIoV(flags)
Definition: MC23.py:578
python.MC23.MC23aSingleBeamspot
def MC23aSingleBeamspot(flags)
Definition: MC23.py:294
python.MC23.MC23Simulation2023HeavyIonRun
def MC23Simulation2023HeavyIonRun(flags)
Definition: MC23.py:513
python.MC23.MC23NoPileUpLowMuRun
def MC23NoPileUpLowMuRun(flags)
Definition: MC23.py:423
python.LArConfigRun3.LArConfigRun3NoPileUp
def LArConfigRun3NoPileUp(flags)
Definition: LArConfigRun3.py:13
python.MC23.MC23cSimulationMultipleIoVCalibrationHits
def MC23cSimulationMultipleIoVCalibrationHits(flags)
Definition: MC23.py:631
python.MC23.MC23dSimulationLowMuLowB
def MC23dSimulationLowMuLowB(flags)
Definition: MC23.py:543
python.MC23.MC23dNoPileUp
def MC23dNoPileUp(flags)
Definition: MC23.py:377
python.MC23.MC23NoPileUp
def MC23NoPileUp(flags)
Definition: MC23.py:357
python.MC23.MC23SimulationSingleIoV
def MC23SimulationSingleIoV(flags)
Definition: MC23.py:556
python.MC23.MC23eSimulationMultipleIoVCalibrationHits
def MC23eSimulationMultipleIoVCalibrationHits(flags)
Definition: MC23.py:639
python.LArConfigRun3.LArConfigRun3PileUp
def LArConfigRun3PileUp(flags)
Definition: LArConfigRun3.py:3
python.MC23.MC23Simulation2024ppRefRun
def MC23Simulation2024ppRefRun(flags)
Definition: MC23.py:523
python.MC23.MC23eSingleBeamspot
def MC23eSingleBeamspot(flags)
Definition: MC23.py:317
python.MC23.MC23gSimulationMultipleIoV
def MC23gSimulationMultipleIoV(flags)
Definition: MC23.py:602
python.MC23.BeamspotSplitMC23g
def BeamspotSplitMC23g()
Definition: MC23.py:474
python.MC23.MC23Simulation2024HeavyIonRun
def MC23Simulation2024HeavyIonRun(flags)
Definition: MC23.py:533
python.MC23.MC23eNoPileUp
def MC23eNoPileUp(flags)
Definition: MC23.py:392
python.MC23.MC23ppReferenceRun2024
def MC23ppReferenceRun2024(flags)
Definition: MC23.py:208
python.MC23.MC23e
def MC23e(flags)
Definition: MC23.py:147
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:504
python.MC23.BeamspotSplitMC23a
def BeamspotSplitMC23a()
Definition: MC23.py:440
python.MC23.MC23eSimulationMultipleIoV
def MC23eSimulationMultipleIoV(flags)
Definition: MC23.py:590
python.MC23.MC23gSimulationMultipleIoVCalibrationHits
def MC23gSimulationMultipleIoVCalibrationHits(flags)
Definition: MC23.py:647
python.MC23.MC23gSingleBeamspot
def MC23gSingleBeamspot(flags)
Definition: MC23.py:324
python.MC23.BeamspotSplitMC23e
def BeamspotSplitMC23e()
Definition: MC23.py:466
python.MC23.MC23LowMu
def MC23LowMu(flags)
Definition: MC23.py:332
python.G4Optimizations.enableFrozenShowersFCalOnly
def enableFrozenShowersFCalOnly(flags)
Definition: G4Optimizations.py:5
python.MC23.MC23aSimulationMultipleIoV
def MC23aSimulationMultipleIoV(flags)
Definition: MC23.py:566
python.MC23.MC23dSingleBeamspot
def MC23dSingleBeamspot(flags)
Definition: MC23.py:310
python.MC23.MC23SimulationNoIoV
def MC23SimulationNoIoV(flags)
Definition: MC23.py:482
python.MC23.BeamspotSplitMC23d
def BeamspotSplitMC23d()
Definition: MC23.py:456
python.MC23.MC23HeavyIons2024NoPileUp
def MC23HeavyIons2024NoPileUp(flags)
Definition: MC23.py:239
python.MC23.BeamspotSplitMC23c
def BeamspotSplitMC23c()
Definition: MC23.py:448
python.MC23.MC23SimulationSingleIoVCalibrationHits
def MC23SimulationSingleIoVCalibrationHits(flags)
Definition: MC23.py:615
python.MC23.MC23HeavyIons2024
def MC23HeavyIons2024(flags)
Definition: MC23.py:263
python.MC23.MC23cSingleBeamspot
def MC23cSingleBeamspot(flags)
Definition: MC23.py:302
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:623
python.MC23.MC23gNoPileUp
def MC23gNoPileUp(flags)
Definition: MC23.py:407
python.MC23.MC23c
def MC23c(flags)
Definition: MC23.py:34
python.MC23.MC23NoPileUpLowMuLowB
def MC23NoPileUpLowMuLowB(flags)
Definition: MC23.py:429
python.MC23.MC23HeavyIons2023
def MC23HeavyIons2023(flags)
Definition: MC23.py:116