ATLAS Offline Software
Loading...
Searching...
No Matches
G4PhysicsRegionConfig Namespace Reference

Functions

 RegionCreatorCfg (flags, name='RegionCreator', **kwargs)
 BeampipeFwdCutPhysicsRegionToolCfg (flags, name='BeampipeFwdCutPhysicsRegionTool', **kwargs)
 FWDBeamLinePhysicsRegionToolCfg (flags, name='FWDBeamLinePhysicsRegionTool', **kwargs)
 FwdRegionPhysicsRegionToolCfg (flags, name='FwdRegionPhysicsRegionTool', **kwargs)
 PixelPhysicsRegionToolCfg (flags, name='PixelPhysicsRegionTool', **kwargs)
 SCTPhysicsRegionToolCfg (flags, name='SCTPhysicsRegionTool', **kwargs)
 ITkPixelPhysicsRegionToolCfg (flags, name='ITkPixelPhysicsRegionTool', **kwargs)
 ITkStripPhysicsRegionToolCfg (flags, name='ITkStripPhysicsRegionTool', **kwargs)
 HGTDPhysicsRegionToolCfg (flags, name='HGTDPhysicsRegionTool', **kwargs)
 TRTPhysicsRegionToolCfg (flags, name='TRTPhysicsRegionTool', **kwargs)
 TRT_ArPhysicsRegionToolCfg (flags, name='TRT_ArPhysicsRegionTool', **kwargs)
 TRT_KrPhysicsRegionToolCfg (flags, name='TRT_KrPhysicsRegionTool', **kwargs)
 InDetPhysicsRegionToolCfg (flags, name='InDetPhysicsRegionTool', **kwargs)
 CALOPhysicsRegionToolCfg (flags, name='CALOPhysicsRegionTool', **kwargs)
 EMBPhysicsRegionToolCfg (flags, name='EMBPhysicsRegionTool', **kwargs)
 EMECPhysicsRegionToolCfg (flags, name='EMECPhysicsRegionTool', **kwargs)
 HECPhysicsRegionToolCfg (flags, name='HECPhysicsRegionTool', **kwargs)
 FCALPhysicsRegionToolCfg (flags, name='FCALPhysicsRegionTool', **kwargs)
 EMECParaPhysicsRegionToolCfg (flags, name='EMECParaPhysicsRegionTool', **kwargs)
 FCALParaPhysicsRegionToolCfg (flags, name='FCALParaPhysicsRegionTool', **kwargs)
 FCAL2ParaPhysicsRegionToolCfg (flags, name='FCAL2ParaPhysicsRegionTool', **kwargs)
 PreSampLArPhysicsRegionToolCfg (flags, name='PreSampLArPhysicsRegionTool', **kwargs)
 DeadMaterialPhysicsRegionToolCfg (flags, name='DeadMaterialPhysicsRegionTool', **kwargs)
 DriftWallPhysicsRegionToolCfg (flags, name='DriftWallPhysicsRegionTool', **kwargs)
 DriftWall1PhysicsRegionToolCfg (flags, name='DriftWall1PhysicsRegionTool', **kwargs)
 DriftWall2PhysicsRegionToolCfg (flags, name='DriftWall2PhysicsRegionTool', **kwargs)
 MuonSystemFastPhysicsRegionToolCfg (flags, name='MuonSystemFastPhysicsRegionTool', **kwargs)
 MuonPhysicsRegionToolCfg (flags, name="MuonPhysicsRegionTool", **kwargs)
 SX1PhysicsRegionToolCfg (flags, name='SX1PhysicsRegionTool', **kwargs)
 BedrockPhysicsRegionToolCfg (flags, name='BedrockPhysicsRegionTool', **kwargs)
 CavernShaftsConcretePhysicsRegionToolCfg (flags, name='CavernShaftsConcretePhysicsRegionTool', **kwargs)
 SCTSiliconPhysicsRegionToolCfg (flags, name='SCTSiliconPhysicsRegionTool', **kwargs)
 Deliberately leaving this commented out for now as it may be needed in the future def CavernShaftsAirPhysicsRegionToolCfg(flags, name='CavernShaftsAirPhysicsRegionTool', **kwargs): kwargs.setdefault("RegionName", 'CAV_SHAFTS_AIR') volumeList = ['CavernInfra::CAV_SHAFTS_AIR'] kwargs.setdefault("VolumeList", volumeList) kwargs.setdefault("ElectronCut", 2000.) kwargs.setdefault("PositronCut", 2000.) kwargs.setdefault("GammaCut", 2000.) return RegionCreatorCfg(flags, name, **kwargs)

Variables

 RegionCreator = CompFactory.RegionCreator

Function Documentation

◆ BeampipeFwdCutPhysicsRegionToolCfg()

G4PhysicsRegionConfig.BeampipeFwdCutPhysicsRegionToolCfg ( flags,
name = 'BeampipeFwdCutPhysicsRegionTool',
** kwargs )

Definition at line 18 of file G4PhysicsRegionConfig.py.

