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