ATLAS Offline Software
Functions
G4CosmicFilterConfig Namespace Reference

Functions

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

Function Documentation

◆ configCosmicFilterVolumeNames()

def 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 6 of file G4CosmicFilterConfig.py.

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

◆ CosmicFilterToolCfg()

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

Definition at line 27 of file G4CosmicFilterConfig.py.

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

◆ StoppedParticleFilterToolCfg()

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

Definition at line 61 of file G4CosmicFilterConfig.py.

61 def StoppedParticleFilterToolCfg(flags, name="G4UA::StoppedParticleFilterTool", **kwargs):
62  result = ComponentAccumulator()
63  kwargs.setdefault("CollectionName",'StoppingPositions')
64  result.setPrivateTools(CompFactory.G4UA.G4CosmicFilterTool(name, **kwargs))
65  return result
G4CosmicFilterConfig.CosmicFilterToolCfg
def CosmicFilterToolCfg(flags, name="G4UA::G4CosmicFilterTool", **kwargs)
Definition: G4CosmicFilterConfig.py:27
G4CosmicFilterConfig.StoppedParticleFilterToolCfg
def StoppedParticleFilterToolCfg(flags, name="G4UA::StoppedParticleFilterTool", **kwargs)
Definition: G4CosmicFilterConfig.py:61
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
G4CosmicFilterConfig.configCosmicFilterVolumeNames
def configCosmicFilterVolumeNames(flags)
Definition: G4CosmicFilterConfig.py:6