18def BeampipeFwdCutPhysicsRegionToolCfg(flags, name='BeampipeFwdCutPhysicsRegionTool', **kwargs):
19 theLog = logging.getLogger("BeampipeFwdCutPhysicsRegionToolCfg")
20 kwargs.setdefault("RegionName", 'BeampipeFwdCut')
21 volumeList = []
22 if flags.GeoModel.Run is LHCPeriod.Run1:
23 volumeList = ['BeamPipe::SectionF47', 'BeamPipe::SectionF48', 'BeamPipe::SectionF61']
24 else:
25 volumeList = ['BeamPipe::SectionF198', 'BeamPipe::SectionF199', 'BeamPipe::SectionF200']
26 if flags.GeoModel.Run > LHCPeriod.Run4:
27 theLog.warning('check that RUN2 beampipe volume names are correct for this geometry tag')
28 kwargs.setdefault("VolumeList", volumeList)
29
30 if flags.Sim.BeamPipeSimMode is BeamPipeSimMode.FastSim:
31 kwargs.setdefault("ElectronCut", 10.)
32 kwargs.setdefault("PositronCut", 10.)
33 kwargs.setdefault("GammaCut", 10.)
34 theLog.info('Adding fast sim model to the beampipe!')
35 else:
36 assert flags.Sim.BeamPipeCut
37 if flags.Sim.BeamPipeCut < 1:
38 msg = "Setting the forward beam pipe range cuts to %e mm " % flags.Sim.BeamPipeCut
39 msg += "-- cut is < 1 mm, I hope you know what you're doing!"
40 theLog.info(msg)
41 if flags.Sim.BeamPipeSimMode is BeamPipeSimMode.EGammaRangeCuts:
42 kwargs.setdefault("ElectronCut", flags.Sim.BeamPipeCut)
43 kwargs.setdefault("PositronCut", flags.Sim.BeamPipeCut)
44 kwargs.setdefault("GammaCut", flags.Sim.BeamPipeCut)
45 elif flags.Sim.BeamPipeSimMode is BeamPipeSimMode.EGammaPRangeCuts:
46 kwargs.setdefault("ElectronCut", flags.Sim.BeamPipeCut)
47 kwargs.setdefault("PositronCut", flags.Sim.BeamPipeCut)
48 kwargs.setdefault("GammaCut", flags.Sim.BeamPipeCut)
49 kwargs.setdefault("ProtonCut", flags.Sim.BeamPipeCut)
50 return RegionCreatorCfg(flags, name, **kwargs)
51
52

◆ BedrockPhysicsRegionToolCfg()

G4PhysicsRegionConfig.BedrockPhysicsRegionToolCfg ( flags,
name = 'BedrockPhysicsRegionTool',
** kwargs )

Definition at line 391 of file G4PhysicsRegionConfig.py.

391def BedrockPhysicsRegionToolCfg(flags, name='BedrockPhysicsRegionTool', **kwargs):
392 kwargs.setdefault("RegionName", 'BEDROCK')
393 volumeList = ['CavernInfra::BEDROCK']
394 kwargs.setdefault("VolumeList", volumeList)
395 kwargs.setdefault("ElectronCut", 1000000.)
396 kwargs.setdefault("PositronCut", 1000000.)
397 kwargs.setdefault("GammaCut", 1000000.)
398 return RegionCreatorCfg(flags, name, **kwargs)
399
400

◆ CALOPhysicsRegionToolCfg()

G4PhysicsRegionConfig.CALOPhysicsRegionToolCfg ( flags,
name = 'CALOPhysicsRegionTool',
** kwargs )

Definition at line 193 of file G4PhysicsRegionConfig.py.

193def CALOPhysicsRegionToolCfg(flags, name='CALOPhysicsRegionTool', **kwargs):
194 kwargs.setdefault("RegionName", 'CALO')
195 volumeList = ['CALO::CALO', 'LArMgr::LAr::Endcap::Cryostat::Cylinder::Mixed','LArMgr::LAr::Barrel::Cryostat::MotherVolume','LArMgr::ModeratorTube','LArMgr::LAr::Endcap::Cryostat::MotherVolume']
196 kwargs.setdefault("VolumeList", volumeList)
197 return RegionCreatorCfg(flags, name, **kwargs)
198
199

◆ CavernShaftsConcretePhysicsRegionToolCfg()

G4PhysicsRegionConfig.CavernShaftsConcretePhysicsRegionToolCfg ( flags,
name = 'CavernShaftsConcretePhysicsRegionTool',
** kwargs )

Definition at line 401 of file G4PhysicsRegionConfig.py.

401def CavernShaftsConcretePhysicsRegionToolCfg(flags, name='CavernShaftsConcretePhysicsRegionTool', **kwargs):
402 kwargs.setdefault("RegionName", 'CAV_SHAFTS_CONC')
403 volumeList = ['CavernInfra::CAV_SHAFTS_CONC']
404 kwargs.setdefault("VolumeList", volumeList)
405 kwargs.setdefault("ElectronCut", 150.)
406 kwargs.setdefault("PositronCut", 150.)
407 kwargs.setdefault("GammaCut", 150.)
408 return RegionCreatorCfg(flags, name, **kwargs)
409
410

◆ DeadMaterialPhysicsRegionToolCfg()

