ATLAS Offline Software
PhaseII.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 from Campaigns.Utils import Campaign
3 
4 def 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 
18 def 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 
35 def 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 
58 def PhaseIIPileUp140(flags):
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 
81 def PhaseIIPileUp200(flags):
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 
114 def PhaseIINoPileUp(flags):
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)
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 
152 def PhaseIISimulation(flags):
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  flags.Beam.NumberOfCollisions = 0.
255 
256  flags.GeoModel.Align.Dynamic = False # no dynamic alignment for now
257 
258  from LArConfiguration.LArConfigRun3 import LArConfigRun3NoPileUp
259  LArConfigRun3NoPileUp(flags)
260 
261  flags.Digitization.DoInnerDetectorNoise = False # disable noise for now
262 
263 
265  """Phase-II Upgrade / Run 4 flags for simulation"""
266  from SimulationConfig.SimEnums import TruthStrategy
267  flags.Sim.PhysicsList = 'FTFP_BERT_ATL'
268  flags.Sim.TruthStrategy = TruthStrategy.MC15aPlus
269 
270  flags.Sim.TightMuonStepping = True
271 
272  from SimulationConfig.G4Optimizations import enableBeamPipeKill, enableFrozenShowersFCalOnly
273  enableBeamPipeKill(flags)
275  from SimulationConfig.G4Optimizations import enableG4Optimizations
276  enableG4Optimizations(flags)
277 
278 
280  """Phase-II Upgrade / Run 4 flags for simulation"""
282 
283  flags.Input.RunNumbers = [350000]
284  flags.Input.OverrideRunNumber = True
285  flags.Input.LumiBlockNumbers = [1] # dummy value
286 
287 
289  """Phase-II Upgrade / Run 4 flags for simulation (alias)"""
python.PhaseII.MC23PhaseIISimulation
def MC23PhaseIISimulation(flags)
Definition: PhaseII.py:288
python.G4Optimizations.enableBeamPipeKill
def enableBeamPipeKill(flags)
Definition: G4Optimizations.py:16
python.G4Optimizations.enableG4Optimizations
def enableG4Optimizations(flags)
Definition: G4Optimizations.py:114
python.PhaseII.PhaseIIPileUp1
def PhaseIIPileUp1(flags)
Definition: PhaseII.py:18
python.PhaseII.PhaseIISimulation
def PhaseIISimulation(flags)
Definition: PhaseII.py:152
python.PhaseII.PhaseIISimulationSingleIoV
def PhaseIISimulationSingleIoV(flags)
Definition: PhaseII.py:143
python.PhaseII.MC23PhaseIIPileUpMC21a
def MC23PhaseIIPileUpMC21a(flags)
Definition: PhaseII.py:242
python.PhaseII.MC23PhaseIINoPileUp
def MC23PhaseIINoPileUp(flags)
Definition: PhaseII.py:252
python.PhaseII.MC23PhaseIISimulationSingleIoV
def MC23PhaseIISimulationSingleIoV(flags)
Definition: PhaseII.py:279
python.LArConfigRun3.LArConfigRun3NoPileUp
def LArConfigRun3NoPileUp(flags)
Definition: LArConfigRun3.py:13
python.PhaseII.MC23PhaseIIPileUp60
def MC23PhaseIIPileUp60(flags)
Definition: PhaseII.py:174
python.PhaseII.PhaseIIPileUp140
def PhaseIIPileUp140(flags)
Definition: PhaseII.py:58
python.LArConfigRun3.LArConfigRun3PileUp
def LArConfigRun3PileUp(flags)
Definition: LArConfigRun3.py:3
python.PhaseII.PhaseIIPileUpBase
def PhaseIIPileUpBase(flags, collisions=200)
Definition: PhaseII.py:4
python.PhaseII.MC23PhaseIIPileUp140
def MC23PhaseIIPileUp140(flags)
Definition: PhaseII.py:197
python.PhaseII.PhaseIISimulationNoIoV
def PhaseIISimulationNoIoV(flags)
Definition: PhaseII.py:127
python.PhaseII.MC23PhaseIIPileUp1
def MC23PhaseIIPileUp1(flags)
Definition: PhaseII.py:157
python.PhaseII.MC23PhaseIISimulationNoIoV
def MC23PhaseIISimulationNoIoV(flags)
Definition: PhaseII.py:264
python.PhaseII.MC23PhaseIIPileUp200
def MC23PhaseIIPileUp200(flags)
Definition: PhaseII.py:220
python.PhaseII.PhaseIIPileUpMC21a
def PhaseIIPileUpMC21a(flags)
Definition: PhaseII.py:104
python.PhaseII.PhaseIINoPileUp
def PhaseIINoPileUp(flags)
Definition: PhaseII.py:114
python.G4Optimizations.enableFrozenShowersFCalOnly
def enableFrozenShowersFCalOnly(flags)
Definition: G4Optimizations.py:5
python.PhaseII.PhaseIIPileUp200
def PhaseIIPileUp200(flags)
Definition: PhaseII.py:81
python.PhaseII.PhaseIIPileUp60
def PhaseIIPileUp60(flags)
Definition: PhaseII.py:35