ATLAS Offline Software
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 MC23aSingleBeamspot (flags)
 
def MC23cSingleBeamspot (flags)
 
def MC23dSingleBeamspot (flags)
 
def MC23eSingleBeamspot (flags)
 
def MC23LowMu (flags)
 
def MC23NoPileUp (flags)
 
def MC23aNoPileUp (flags)
 
def MC23dNoPileUp (flags)
 
def MC23eNoPileUp (flags)
 
def MC23NoPileUpLowMuRun (flags)
 
def MC23NoPileUpLowMuLowB (flags)
 
def BeamspotSplitMC23a ()
 
def BeamspotSplitMC23c ()
 
def BeamspotSplitMC23d ()
 
def BeamspotSplitMC23e ()
 
def MC23SimulationNoIoV (flags)
 
def MC23SimulationLowMuRun (flags)
 
def MC23Simulation2023HeavyIonRun (flags)
 
def MC23dSimulationLowMuLowB (flags)
 
def MC23SimulationSingleIoV (flags)
 
def MC23aSimulationMultipleIoV (flags)
 
def MC23cSimulationMultipleIoV (flags)
 
def MC23eSimulationMultipleIoV (flags)
 
def MC23SimulationSingleIoVCalibrationHits (flags)
 
def MC23aSimulationMultipleIoVCalibrationHits (flags)
 
def MC23cSimulationMultipleIoVCalibrationHits (flags)
 
def MC23eSimulationMultipleIoVCalibrationHits (flags)
 

Function Documentation

◆ BeamspotSplitMC23a()

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

Definition at line 301 of file MC23.py.

301 def BeamspotSplitMC23a():
302  """MC23a beamspot splitting configuration"""
303  substeps = 4
304  event_fractions = [0.14, 0.14, 0.14, 0.58]
305 
306  return substeps, event_fractions
307 
308 

◆ BeamspotSplitMC23c()

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

Definition at line 309 of file MC23.py.

309 def BeamspotSplitMC23c():
310  """MC23c beamspot splitting configuration"""
311  substeps = 4
312  event_fractions = [0.22, 0.22, 0.22, 0.34]
313 
314  return substeps, event_fractions
315 
316 

◆ 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 317 of file MC23.py.

317 def BeamspotSplitMC23d():
318  """MC23d beamspot splitting configuration, matches MC23c, but only the
319  first two substep are considered levelling rather than the first
320  three."""
321  substeps = 4
322  event_fractions = [0.22, 0.22, 0.22, 0.34]
323 
324  return substeps, event_fractions
325 
326 

◆ BeamspotSplitMC23e()

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

Definition at line 327 of file MC23.py.

327 def BeamspotSplitMC23e():
328  """MC23e beamspot splitting configuration."""
329  substeps = 4
330  event_fractions = [0.22, 0.22, 0.22, 0.34]
331 
332  return substeps, event_fractions
333 
334 

◆ 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 249 of file MC23.py.

249 def MC23aNoPileUp(flags):
250  """MC23a flags for MC without pile-up"""
251  MC23NoPileUp(flags)
252 
253 

◆ MC23aSimulationMultipleIoV()

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

Definition at line 398 of file MC23.py.

398 def MC23aSimulationMultipleIoV(flags):
399  """MC23 flags for simulation"""
400  MC23SimulationNoIoV(flags)
401  flags.Input.MCCampaign = Campaign.MC23a
402 
403  flags.Input.OverrideRunNumber = True
404 
405  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
407  profile= 'RunDependentSimData.PileUpProfile_run410000_MC23a_MultiBeamspot')
408 
409 

◆ MC23aSimulationMultipleIoVCalibrationHits()

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

Definition at line 442 of file MC23.py.

443  """MC23 flags for simulation with CalibrationHits"""
445  from SimuJobTransforms import CalHits, ParticleID
446  CalHits(flags)
447  ParticleID(flags)
448 
449 

◆ MC23aSingleBeamspot()

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

Definition at line 179 of file MC23.py.

179 def MC23aSingleBeamspot(flags):
180  """MC23a flags for MC to match 2022 Run 3 data (single beamspot version)"""
181  MC23a(flags)
182 
183  # override only pile-up profile
184  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run410000_MC23a_SingleBeamspot'
185 
186 

◆ 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 410 of file MC23.py.

410 def MC23cSimulationMultipleIoV(flags):
411  """MC23 flags for simulation"""
412  MC23SimulationNoIoV(flags)
413  flags.Input.MCCampaign = Campaign.MC23c
414 
415  flags.Input.OverrideRunNumber = True
416 
417  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
419  profile= 'RunDependentSimData.PileUpProfile_run450000_MC23c_MultiBeamspot')
420 
421 