G4PhysicsRegionConfig.DeadMaterialPhysicsRegionToolCfg ( flags,
name = 'DeadMaterialPhysicsRegionTool',
** kwargs )

Definition at line 290 of file G4PhysicsRegionConfig.py.

290def DeadMaterialPhysicsRegionToolCfg(flags, name='DeadMaterialPhysicsRegionTool', **kwargs):
291 kwargs.setdefault("RegionName", 'DeadMaterial')
292 volumeList = []
293 sectionList = []
294 if flags.GeoModel.Run is LHCPeriod.Run1:
295 # Avoid overlap with BeampipeFwdCut Region (ATLASSIM-6426)
296 endRange = 47 if flags.Sim.BeamPipeSimMode is not BeamPipeSimMode.Normal else 49
297 # Avoid overlap with FWDBeamLine region
298 if not flags.Detector.GeometryFwdRegion and (flags.Detector.GeometryAFP or flags.Detector.GeometryALFA or flags.Detector.GeometryZDC):
299 endRange = 46
300 sectionList = list(range(16,endRange)) # does not include endRange
301 sectionList += [ 51, 52, 53, 54 ]
302 else:
303 # Avoid overlap with BeampipeFwdCut Region (ATLASSIM-6426)
304 endRange = 198 if flags.Sim.BeamPipeSimMode is not BeamPipeSimMode.Normal else 200
305 # Avoid overlap with FWDBeamLine region
306 if not flags.Detector.GeometryFwdRegion and (flags.Detector.GeometryAFP or flags.Detector.GeometryALFA or flags.Detector.GeometryZDC):
307 endRange = 197
308 sectionList = list(range(191,endRange)) # does not include endRange
309 if flags.GeoModel.Run > LHCPeriod.Run4:
310 print('DeadMaterialPhysicsRegionToolCfg: WARNING check that RUN2 beampipe volume names are correct for this geometry tag')
311 for section in sectionList:
312 volumeList += ['BeamPipe::SectionF'+str(section)]
313 volumeList += ['LArMgr::LAr::Endcap::Cryostat::Cylinder',
314 'LArMgr::LAr::Endcap::Cryostat::Cylinder::Mixed',
315 'LArMgr::LAr::Endcap::Cryostat::Cone::Mixed',
316 'LArMgr::LAr::Endcap::Cryostat::Cone',
317 'DiskShieldingPlugs', 'ToroidShieldingInnerPlugs',
318 'ForwardShieldingMainCylinder']
319 kwargs.setdefault("VolumeList", volumeList)
320 kwargs.setdefault("ElectronCut", 1.0)
321 kwargs.setdefault("PositronCut", 1.0)
322 kwargs.setdefault("GammaCut", 1.0)
323 return RegionCreatorCfg(flags, name, **kwargs)
324
325
326#Muon Regions
void print(char *figname, TCanvas *c1)

◆ DriftWall1PhysicsRegionToolCfg()

G4PhysicsRegionConfig.DriftWall1PhysicsRegionToolCfg ( flags,
name = 'DriftWall1PhysicsRegionTool',
** kwargs )

Definition at line 336 of file G4PhysicsRegionConfig.py.

336def DriftWall1PhysicsRegionToolCfg(flags, name='DriftWall1PhysicsRegionTool', **kwargs):
337 kwargs.setdefault("RegionName", 'DriftWall1')
338 volumeList = ['Muon::Endplug' if not flags.Muon.usePhaseIIGeoSetup else 'MuonR4::Endplug']
339 kwargs.setdefault("VolumeList", volumeList)
340 kwargs.setdefault("ElectronCut", 1.0)
341 kwargs.setdefault("PositronCut", 1.0)
342 return RegionCreatorCfg(flags, name, **kwargs)
343
344

◆ DriftWall2PhysicsRegionToolCfg()

G4PhysicsRegionConfig.DriftWall2PhysicsRegionToolCfg ( flags,
name = 'DriftWall2PhysicsRegionTool',
** kwargs )

Definition at line 345 of file G4PhysicsRegionConfig.py.

345def DriftWall2PhysicsRegionToolCfg(flags, name='DriftWall2PhysicsRegionTool', **kwargs):
346 kwargs.setdefault("RegionName", 'DriftWall2')
347 volumeList = ['Muon::SensitiveGas' if not flags.Muon.usePhaseIIGeoSetup else 'MuonR4::MDTDriftGas']
348 kwargs.setdefault("VolumeList", volumeList)
349 kwargs.setdefault("ElectronCut", 1.0)
350 kwargs.setdefault("PositronCut", 1.0)
351 return RegionCreatorCfg(flags, name, **kwargs)
352
353

◆ DriftWallPhysicsRegionToolCfg()

G4PhysicsRegionConfig.DriftWallPhysicsRegionToolCfg ( flags,
name = 'DriftWallPhysicsRegionTool',
** kwargs )

Definition at line 327 of file G4PhysicsRegionConfig.py.

