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

Functions

 configCosmicFilterVolumeNames (flags)
 CosmicFilterToolCfg (flags, name="G4UA::G4CosmicFilterTool", **kwargs)
 StoppedParticleFilterToolCfg (flags, name="G4UA::StoppedParticleFilterTool", **kwargs)

Function Documentation

◆ configCosmicFilterVolumeNames()

G4CosmicFilterConfig.configCosmicFilterVolumeNames ( flags)
returns a list with volume names. Can be merged with
athena/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfig.py#0103

Definition at line 5 of file G4CosmicFilterConfig.py.

5def configCosmicFilterVolumeNames(flags):
6 """returns a list with volume names. Can be merged with
7 athena/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfig.py#0103
8 """
9
10 volmap = {
11 "Muon": ["MuonExitLayer"],
12 "Calo": ["MuonEntryLayer"],
13 "InnerDetector": ["CaloEntryLayer"],
14 "TRT_Barrel": ["TRTBarrelEntryLayer"],
15 "TRT_EC": ["TRTECAEntryLayer","TRTECBEntryLayer"],
16 "SCT_Barrel": ["SCTBarrelEntryLayer"],
17 "Pixel": ["PixelEntryLayer"],
18 "NONE": [],
19 }
20 volumeNames = []
21 for vol in flags.Sim.CosmicFilterVolumeNames:
22 volumeNames += volmap[vol]
23
24 return volumeNames
25

◆ CosmicFilterToolCfg()

G4CosmicFilterConfig.CosmicFilterToolCfg ( flags,
name = "G4UA::G4CosmicFilterTool",
** kwargs )

Definition at line 26 of file G4CosmicFilterConfig.py.

26def CosmicFilterToolCfg(flags, name="G4UA::G4CosmicFilterTool", **kwargs):
27 result = ComponentAccumulator()
28 volumes=configCosmicFilterVolumeNames(flags)
29
30 # use simple cosmic filter
31 if len(volumes)==1:
32
33 if flags.Sim.CosmicFilterID:
34 kwargs.setdefault("PDGId", flags.Sim.CosmicFilterID)
35 if flags.Sim.CosmicFilterPTmin:
36 kwargs.setdefault("PtMin", flags.Sim.CosmicFilterPTmin)
37 if flags.Sim.CosmicFilterPTmax:
38 kwargs.setdefault("PtMax", flags.Sim.CosmicFilterPTmax)
39 kwargs.setdefault("CollectionName",volumes[0])
40
41 print ('G4CosmicFilter: Filter volume is %s' % volumes[0])
42
43 result.setPrivateTools(CompFactory.G4UA.G4CosmicFilterTool(name, **kwargs))
44
45 elif len(volumes)==2:
46 # need a cosmic AND filter
47 kwargs.setdefault("CollectionName",volumes[0])
48 kwargs.setdefault("CollectionName2",volumes[1])
49 result.setPrivateTools(CompFactory.G4UA.G4CosmicAndFilterTool(name, **kwargs))
50
51 else:
52 # need a cosmic OR filter
53 kwargs.setdefault("CollectionName",volumes[0])
54 kwargs.setdefault("CollectionName2",volumes[1])
55 kwargs.setdefault("CollectionName3",volumes[2])
56 result.setPrivateTools(CompFactory.G4UA.G4CosmicOrFilterTool(name, **kwargs))
57 return result
58
59

◆ StoppedParticleFilterToolCfg()

G4CosmicFilterConfig.StoppedParticleFilterToolCfg ( flags,
name = "G4UA::StoppedParticleFilterTool",
** kwargs )

Definition at line 60 of file G4CosmicFilterConfig.py.

60def StoppedParticleFilterToolCfg(flags, name="G4UA::StoppedParticleFilterTool", **kwargs):
61 result = ComponentAccumulator()
62 kwargs.setdefault("CollectionName",'StoppingPositions')
63 result.setPrivateTools(CompFactory.G4UA.G4CosmicFilterTool(name, **kwargs))
64 return result