ATLAS Offline Software
Loading...
Searching...
No Matches
PhaseII.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2from Campaigns.Utils import Campaign
3
4def PhaseIIPileUpBase(flags, collisions=200):
5 """Phase-II Upgrade / Run 4 flags for MC with pile-up"""
6 flags.Beam.NumberOfCollisions = collisions
7 flags.Input.MCCampaign = Campaign.PhaseII
8
9 flags.GeoModel.Align.Dynamic = False # no dynamic alignment for now
10
11 from LArConfiguration.LArConfigRun3 import LArConfigRun3PileUp
12 LArConfigRun3PileUp(flags)
13 flags.LAr.ROD.NumberOfCollisions = collisions # Run 4 default
14
15 flags.Digitization.DoInnerDetectorNoise = False # disable noise for now
16
17
19 """Phase-II Upgrade / Run 4 flags for MC without pile-up"""
20 flags.Beam.NumberOfCollisions = 0.
21 flags.Input.MCCampaign = Campaign.PhaseII
22
23 flags.GeoModel.Align.Dynamic = False # no dynamic alignment for now
24
25 from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
26 LArConfigRun3NoPileUp(flags)
27
28 flags.Digitization.DoInnerDetectorNoise = False # disable noise for now
29
30
32 """Phase-II Upgrade / Run 4 flags for MC23 and above with pile-up, mu=1, conditions like mu=60"""
33 PhaseIIPileUpBase(flags, collisions=60)
34
35 flags.Digitization.PU.NumberOfLowPtMinBias = 1.996
36 flags.Digitization.PU.NumberOfHighPtMinBias = 0.004
37 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
38 flags.Digitization.PU.CustomProfile={
39 'run': 350060,
40 'startmu': 1.0,
41 'endmu': 2.0,
42 'stepmu': 1.0,
43 'startlb': 1,
44 'timestamp': 1625110000
45 }
46
47
49 """Phase-II Upgrade / Run 4 flags for MC23 and above and above with pile-up, mu=60"""
50 PhaseIIPileUpBase(flags, collisions=60)
51
52
58 flags.Digitization.PU.NumberOfLowPtMinBias = 69.863
59 flags.Digitization.PU.NumberOfHighPtMinBias = 0.137
60 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
61 flags.Digitization.PU.CustomProfile={
62 'run': 350060,
63 'startmu': 50.0,
64 'endmu': 70.0,
65 'stepmu': 1.0,
66 'startlb': 1,
67 'timestamp': 1625110000
68 }
69
70
72 """Phase-II Upgrade / Run 4 flags for MC23 and above with pile-up, mu=140"""
73 PhaseIIPileUpBase(flags, collisions=140)
74
75
81 flags.Digitization.PU.NumberOfLowPtMinBias = 149.707
82 flags.Digitization.PU.NumberOfHighPtMinBias = 0.293
83 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
84 flags.Digitization.PU.CustomProfile={
85 'run': 350140,
86 'startmu': 130.0,
87 'endmu': 150.0,
88 'stepmu': 1.0,
89 'startlb': 1,
90 'timestamp': 1625120000
91 }
92
93
95 """Phase-II Upgrade / Run 4 flags for MC23 and above with pile-up, mu=200"""
96 PhaseIIPileUpBase(flags, collisions=200)
97
98
104 flags.Digitization.PU.NumberOfLowPtMinBias = 209.590
105 flags.Digitization.PU.NumberOfHighPtMinBias = 0.410
106 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
107 flags.Digitization.PU.CustomProfile={
108 'run': 350200,
109 'startmu': 190.0,
110 'endmu': 210.0,
111 'stepmu': 1.0,
112 'startlb': 1,
113 'timestamp': 1625130000
114 }
115
117 """Phase-II Upgrade / Run 4 flags for MC23 and above with pile-up, MC21a pile-up profile"""
118 PhaseIIPileUpBase(flags, collisions=60)
119
120 flags.Digitization.PU.NumberOfLowPtMinBias = 84.335
121 flags.Digitization.PU.NumberOfHighPtMinBias = 0.165
122 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
123 flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run242006_MC21a_SingleBeamspot'
124
125
127 """Phase-II Upgrade / Run 4 flags for simulation"""
128 flags.Input.MCCampaign = Campaign.PhaseII
129 from SimulationConfig.SimEnums import TruthStrategy
130 flags.Sim.PhysicsList = 'FTFP_BERT_ATL'
131 flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
132
133 flags.Sim.TightMuonStepping = True
134
135 from SimulationConfig.G4Optimizations import enableBeamPipeKill, enableFrozenShowersFCalOnly
136 enableBeamPipeKill(flags)
137 enableFrozenShowersFCalOnly(flags)
138 from SimulationConfig.G4Optimizations import enableG4Optimizations
139 enableG4Optimizations(flags)
140
141
143 """Phase-II Upgrade / Run 4 flags for simulation"""
145
146 flags.Input.RunNumbers = [350000]
147 flags.Input.OverrideRunNumber = True
148 flags.Input.LumiBlockNumbers = [1] # dummy value
149
150
152 """Phase-II Upgrade / Run 4 flags for simulation (alias)"""
PhaseIIPileUpBase(flags, collisions=200)
Definition PhaseII.py:4
MC23PhaseIIPileUp140(flags)
Definition PhaseII.py:71
MC23PhaseIINoPileUp(flags)
Definition PhaseII.py:18
MC23PhaseIISimulation(flags)
Definition PhaseII.py:151
MC23PhaseIIPileUp1(flags)
Definition PhaseII.py:31
MC23PhaseIIPileUp200(flags)
Definition PhaseII.py:94
MC23PhaseIIPileUpMC21a(flags)
Definition PhaseII.py:116
MC23PhaseIISimulationSingleIoV(flags)
Definition PhaseII.py:142
MC23PhaseIIPileUp60(flags)
Definition PhaseII.py:48
MC23PhaseIISimulationNoIoV(flags)
Definition PhaseII.py:126