327def DriftWallPhysicsRegionToolCfg(flags, name='DriftWallPhysicsRegionTool', **kwargs):
328 kwargs.setdefault("RegionName", 'DriftWall')
329 volumeList = ['Muon::MDTDriftWall' if not flags.Muon.usePhaseIIGeoSetup else 'MuonR4::MDTDriftWall' ]
330 kwargs.setdefault("VolumeList", volumeList)
331 kwargs.setdefault("ElectronCut", 0.05)
332 kwargs.setdefault("PositronCut", 0.05)
333 return RegionCreatorCfg(flags, name, **kwargs)
334
335

◆ EMBPhysicsRegionToolCfg()

G4PhysicsRegionConfig.EMBPhysicsRegionToolCfg ( flags,
name = 'EMBPhysicsRegionTool',
** kwargs )

Definition at line 200 of file G4PhysicsRegionConfig.py.

200def EMBPhysicsRegionToolCfg(flags, name='EMBPhysicsRegionTool', **kwargs):
201 kwargs.setdefault("RegionName", 'EMB')
202 volumeList = ['LArMgr::LAr::EMB::STAC']
203 kwargs.setdefault("VolumeList", volumeList)
204 rangeEMB = 0.03
205 if '_EMV' not in flags.Sim.PhysicsList and '_EMX' not in flags.Sim.PhysicsList:
206 rangeEMB = 0.1
207 kwargs.setdefault("ElectronCut", rangeEMB)
208 kwargs.setdefault("PositronCut", rangeEMB)
209 kwargs.setdefault("GammaCut", rangeEMB)
210 return RegionCreatorCfg(flags, name, **kwargs)
211
212

◆ EMECParaPhysicsRegionToolCfg()

G4PhysicsRegionConfig.EMECParaPhysicsRegionToolCfg ( flags,
name = 'EMECParaPhysicsRegionTool',
** kwargs )

Definition at line 249 of file G4PhysicsRegionConfig.py.

249def EMECParaPhysicsRegionToolCfg(flags, name='EMECParaPhysicsRegionTool', **kwargs):
250 kwargs.setdefault("RegionName", 'EMECPara')
251 volumeList = ['LArMgr::LAr::EMEC::Pos::InnerWheel', 'LArMgr::LAr::EMEC::Pos::OuterWheel',
252 'LArMgr::LAr::EMEC::Neg::InnerWheel', 'LArMgr::LAr::EMEC::Neg::OuterWheel']
253 kwargs.setdefault("VolumeList", volumeList)
254 rangeEMEC = 0.03
255 if '_EMV' not in flags.Sim.PhysicsList and '_EMX' not in flags.Sim.PhysicsList:
256 rangeEMEC = 0.1
257 kwargs.setdefault("ElectronCut", rangeEMEC)
258 kwargs.setdefault("PositronCut", rangeEMEC)
259 kwargs.setdefault("GammaCut", rangeEMEC)
260 return RegionCreatorCfg(flags, name, **kwargs)
261
262

◆ EMECPhysicsRegionToolCfg()

G4PhysicsRegionConfig.EMECPhysicsRegionToolCfg ( flags,
name = 'EMECPhysicsRegionTool',
** kwargs )

Definition at line 213 of file G4PhysicsRegionConfig.py.

213def EMECPhysicsRegionToolCfg(flags, name='EMECPhysicsRegionTool', **kwargs):
214 kwargs.setdefault("RegionName", 'EMEC')
215 volumeList = ['LArMgr::LAr::EMEC::Mother']
216 kwargs.setdefault("VolumeList", volumeList)
217 rangeEMEC = 0.03
218 if '_EMV' not in flags.Sim.PhysicsList and '_EMX' not in flags.Sim.PhysicsList:
219 rangeEMEC = 0.1
220 kwargs.setdefault("ElectronCut", rangeEMEC)
221 kwargs.setdefault("PositronCut", rangeEMEC)
222 kwargs.setdefault("GammaCut", rangeEMEC)
223 return RegionCreatorCfg(flags, name, **kwargs)
224
225

◆ FCAL2ParaPhysicsRegionToolCfg()

G4PhysicsRegionConfig.FCAL2ParaPhysicsRegionToolCfg ( flags,
name = 'FCAL2ParaPhysicsRegionTool',
** kwargs )

Definition at line 273 of file G4PhysicsRegionConfig.py.

273def FCAL2ParaPhysicsRegionToolCfg(flags, name='FCAL2ParaPhysicsRegionTool', **kwargs):
274 kwargs.setdefault("RegionName", 'FCAL2Para')
275 volumeList = ['LArMgr::LAr::FCAL::Module2::Absorber', 'LArMgr::LAr::FCAL::Module3::Absorber']
276 kwargs.setdefault("VolumeList", volumeList)
277 kwargs.setdefault("ElectronCut", 0.03)
278 kwargs.setdefault("PositronCut", 0.03)
279 kwargs.setdefault("GammaCut", 0.03)
280 return RegionCreatorCfg(flags, name, **kwargs)
281
282

◆ FCALParaPhysicsRegionToolCfg()

G4PhysicsRegionConfig.FCALParaPhysicsRegionToolCfg ( flags,
name = 'FCALParaPhysicsRegionTool',
** kwargs )

Definition at line 263 of file G4PhysicsRegionConfig.py.