◆ MC23cSimulationMultipleIoVCalibrationHits()

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

Definition at line 450 of file MC23.py.

451  """MC23 flags for simulation with CalibrationHits"""
453  from SimuJobTransforms import CalHits, ParticleID
454  CalHits(flags)
455  ParticleID(flags)
456 
457 

◆ 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 187 of file MC23.py.

187 def MC23cSingleBeamspot(flags):
188  """MC23c flags for MC to match 2023 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
189  MC23c(flags)
190 
191  # override only pile-up profile
192  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run450000_MC23c_SingleBeamspot'
193 
194 

◆ 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 254 of file MC23.py.

254 def MC23dNoPileUp(flags):
255  """MC23d flags for MC without pile-up"""
256  flags.Input.MCCampaign = Campaign.MC23d
257 
258  flags.Beam.NumberOfCollisions = 0.
259  flags.Input.ConditionsRunNumber = 450000
260 
261  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
262  LArConfigRun3NoPileUp(flags)
263 
264  # radiation damage
265  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
266  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
267 
268 

◆ MC23dSimulationLowMuLowB()

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

Definition at line 375 of file MC23.py.

375 def MC23dSimulationLowMuLowB(flags):
376  """MC23 flags for simulation of special run 460348"""
377  MC23SimulationNoIoV(flags)
378  flags.Input.MCCampaign = Campaign.MC23d
379 
380  flags.Input.RunNumber = [465000]
381  flags.Input.OverrideRunNumber = True
382  flags.Input.LumiBlockNumber = [1] # dummy value
383 
384  # B-field configuration
385  flags.BField.configuredSolenoidFieldScale = 0.4
386 
387 

◆ 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 195 of file MC23.py.

195 def MC23dSingleBeamspot(flags):
196  """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)"""
197  MC23d(flags)
198 
199  # override only pile-up profile
200  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run450000_MC23d_SingleBeamspot'
201 

◆ 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 149 of file MC23.py.

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 

◆ MC23eNoPileUp()

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

Definition at line 269 of file MC23.py.

269 def MC23eNoPileUp(flags):
270  """MC23e flags for MC without pile-up"""
271  flags.Input.MCCampaign = Campaign.MC23e
272 
273  flags.Beam.NumberOfCollisions = 0.
274  flags.Input.ConditionsRunNumber = 470000
275 
276  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
277  LArConfigRun3NoPileUp(flags)
278 
279  # radiation damage
280  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
281  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
282 
283 

◆ MC23eSimulationMultipleIoV()

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

Definition at line 422 of file MC23.py.

422 def MC23eSimulationMultipleIoV(flags):
423  """MC23 flags for simulation"""
424  MC23SimulationNoIoV(flags)
425  flags.Input.MCCampaign = Campaign.MC23e
426 
427  flags.Input.OverrideRunNumber = True
428 
429  from RunDependentSimComps.PileUpUtils import generateRunAndLumiProfile
431  profile= 'RunDependentSimData.PileUpProfile_run470000_MC23e_MultiBeamspot')
432 
433 

◆ MC23eSimulationMultipleIoVCalibrationHits()

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

Definition at line 458 of file MC23.py.

459  """MC23e flags for simulation with CalibrationHits"""
461  from SimuJobTransforms import CalHits, ParticleID
462  CalHits(flags)
463  ParticleID(flags)

◆ 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 202 of file MC23.py.

202 def MC23eSingleBeamspot(flags):
203  """MC23e flags for MC to match 2024 Run 3 data (initial pile-up profile estimate, single beamspot version)"""
204  MC23e(flags)
205 
206  # override only pile-up profile
207  flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run470000_MC23e_SingleBeamspot'
208 

◆ MC23HeavyIons2023()

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

Definition at line 117 of file MC23.py.

117 def MC23HeavyIons2023(flags):
118  """MC23 flags for the 2023 Heavy Ions run"""
119  flags.Input.MCCampaign = Campaign.MC23a
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 

◆ 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.MC23a
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 

◆ MC23LowMu()

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

Definition at line 209 of file MC23.py.

209 def MC23LowMu(flags):
210  """MC23 flags for MC to match Run 3 data with low pile-up"""
211  flags.Input.MCCampaign = Campaign.MC23a
212 
213  flags.Beam.NumberOfCollisions = 60.
214  flags.Input.ConditionsRunNumber = 410000
215 
216  from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
217  LArConfigRun3PileUp(flags)
218 
219  # radiation damage
220  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
221  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
222 
223  # pile-up
224  # These numbers are based upon a relative XS scaling of the high-pt slice
225  # of 64%, which leads to a relative high-pt / low-pt sampling of
226  # 0.001953314389 / 0.9980466856. Those numbers are then multiplied by 0.05
227  # to simulate low pile-up. Only a relevant number of significant digits
228  # are kept.
229  flags.Digitization.PU.NumberOfLowPtMinBias = 0.0499
230  flags.Digitization.PU.NumberOfHighPtMinBias = 0.0001
231  flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
232 
233 

◆ MC23NoPileUp()

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

Definition at line 234 of file MC23.py.

234 def MC23NoPileUp(flags):
235  """MC23 flags for MC without pile-up"""
236  flags.Input.MCCampaign = Campaign.MC23a
237 
238  flags.Beam.NumberOfCollisions = 0.
239  flags.Input.ConditionsRunNumber = 410000
240 
241  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
242  LArConfigRun3NoPileUp(flags)
243 
244  # radiation damage
245  from SimulationConfig.SimEnums import PixelRadiationDamageSimulationType
246  flags.Digitization.PixelPlanarRadiationDamageSimulationType = PixelRadiationDamageSimulationType.RamoPotential
247 
248 

◆ MC23NoPileUpLowMuLowB()

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

Definition at line 290 of file MC23.py.

290 def MC23NoPileUpLowMuLowB(flags):
291  """MC23d flags for MC to match special run 460348"""
292  MC23NoPileUp(flags)
293 
294  flags.Input.MCCampaign = Campaign.MC23d
295  flags.Input.ConditionsRunNumber = 465000
296 
297  # B-field configuration
298  flags.BField.configuredSolenoidFieldScale = 0.4
299 
300 

◆ MC23NoPileUpLowMuRun()

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

Definition at line 284 of file MC23.py.

284 def MC23NoPileUpLowMuRun(flags):
285  """MC23a flags for MC to match 2002 Low Mu data"""
286  MC23NoPileUp(flags)
287  flags.Input.ConditionsRunNumber = 420000
288 
289 

◆ MC23Simulation2023HeavyIonRun()

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

Definition at line 366 of file MC23.py.

367  """MC23 flags for simulation simulation of the 2023 Heavy Ion run"""
368  MC23SimulationNoIoV(flags)
369 
370  flags.Input.RunNumber = [460000]
371  flags.Input.OverrideRunNumber = True
372  flags.Input.LumiBlockNumbers = [1] # dummy value
373 
374 

◆ MC23SimulationLowMuRun()

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

Definition at line 357 of file MC23.py.

357 def MC23SimulationLowMuRun(flags):
358  """MC23 flags for low mu run simulation"""
359  MC23SimulationNoIoV(flags)
360 
361  flags.Input.RunNumbers = [420000]
362  flags.Input.OverrideRunNumber = True
363  flags.Input.LumiBlockNumbers = [1] # dummy value
364 
365 

◆ MC23SimulationNoIoV()

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

Definition at line 335 of file MC23.py.

335 def MC23SimulationNoIoV(flags):
336  """MC23 base flags for simulation without specifying conditions IoVs"""
337  flags.Input.MCCampaign = Campaign.MC23a
338 
339  from SimulationConfig.SimEnums import TruthStrategy
340  flags.Sim.PhysicsList = 'FTFP_BERT_ATL'
341  flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
342 
343  flags.Sim.TRTRangeCut = 30.0
344  flags.Sim.TightMuonStepping = True
345 
346  from SimulationConfig.G4Optimizations import enableBeamPipeKill, enableFrozenShowersFCalOnly
347  enableBeamPipeKill(flags)
348  if flags.Sim.ISF.Simulator.isFullSim():
350 
351  from SimulationConfig.G4Optimizations import enableG4Optimizations
352  enableG4Optimizations(flags)
353 
354  flags.Sim.FastCalo.ParamsInputFilename = 'FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root'
355 
356 

◆ MC23SimulationSingleIoV()

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

Definition at line 388 of file MC23.py.

388 def MC23SimulationSingleIoV(flags):
389  """MC23 flags for simulation"""
390  MC23SimulationNoIoV(flags)
391  flags.Input.MCCampaign = Campaign.MC23a
392 
393  flags.Input.RunNumbers = [410000]
394  flags.Input.OverrideRunNumber = True
395  flags.Input.LumiBlockNumbers = [1] # dummy value
396 
397 

◆ MC23SimulationSingleIoVCalibrationHits()

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

Definition at line 434 of file MC23.py.

435  """MC23 flags for simulation with CalibrationHits"""
437  from SimuJobTransforms import CalHits, ParticleID
438  CalHits(flags)
439  ParticleID(flags)
440 
441 
python.G4Optimizations.enableBeamPipeKill
def enableBeamPipeKill(flags)
Definition: G4Optimizations.py:16
python.MC23.MC23a
def MC23a(flags)
Definition: MC23.py:6
python.G4Optimizations.enableG4Optimizations
def enableG4Optimizations(flags)
Definition: G4Optimizations.py:114
python.MC23.MC23aNoPileUp
def MC23aNoPileUp(flags)
Definition: MC23.py:249
python.MC23.MC23cSimulationMultipleIoV
def MC23cSimulationMultipleIoV(flags)
Definition: MC23.py:410
python.MC23.MC23aSingleBeamspot
def MC23aSingleBeamspot(flags)
Definition: MC23.py:179
python.MC23.MC23Simulation2023HeavyIonRun
def MC23Simulation2023HeavyIonRun(flags)
Definition: MC23.py:366
python.MC23.MC23NoPileUpLowMuRun
def MC23NoPileUpLowMuRun(flags)
Definition: MC23.py:284
python.LArConfigRun3.LArConfigRun3NoPileUp
def LArConfigRun3NoPileUp(flags)
Definition: LArConfigRun3.py:13
python.MC23.MC23cSimulationMultipleIoVCalibrationHits
def MC23cSimulationMultipleIoVCalibrationHits(flags)
Definition: MC23.py:450
python.MC23.MC23dSimulationLowMuLowB
def MC23dSimulationLowMuLowB(flags)
Definition: MC23.py:375
python.MC23.MC23dNoPileUp
def MC23dNoPileUp(flags)
Definition: MC23.py:254
python.MC23.MC23NoPileUp
def MC23NoPileUp(flags)
Definition: MC23.py:234
python.MC23.MC23SimulationSingleIoV
def MC23SimulationSingleIoV(flags)
Definition: MC23.py:388
python.MC23.MC23eSimulationMultipleIoVCalibrationHits
def MC23eSimulationMultipleIoVCalibrationHits(flags)
Definition: MC23.py:458
python.LArConfigRun3.LArConfigRun3PileUp
def LArConfigRun3PileUp(flags)
Definition: LArConfigRun3.py:3
python.MC23.MC23eSingleBeamspot
def MC23eSingleBeamspot(flags)
Definition: MC23.py:202
python.MC23.MC23eNoPileUp
def MC23eNoPileUp(flags)
Definition: MC23.py:269
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:357
python.MC23.BeamspotSplitMC23a
def BeamspotSplitMC23a()
Definition: MC23.py:301
python.MC23.MC23eSimulationMultipleIoV
def MC23eSimulationMultipleIoV(flags)
Definition: MC23.py:422
python.MC23.BeamspotSplitMC23e
def BeamspotSplitMC23e()
Definition: MC23.py:327
python.MC23.MC23LowMu
def MC23LowMu(flags)
Definition: MC23.py:209
python.G4Optimizations.enableFrozenShowersFCalOnly
def enableFrozenShowersFCalOnly(flags)
Definition: G4Optimizations.py:5
python.MC23.MC23aSimulationMultipleIoV
def MC23aSimulationMultipleIoV(flags)
Definition: MC23.py:398
python.MC23.MC23dSingleBeamspot
def MC23dSingleBeamspot(flags)
Definition: MC23.py:195
python.MC23.MC23SimulationNoIoV
def MC23SimulationNoIoV(flags)
Definition: MC23.py:335
python.MC23.BeamspotSplitMC23d
def BeamspotSplitMC23d()
Definition: MC23.py:317
python.MC23.BeamspotSplitMC23c
def BeamspotSplitMC23c()
Definition: MC23.py:309
python.MC23.MC23SimulationSingleIoVCalibrationHits
def MC23SimulationSingleIoVCalibrationHits(flags)
Definition: MC23.py:434
python.MC23.MC23cSingleBeamspot
def MC23cSingleBeamspot(flags)
Definition: MC23.py:187
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:442
python.MC23.MC23c
def MC23c(flags)
Definition: MC23.py:34
python.MC23.MC23NoPileUpLowMuLowB
def MC23NoPileUpLowMuLowB(flags)
Definition: MC23.py:290
python.MC23.MC23HeavyIons2023
def MC23HeavyIons2023(flags)
Definition: MC23.py:117