Skip to content
Snippets Groups Projects
Commit 56016bd1 authored by Tamara Vazquez Schroeder's avatar Tamara Vazquez Schroeder
Browse files

Merge branch 'MonopoleConfigurationFixes_ATLASSIM-3440_21.0' into '21.0'

Correctly configure MonopoleLooperKiller (ATLASSIM-3440)

See merge request !4920
parents ada27272 a4bdfeb7
No related branches found
No related tags found
No related merge requests found
......@@ -61,6 +61,13 @@ def getLooperKillerEventOverlayTool(name="G4UA::LooperKillerEventOverlayTool", *
return getLooperKillerTool(name, **kwargs)
def getMonopoleLooperKillerTool(name="G4UA::MonopoleLooperKillerTool", **kwargs):
kwargs.setdefault("MaxSteps",2000000)
kwargs.setdefault("PrintSteps",2)
kwargs.setdefault("VerboseLevel",0)
return getLooperKillerTool(name, **kwargs)
def addLooperKillerTool(name="G4UA::LooperKillerTool", system=False):
G4AtlasServicesConfig.addAction(name,['Step'],system)
......
......@@ -16,6 +16,7 @@ addTool("G4UserActions.G4UserActionsConfig.getHitWrapperTool", "G4UA::HitWrapper
addTool("G4UserActions.G4UserActionsConfig.getHIPKillerTool", "G4UA::HIPKillerTool")
addTool("G4UserActions.G4UserActionsConfig.getHIPLArVolumeAcceptTool", "G4UA::HIPLArVolumeAcceptTool")
addTool("G4UserActions.G4UserActionsConfig.getLooperKillerTool", "G4UA::LooperKillerTool")
addTool("G4UserActions.G4UserActionsConfig.getMonopoleLooperKillerTool", "G4UA::MonopoleLooperKillerTool")
addTool("G4UserActions.G4UserActionsConfig.getLooperKillerEventOverlayTool", "G4UA::LooperKillerEventOverlayTool")
addTool("G4UserActions.G4UserActionsConfig.getMomentumConservationTool", "G4UA::MomentumConservationTool")
addTool("G4UserActions.G4UserActionsConfig.getScoringVolumeTrackKillerTool", "G4UA::ScoringVolumeTrackKillerTool")
......
# configure the looper killer
# this configures the MT-friendly version of the looperKiller
import G4UserActions.G4UserActionsConfig
lkTool=CfgGetter.getPublicToolClone('MonopoleLooperKillerTool','G4UA::LooperKillerTool', PrintSteps=2, MaxSteps=2000000, VerboseLevel=0)
G4UserActionsConfig.addLooperKillerTool(lkTool)
# add default HIP killer
G4UserActionsConfig.addHIPKillerTool()
# configure the looper killer
# this configures the MT-friendly version of the looperKiller
import G4UserActions.G4UserActionsConfig
lkTool=CfgGetter.getPublicToolClone('QballLooperKillerTool','G4UA::LooperKillerTool', PrintSteps=2, MaxSteps=2000000, VerboseLevel=0)
G4UserActionsConfig.addLooperKillerTool(lkTool)
# add default HIP killer
G4UserActionsConfig.addHIPKillerTool()
......@@ -68,7 +68,7 @@ if doG4SimConfig:
simFlags.TightMuonStepping.set_Value_and_Lock(False)
simFlags.PhysicsOptions += ["MonopolePhysicsTool"]
# add monopole-specific configuration for looper killer
simFlags.OptionalUserActionList.addAction('MonopoleLooperKillerTool',['Step'])
simFlags.OptionalUserActionList.addAction('G4UA::MonopoleLooperKillerTool',['Step'])
# add default HIP killer
simFlags.OptionalUserActionList.addAction('G4UA::HIPKillerTool',['Step'])
......
......@@ -69,7 +69,7 @@ if doG4SimConfig:
#simFlags.G4Stepper.set_Value_and_Lock('ClassicalRK4')
simFlags.PhysicsOptions += ["MonopolePhysicsTool"]
# add monopole-specific configuration for looper killer
simFlags.OptionalUserActionList.addAction('MonopoleLooperKillerTool',['Step'])
simFlags.OptionalUserActionList.addAction('G4UA::MonopoleLooperKillerTool',['Step'])
# add default HIP killer
simFlags.OptionalUserActionList.addAction('G4UA::HIPKillerTool',['Step'])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment