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
18def PhaseIIPileUp1(flags):
19 """Phase-II Upgrade / Run 4 flags for MC with pile-up, mu=1, conditions like mu=60"""
20 PhaseIIPileUpBase(flags, collisions=60)
21
22 flags.Digitization.PU.NumberOfLowPtMinBias = 1.996
23 flags.Digitization.PU.NumberOfHighPtMinBias = 0.004
24 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
25 flags.Digitization.PU.CustomProfile={
26 'run': 242006,
27 'startmu': 1.0,
28 'endmu': 2.0,
29 'stepmu': 1.0,
30 'startlb': 1,
31 'timestamp': 1412006000
32 }
33
34
35def PhaseIIPileUp60(flags):
36 """Phase-II Upgrade / Run 4 flags for MC with pile-up, mu=60"""
37 PhaseIIPileUpBase(flags, collisions=60)
38
39
45 flags.Digitization.PU.NumberOfLowPtMinBias = 69.863
46 flags.Digitization.PU.NumberOfHighPtMinBias = 0.137
47 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
48 flags.Digitization.PU.CustomProfile={
49 'run': 242006,
50 'startmu': 50.0,
51 'endmu': 70.0,
52 'stepmu': 1.0,
53 'startlb': 1,
54 'timestamp': 1412006000
55 }
56
57
59 """Phase-II Upgrade / Run 4 flags for MC with pile-up, mu=140"""
60 PhaseIIPileUpBase(flags, collisions=140)
61
62
68 flags.Digitization.PU.NumberOfLowPtMinBias = 149.707
69 flags.Digitization.PU.NumberOfHighPtMinBias = 0.293
70 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
71 flags.Digitization.PU.CustomProfile={
72 'run': 242014,
73 'startmu': 130.0,
74 'endmu': 150.0,
75 'stepmu': 1.0,
76 'startlb': 1,
77 'timestamp': 1412014000
78 }
79
80
82 """Phase-II Upgrade / Run 4 flags for MC with pile-up, mu=200"""
83 PhaseIIPileUpBase(flags, collisions=200)
84
85
91 flags.Digitization.PU.NumberOfLowPtMinBias = 209.590
92 flags.Digitization.PU.NumberOfHighPtMinBias = 0.410
93 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
94 flags.Digitization.PU.CustomProfile={
95 'run': 242020,
96 'startmu': 190.0,
97 'endmu': 210.0,
98 'stepmu': 1.0,
99 'startlb': 1,
100 'timestamp': 1412020000
101 }
102
103
105 """Phase-II Upgrade / Run 4 flags for MC with pile-up, MC21a pile-up profile"""
106 PhaseIIPileUpBase(flags, collisions=60)
107
108 flags.Digitization.PU.NumberOfLowPtMinBias = 84.335
109 flags.Digitization.PU.NumberOfHighPtMinBias = 0.165
110 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
111 flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run242006_MC21a_SingleBeamspot'
112
113
115 """Phase-II Upgrade / Run 4 flags for MC without pile-up"""
116 flags.Beam.NumberOfCollisions = 0.
117 flags.Input.MCCampaign = Campaign.PhaseII
118
119 flags.GeoModel.Align.Dynamic = False # no dynamic alignment for now
120
121 from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
122 LArConfigRun3NoPileUp(flags)
123
124 flags.Digitization.DoInnerDetectorNoise = False # disable noise for now
125
126
128 """Phase-II Upgrade / Run 4 flags for simulation"""
129 flags.Input.MCCampaign = Campaign.PhaseII
130
131 from SimulationConfig.SimEnums import TruthStrategy
132 flags.Sim.PhysicsList = 'FTFP_BERT_ATL'
133 flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
134 flags.Sim.TightMuonStepping = True
135
136 from SimulationConfig.G4Optimizations import enableBeamPipeKill, enableFrozenShowersFCalOnly
137 enableBeamPipeKill(flags)
138 enableFrozenShowersFCalOnly(flags)
139 from SimulationConfig.G4Optimizations import enableG4Optimizations
140 enableG4Optimizations(flags)
141
142
144 """Phase-II Upgrade / Run 4 flags for simulation"""
146
147 flags.Input.RunNumbers = [242000]
148 flags.Input.OverrideRunNumber = True
149 flags.Input.LumiBlockNumbers = [1] # dummy value
150
151
153 """Phase-II Upgrade / Run 4 flags for simulation (alias)"""
155
156
158 """Phase-II Upgrade / Run 4 flags for MC23 and above with pile-up, mu=1, conditions like mu=60"""
159 PhaseIIPileUpBase(flags, collisions=60)
160
161 flags.Digitization.PU.NumberOfLowPtMinBias = 1.996
162 flags.Digitization.PU.NumberOfHighPtMinBias = 0.004
163 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
164 flags.Digitization.PU.CustomProfile={
165 'run': 350060,
166 'startmu': 1.0,
167 'endmu': 2.0,
168 'stepmu': 1.0,
169 'startlb': 1,
170 'timestamp': 1625110000
171 }
172
173
175 """Phase-II Upgrade / Run 4 flags for MC23 and above and above with pile-up, mu=60"""
176 PhaseIIPileUpBase(flags, collisions=60)
177
178
184 flags.Digitization.PU.NumberOfLowPtMinBias = 69.863
185 flags.Digitization.PU.NumberOfHighPtMinBias = 0.137
186 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
187 flags.Digitization.PU.CustomProfile={
188 'run': 350060,
189 'startmu': 50.0,
190 'endmu': 70.0,
191 'stepmu': 1.0,
192 'startlb': 1,
193 'timestamp': 1625110000
194 }
195
196
198 """Phase-II Upgrade / Run 4 flags for MC23 and above with pile-up, mu=140"""
199 PhaseIIPileUpBase(flags, collisions=140)
200
201
207 flags.Digitization.PU.NumberOfLowPtMinBias = 149.707
208 flags.Digitization.PU.NumberOfHighPtMinBias = 0.293
209 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
210 flags.Digitization.PU.CustomProfile={
211 'run': 350140,
212 'startmu': 130.0,
213 'endmu': 150.0,
214 'stepmu': 1.0,
215 'startlb': 1,
216 'timestamp': 1625120000
217 }
218
219
221 """Phase-II Upgrade / Run 4 flags for MC23 and above with pile-up, mu=200"""
222 PhaseIIPileUpBase(flags, collisions=200)
223
224
230 flags.Digitization.PU.NumberOfLowPtMinBias = 209.590
231 flags.Digitization.PU.NumberOfHighPtMinBias = 0.410
232 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_2017'
233 flags.Digitization.PU.CustomProfile={
234 'run': 350200,
235 'startmu': 190.0,
236 'endmu': 210.0,
237 'stepmu': 1.0,
238 'startlb': 1,
239 'timestamp': 1625130000
240 }
241
243 """Phase-II Upgrade / Run 4 flags for MC23 and above with pile-up, MC21a pile-up profile"""
244 PhaseIIPileUpBase(flags, collisions=60)
245
246 flags.Digitization.PU.NumberOfLowPtMinBias = 84.335
247 flags.Digitization.PU.NumberOfHighPtMinBias = 0.165
248 flags.Digitization.PU.BunchStructureConfig = 'RunDependentSimData.BunchStructure_Fill7314_BCMSPattern_Flat'
249 flags.Digitization.PU.ProfileConfig = 'RunDependentSimData.PileUpProfile_run242006_MC21a_SingleBeamspot'
250
251
253 """Phase-II Upgrade / Run 4 flags for MC23 and above without pile-up"""
254 PhaseIINoPileUp(flags)
255
256
258 """Phase-II Upgrade / Run 4 flags for simulation"""
259 from SimulationConfig.SimEnums import TruthStrategy
260 flags.Sim.PhysicsList = 'FTFP_BERT_ATL'
261 flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
262
263 flags.Sim.TightMuonStepping = True
264
265 from SimulationConfig.G4Optimizations import enableBeamPipeKill, enableFrozenShowersFCalOnly
266 enableBeamPipeKill(flags)
267 enableFrozenShowersFCalOnly(flags)
268 from SimulationConfig.G4Optimizations import enableG4Optimizations
269 enableG4Optimizations(flags)
270
271
273 """Phase-II Upgrade / Run 4 flags for simulation"""
275
276 flags.Input.RunNumbers = [350000]
277 flags.Input.OverrideRunNumber = True
278 flags.Input.LumiBlockNumbers = [1] # dummy value
279
280
282 """Phase-II Upgrade / Run 4 flags for simulation (alias)"""
PhaseIINoPileUp(flags)
Definition PhaseII.py:114
PhaseIIPileUpMC21a(flags)
Definition PhaseII.py:104
PhaseIIPileUpBase(flags, collisions=200)
Definition PhaseII.py:4
MC23PhaseIIPileUp140(flags)
Definition PhaseII.py:197
MC23PhaseIINoPileUp(flags)
Definition PhaseII.py:252
MC23PhaseIISimulation(flags)
Definition PhaseII.py:281
MC23PhaseIIPileUp1(flags)
Definition PhaseII.py:157
PhaseIIPileUp140(flags)
Definition PhaseII.py:58
MC23PhaseIIPileUp200(flags)
Definition PhaseII.py:220
MC23PhaseIIPileUpMC21a(flags)
Definition PhaseII.py:242
MC23PhaseIISimulationSingleIoV(flags)
Definition PhaseII.py:272
PhaseIIPileUp1(flags)
Definition PhaseII.py:18
PhaseIIPileUp60(flags)
Definition PhaseII.py:35
PhaseIISimulationSingleIoV(flags)
Definition PhaseII.py:143
PhaseIIPileUp200(flags)
Definition PhaseII.py:81
PhaseIISimulationNoIoV(flags)
Definition PhaseII.py:127
MC23PhaseIIPileUp60(flags)
Definition PhaseII.py:174
MC23PhaseIISimulationNoIoV(flags)
Definition PhaseII.py:257
PhaseIISimulation(flags)
Definition PhaseII.py:152