263def FCALParaPhysicsRegionToolCfg(flags, name='FCALParaPhysicsRegionTool', **kwargs):
264 kwargs.setdefault("RegionName", 'FCALPara')
265 volumeList = ['LArMgr::LAr::FCAL::Module1::Absorber']
266 kwargs.setdefault("VolumeList", volumeList)
267 kwargs.setdefault("ElectronCut", 0.03)
268 kwargs.setdefault("PositronCut", 0.03)
269 kwargs.setdefault("GammaCut", 0.03)
270 return RegionCreatorCfg(flags, name, **kwargs)
271
272

◆ FCALPhysicsRegionToolCfg()

G4PhysicsRegionConfig.FCALPhysicsRegionToolCfg ( flags,
name = 'FCALPhysicsRegionTool',
** kwargs )

Definition at line 239 of file G4PhysicsRegionConfig.py.

239def FCALPhysicsRegionToolCfg(flags, name='FCALPhysicsRegionTool', **kwargs):
240 kwargs.setdefault("RegionName", 'FCAL')
241 volumeList = ['LArMgr::LAr::FCAL::LiquidArgonC']
242 kwargs.setdefault("VolumeList", volumeList)
243 kwargs.setdefault("ElectronCut", 0.03)
244 kwargs.setdefault("PositronCut", 0.03)
245 kwargs.setdefault("GammaCut", 0.03)
246 return RegionCreatorCfg(flags, name, **kwargs)
247
248

◆ FWDBeamLinePhysicsRegionToolCfg()

G4PhysicsRegionConfig.FWDBeamLinePhysicsRegionToolCfg ( flags,
name = 'FWDBeamLinePhysicsRegionTool',
** kwargs )

Definition at line 53 of file G4PhysicsRegionConfig.py.

53def FWDBeamLinePhysicsRegionToolCfg(flags, name='FWDBeamLinePhysicsRegionTool', **kwargs):
54 kwargs.setdefault("RegionName", 'FWDBeamLine')
55 if flags.GeoModel.Run is LHCPeriod.Run1:
56 volumeList = ['BeamPipe::SectionF46']
57 else:
58 volumeList = ['BeamPipe::SectionF197']
59 if flags.GeoModel.Run > LHCPeriod.Run4:
60 theLog = logging.getLogger("FWDBeamLinePhysicsRegionToolCfg")
61 theLog.warning('Check that RUN2 beampipe volume names are correct for this geometry tag')
62 kwargs.setdefault("VolumeList", volumeList)
63 return RegionCreatorCfg(flags, name, **kwargs)
64
65
66# Forward Regions

◆ FwdRegionPhysicsRegionToolCfg()

G4PhysicsRegionConfig.FwdRegionPhysicsRegionToolCfg ( flags,
name = 'FwdRegionPhysicsRegionTool',
** kwargs )

Definition at line 67 of file G4PhysicsRegionConfig.py.

67def FwdRegionPhysicsRegionToolCfg(flags, name='FwdRegionPhysicsRegionTool', **kwargs):
68 kwargs.setdefault("RegionName", 'FwdRegion')
69 volumeList = ['FwdRegion::ForwardRegionGeoModel']
70 kwargs.setdefault("VolumeList", volumeList)
71 kwargs.setdefault("ElectronCut", 200.)
72 kwargs.setdefault("PositronCut", 200.)
73 kwargs.setdefault("GammaCut", 200.)
74 return RegionCreatorCfg(flags, name, **kwargs)
75
76
77# Inner Detector Regions

◆ HECPhysicsRegionToolCfg()

G4PhysicsRegionConfig.HECPhysicsRegionToolCfg ( flags,
name = 'HECPhysicsRegionTool',
** kwargs )

Definition at line 226 of file G4PhysicsRegionConfig.py.

226def HECPhysicsRegionToolCfg(flags, name='HECPhysicsRegionTool', **kwargs):
227 kwargs.setdefault("RegionName", 'HEC')
228 volumeList = ['LArMgr::LAr::HEC::LiquidArgon']
229 kwargs.setdefault("VolumeList", volumeList)
230 rangeHEC = 0.03
231 if '_EMV' not in flags.Sim.PhysicsList and '_EMX' not in flags.Sim.PhysicsList:
232 rangeHEC = 1.0
233 kwargs.setdefault("ElectronCut", rangeHEC)
234 kwargs.setdefault("PositronCut", rangeHEC)
235 kwargs.setdefault("GammaCut", rangeHEC)
236 return RegionCreatorCfg(flags, name, **kwargs)
237
238

◆ HGTDPhysicsRegionToolCfg()

G4PhysicsRegionConfig.HGTDPhysicsRegionToolCfg ( flags,
name = 'HGTDPhysicsRegionTool',
** kwargs )

Definition at line 134 of file G4PhysicsRegionConfig.py.

134def HGTDPhysicsRegionToolCfg(flags, name='HGTDPhysicsRegionTool', **kwargs):
135 kwargs.setdefault("RegionName", 'HGTD')
136 if flags.HGTD.Geometry.useGeoModelXml:
137 volumeList = ['HGTD::HGTDSiSensorPosL0',"HGTD::HGTDSiSensorPosL1",
138 'HGTD::HGTDSiSensorPosL2','HGTD::HGTDSiSensorPosL3',
139 'HGTD::HGTDSiSensorNegL0','HGTD::HGTDSiSensorNegL1',
140 'HGTD::HGTDSiSensorNegL2','HGTD::HGTDSiSensorNegL3',
141 'HGTD::HGTDSiSensor']
142 else:
143 volumeList = ['HGTD::HGTDSiSensor0', 'HGTD::HGTDSiSensor1',
144 'HGTD::HGTDSiSensor2', 'HGTD::HGTDSiSensor3']
145 kwargs.setdefault("VolumeList", volumeList)
146 kwargs.setdefault("ElectronCut", 0.05)
147 kwargs.setdefault("PositronCut", 0.05)
148 kwargs.setdefault("GammaCut", 0.05)
149 return RegionCreatorCfg(flags, name, **kwargs)
150
151

◆ InDetPhysicsRegionToolCfg()

G4PhysicsRegionConfig.InDetPhysicsRegionToolCfg ( flags,
name = 'InDetPhysicsRegionTool',
** kwargs )

Definition at line 186 of file G4PhysicsRegionConfig.py.

186def InDetPhysicsRegionToolCfg(flags, name='InDetPhysicsRegionTool', **kwargs):
187 kwargs.setdefault("RegionName", 'InDet')
188 volumeList = ['Pixel::Pixel', 'SCT::SCT','TRT::TRT']
189 kwargs.setdefault("VolumeList", volumeList)
190 return RegionCreatorCfg(flags, name, **kwargs)
191
192

◆ ITkPixelPhysicsRegionToolCfg()

G4PhysicsRegionConfig.ITkPixelPhysicsRegionToolCfg ( flags,
name = 'ITkPixelPhysicsRegionTool',
** kwargs )

Definition at line 106 of file G4PhysicsRegionConfig.py.

106def ITkPixelPhysicsRegionToolCfg(flags, name='ITkPixelPhysicsRegionTool', **kwargs):
107 kwargs.setdefault("RegionName", 'ITkPixel')
108 volumeList = ['ITkPixel::InnerBarrelSingleMod_Sensor',
109 'ITkPixel::InnerRingSingleMod_Sensor',
110 'ITkPixel::InnerQuadMod_Sensor',
111 'ITkPixel::OuterQuadMod_Sensor',
112 'ITkPixel::InclinedQuadMod_Sensor']
113 kwargs.setdefault("VolumeList", volumeList)
114 kwargs.setdefault("ElectronCut", 0.05)
115 kwargs.setdefault("PositronCut", 0.05)
116 kwargs.setdefault("GammaCut", 0.05)
117 return RegionCreatorCfg(flags, name, **kwargs)
118
119

◆ ITkStripPhysicsRegionToolCfg()

G4PhysicsRegionConfig.ITkStripPhysicsRegionToolCfg ( flags,
name = 'ITkStripPhysicsRegionTool',
** kwargs )

Definition at line 120 of file G4PhysicsRegionConfig.py.

120def ITkStripPhysicsRegionToolCfg(flags, name='ITkStripPhysicsRegionTool', **kwargs):
121 kwargs.setdefault("RegionName", 'ITkStrip')
122 volumeList = ['ITkStrip::BRLSensorSS', 'ITkStrip::BRLSensorMS',
123 'ITkStrip::ECSensor0', 'ITkStrip::ECSensor1', 'ITkStrip::ECSensor2',
124 'ITkStrip::ECSensor3', 'ITkStrip::ECSensor4', 'ITkStrip::ECSensor5',
125 'ITkStrip::ECSensorBack0', 'ITkStrip::ECSensorBack1', 'ITkStrip::ECSensorBack2',
126 'ITkStrip::ECSensorBack3', 'ITkStrip::ECSensorBack4', 'ITkStrip::ECSensorBack5']
127 kwargs.setdefault("VolumeList", volumeList)
128 kwargs.setdefault("ElectronCut", 0.05)
129 kwargs.setdefault("PositronCut", 0.05)
130 kwargs.setdefault("GammaCut", 0.05)
131 return RegionCreatorCfg(flags, name, **kwargs)
132
133

◆ MuonPhysicsRegionToolCfg()

G4PhysicsRegionConfig.MuonPhysicsRegionToolCfg ( flags,
name = "MuonPhysicsRegionTool",
** kwargs )

Definition at line 370 of file G4PhysicsRegionConfig.py.

370def MuonPhysicsRegionToolCfg(flags, name="MuonPhysicsRegionTool", **kwargs):
371 kwargs.setdefault("RegionName", 'MuonSys')
372 volumeList = ['Muon::MuonSys']
373 kwargs.setdefault("VolumeList", volumeList)
374 kwargs.setdefault("ElectronCut", 0.1)
375 kwargs.setdefault("PositronCut", 0.1)
376 kwargs.setdefault("GammaCut", 0.1)
377 return RegionCreatorCfg(flags, name, **kwargs)
378
379
380# Cavern Regions

◆ MuonSystemFastPhysicsRegionToolCfg()

