26def CosmicFilterToolCfg(flags, name="G4UA::G4CosmicFilterTool", **kwargs):
27 result = ComponentAccumulator()
28 volumes=configCosmicFilterVolumeNames(flags)
29
30
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
47 kwargs.setdefault("CollectionName",volumes[0])
48 kwargs.setdefault("CollectionName2",volumes[1])
49 result.setPrivateTools(CompFactory.G4UA.G4CosmicAndFilterTool(name, **kwargs))
50
51 else:
52
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