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

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()

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

Definition at line 26 of file G4CosmicFilterConfig.py.

26 def 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()

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

Definition at line 60 of file G4CosmicFilterConfig.py.

60 def 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
G4CosmicFilterConfig.CosmicFilterToolCfg
def CosmicFilterToolCfg(flags, name="G4UA::G4CosmicFilterTool", **kwargs)
Definition: G4CosmicFilterConfig.py:26
G4CosmicFilterConfig.StoppedParticleFilterToolCfg
def StoppedParticleFilterToolCfg(flags, name="G4UA::StoppedParticleFilterTool", **kwargs)
Definition: G4CosmicFilterConfig.py:60
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
G4CosmicFilterConfig.configCosmicFilterVolumeNames
def configCosmicFilterVolumeNames(flags)
Definition: G4CosmicFilterConfig.py:5