G4PhysicsRegionConfig.MuonSystemFastPhysicsRegionToolCfg ( flags,
name = 'MuonSystemFastPhysicsRegionTool',
** kwargs )

Definition at line 354 of file G4PhysicsRegionConfig.py.

354def MuonSystemFastPhysicsRegionToolCfg(flags, name='MuonSystemFastPhysicsRegionTool', **kwargs):
355 kwargs.setdefault("RegionName", 'MuonSystemFastRegion')
356 volumeList = []
357 from SimulationConfig.SimEnums import CavernBackground
358 if flags.Sim.CavernBackground in [CavernBackground.SignalWorld, CavernBackground.WriteWorld]:
359 if flags.GeoModel.Run < LHCPeriod.Run4:
360 volumeList += ['BeamPipe::BeamPipe', 'IDET::IDET']
361 else:
362 volumeList += ['BeamPipe::BeamPipe', 'ITK::ITK']
363 volumeList = ['Muon::MuonSys']
364 kwargs.setdefault("VolumeList", volumeList)
365 kwargs.setdefault("ElectronCut", 1.0)
366 kwargs.setdefault("PositronCut", 1.0)
367 return RegionCreatorCfg(flags, name, **kwargs)
368
369

◆ PixelPhysicsRegionToolCfg()

G4PhysicsRegionConfig.PixelPhysicsRegionToolCfg ( flags,
name = 'PixelPhysicsRegionTool',
** kwargs )

Definition at line 78 of file G4PhysicsRegionConfig.py.

78def PixelPhysicsRegionToolCfg(flags, name='PixelPhysicsRegionTool', **kwargs):
79 kwargs.setdefault("RegionName", 'Pixel')
80 volumeList = ['Pixel::siLog', 'Pixel::siBLayLog']
81 if flags.GeoModel.Run in [LHCPeriod.Run2, LHCPeriod.Run3]:
82 # TODO: should we support old geometry tags with Run == "UNDEFINED" and flags.GeoModel.IBLLayout not in ["noIBL", "UNDEFINED"]?
83 volumeList += ['Pixel::dbmDiamondLog']
84 kwargs.setdefault("VolumeList", volumeList)
85 # The range cuts used here are directly linked to the minimum energy of delta rays.
86 # The minimum energy of delta rays in an input to the digitisation when using Bichsel charge deposition model.
87 # The range cut is equated to an energy threshold in the simulation log file
88 # If these change please update the digitisation cuts appropriately.
89 kwargs.setdefault("ElectronCut", 0.05)
90 kwargs.setdefault("PositronCut", 0.05)
91 kwargs.setdefault("GammaCut", 0.05)
92 return RegionCreatorCfg(flags, name, **kwargs)
93
94

◆ PreSampLArPhysicsRegionToolCfg()

G4PhysicsRegionConfig.PreSampLArPhysicsRegionToolCfg ( flags,
name = 'PreSampLArPhysicsRegionTool',
** kwargs )

Definition at line 283 of file G4PhysicsRegionConfig.py.

283def PreSampLArPhysicsRegionToolCfg(flags, name='PreSampLArPhysicsRegionTool', **kwargs):
284 kwargs.setdefault("RegionName", 'PreSampLAr')
285 volumeList = ['LArMgr::LAr::Endcap::Presampler::LiquidArgon']
286 kwargs.setdefault("VolumeList", volumeList)
287 return RegionCreatorCfg(flags, name, **kwargs)
288
289

◆ RegionCreatorCfg()

G4PhysicsRegionConfig.RegionCreatorCfg ( flags,
name = 'RegionCreator',
** kwargs )

Definition at line 10 of file G4PhysicsRegionConfig.py.

10def RegionCreatorCfg(flags, name='RegionCreator', **kwargs):
11 result = ComponentAccumulator()
12 kwargs.setdefault("DumpRegion", not flags.Exec.QuietMode)
13 result.setPrivateTools(RegionCreator(name, **kwargs))
14 return result
15
16
17# Beampipe Regions
Concrete Tool to create G4 Physics Regions.

◆ SCTPhysicsRegionToolCfg()

G4PhysicsRegionConfig.SCTPhysicsRegionToolCfg ( flags,
name = 'SCTPhysicsRegionTool',
** kwargs )

Definition at line 95 of file G4PhysicsRegionConfig.py.

95def SCTPhysicsRegionToolCfg(flags, name='SCTPhysicsRegionTool', **kwargs):
96 kwargs.setdefault("RegionName", 'SCT')
97 volumeList = ['SCT::BRLSensor', 'SCT::ECSensor0', 'SCT::ECSensor1',
98 'SCT::ECSensor2','SCT::ECSensor3']
99 kwargs.setdefault("VolumeList", volumeList)
100 kwargs.setdefault("ElectronCut", 0.05)
101 kwargs.setdefault("PositronCut", 0.05)
102 kwargs.setdefault("GammaCut", 0.05)
103 return RegionCreatorCfg(flags, name, **kwargs)
104
105

◆ SCTSiliconPhysicsRegionToolCfg()

G4PhysicsRegionConfig.SCTSiliconPhysicsRegionToolCfg ( flags,
name = 'SCTSiliconPhysicsRegionTool',
** kwargs )

