コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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