def MuonAFIIGeant4SelectorCfg(flags, name="ISF_MuonAFIIGeant4Selector", **kwargs): acc = AFIIGeant4SimCfg(flags) if flags.Concurrency.NumThreads == 0: kwargs.setdefault("Simulator", acc.getService("ISF_AFIIGeant4SimSvc")) kwargs.setdefault("SimulationFlavor", SimulationFlavor.Geant4) tool = acc.popToolsAndMerge(MuonGeant4SelectorCfg(flags, name, **kwargs)) acc.setPrivateTools(tool) return acc
def KLongG4FastCaloGeant4Selector(flags, name="ISF_KLongG4FastCaloGeant4Selector", **kwargs): acc = AFIIGeant4SimCfg(flags) kwargs.setdefault("MaxEkin", 400) kwargs.setdefault("ParticlePDG", 130) if flags.Concurrency.NumThreads == 0: kwargs.setdefault("Simulator", acc.getService("ISF_AFIIGeant4SimSvc")) acc.setPrivateTools(CompFactory.ISF.KinematicSimSelector(name, **kwargs)) return acc
def ChargedKaonAFIIGeant4SelectorCfg(flags, name="ISF_ChargedKaonAFIIGeant4Selector", **kwargs): acc = AFIIGeant4SimCfg(flags) kwargs.setdefault("MaxMom", 750) kwargs.setdefault("ParticlePDG", 321) if flags.Concurrency.NumThreads == 0: kwargs.setdefault("Simulator", acc.getService("ISF_AFIIGeant4SimSvc")) kwargs.setdefault("SimulationFlavor", SimulationFlavor.Geant4) acc.setPrivateTools(CompFactory.ISF.KinematicSimSelector(name, **kwargs)) return acc