Deliberately leaving this commented out for now as it may be needed in the future def CavernShaftsAirPhysicsRegionToolCfg(flags, name='CavernShaftsAirPhysicsRegionTool', **kwargs): kwargs.setdefault("RegionName", 'CAV_SHAFTS_AIR') volumeList = ['CavernInfra::CAV_SHAFTS_AIR'] kwargs.setdefault("VolumeList", volumeList) kwargs.setdefault("ElectronCut", 2000.) kwargs.setdefault("PositronCut", 2000.) kwargs.setdefault("GammaCut", 2000.) return RegionCreatorCfg(flags, name, **kwargs)

Definition at line 423 of file G4PhysicsRegionConfig.py.

423def SCTSiliconPhysicsRegionToolCfg(flags, name='SCTSiliconPhysicsRegionTool', **kwargs):
424 kwargs.setdefault("RegionName", 'SCTSiliconRegion')
425 volumeList = ['SCT::ECSensor0']
426 kwargs.setdefault("VolumeList", volumeList)
427 kwargs.setdefault("ElectronCut", 0.01)
428 return RegionCreatorCfg(flags, name, **kwargs)

◆ SX1PhysicsRegionToolCfg()

G4PhysicsRegionConfig.SX1PhysicsRegionToolCfg ( flags,
name = 'SX1PhysicsRegionTool',
** kwargs )

Definition at line 381 of file G4PhysicsRegionConfig.py.

381def SX1PhysicsRegionToolCfg(flags, name='SX1PhysicsRegionTool', **kwargs):
382 kwargs.setdefault("RegionName", 'SX1')
383 volumeList = ['CavernInfra::SX1Air']
384 kwargs.setdefault("VolumeList", volumeList)
385 kwargs.setdefault("ElectronCut", 2000.)
386 kwargs.setdefault("PositronCut", 2000.)
387 kwargs.setdefault("GammaCut", 2000.)
388 return RegionCreatorCfg(flags, name, **kwargs)
389
390

◆ TRT_ArPhysicsRegionToolCfg()

G4PhysicsRegionConfig.TRT_ArPhysicsRegionToolCfg ( flags,
name = 'TRT_ArPhysicsRegionTool',
** kwargs )

Definition at line 166 of file G4PhysicsRegionConfig.py.

166def TRT_ArPhysicsRegionToolCfg(flags, name='TRT_ArPhysicsRegionTool', **kwargs):
167 kwargs.setdefault("RegionName", 'TRT_Ar')
168 volumeList = ['TRT::Gas_Ar', 'TRT::GasMA_Ar']
169 kwargs.setdefault("VolumeList", volumeList)
170 kwargs.setdefault("ElectronCut", 30.0)
171 kwargs.setdefault("PositronCut", 30.0)
172 kwargs.setdefault("GammaCut", 0.05)
173 return RegionCreatorCfg(flags, name, **kwargs)
174
175

◆ TRT_KrPhysicsRegionToolCfg()

G4PhysicsRegionConfig.TRT_KrPhysicsRegionToolCfg ( flags,
name = 'TRT_KrPhysicsRegionTool',
** kwargs )

Definition at line 176 of file G4PhysicsRegionConfig.py.

176def TRT_KrPhysicsRegionToolCfg(flags, name='TRT_KrPhysicsRegionTool', **kwargs):
177 kwargs.setdefault("RegionName", 'TRT_Kr')
178 volumeList = ['TRT::Gas_Kr', 'TRT::GasMA_Kr']
179 kwargs.setdefault("VolumeList", volumeList)
180 kwargs.setdefault("ElectronCut", 15.0)
181 kwargs.setdefault("PositronCut", 15.0)
182 kwargs.setdefault("GammaCut", 0.05)
183 return RegionCreatorCfg(flags, name, **kwargs)
184
185

◆ TRTPhysicsRegionToolCfg()

G4PhysicsRegionConfig.TRTPhysicsRegionToolCfg ( flags,
name = 'TRTPhysicsRegionTool',
** kwargs )

Definition at line 152 of file G4PhysicsRegionConfig.py.

152def TRTPhysicsRegionToolCfg(flags, name='TRTPhysicsRegionTool', **kwargs):
153 rangeCut = flags.Sim.TRTRangeCut
154 kwargs.setdefault("RegionName", 'TRT')
155 volumeList = ['TRT::Gas']
156 if flags.GeoModel.Run in [LHCPeriod.Run2] or flags.GeoModel.SQLiteDB:
157 volumeList += ["TRT::GasMA"]
158 kwargs.setdefault("VolumeList", volumeList)
159 kwargs.setdefault("ElectronCut", rangeCut)
160 kwargs.setdefault("PositronCut", rangeCut)
161 # The photon range cut is meant to stay small
162 kwargs.setdefault("GammaCut", 0.05)
163 return RegionCreatorCfg(flags, name, **kwargs)
164
165

Variable Documentation

◆ RegionCreator

G4PhysicsRegionConfig.RegionCreator = CompFactory.RegionCreator

Definition at line 8 of file G4PhysicsRegionConfig.py.