![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
|
def | OptionalUserActionCfg (flags) |
|
def | getOptionalUACfg (flags, userActionString) |
|
def | FullG4TrackProcessorUserActionToolCfg (flags, name="FullG4TrackProcessorUserActionTool", **kwargs) |
|
def | PhysicsValidationUserActionToolCfg (flags, name="ISFG4PhysicsValidationUserActionTool", **kwargs) |
|
def | MCTruthUserActionToolCfg (flags, name="ISFMCTruthUserActionTool", **kwargs) |
|
def | TrackProcessorUserActionToolCfg (flags, name="ISFG4TrackProcessorUserActionTool", **kwargs) |
|
def | PassBackG4TrackProcessorUserActionToolCfg (flags, name="PassBackG4TrackProcessorUserActionTool", **kwargs) |
|
def | ATLFAST_G4TrackProcessorUserActionToolCfg (flags, name="ATLFAST_G4TrackProcessorUserActionTool", **kwargs) |
|
def | getDefaultActions (flags) |
|
def | UserActionSvcCfg (flags, name="G4UA::UserActionSvc", **kwargs) |
|
def | CTBUserActionSvcCfg (flags, name="G4UA::CTBUserActionSvc", **kwargs) |
|
def | ISFUserActionSvcCfg (flags, name="G4UA::ISFUserActionSvc", **kwargs) |
|
def | ISFFullUserActionSvcCfg (flags, name="G4UA::ISFFullUserActionSvc", **kwargs) |
|
def | ISFPassBackUserActionSvcCfg (flags, name="G4UA::ISFPassBackUserActionSvc", **kwargs) |
|
def | ISF_ATLFAST_UserActionSvcCfg (flags, name="G4UA::ISF_ATLFAST_UserActionSvc", **kwargs) |
|
◆ ATLFAST_G4TrackProcessorUserActionToolCfg()
def G4AtlasUserActionConfig.ATLFAST_G4TrackProcessorUserActionToolCfg |
( |
|
flags, |
|
|
|
name = "ATLFAST_G4TrackProcessorUserActionTool" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 91 of file G4AtlasUserActionConfig.py.
93 if flags.Sim.ISF.Simulator
in [SimulationFlavour.PassBackG4MT, SimulationFlavour.ATLFASTIIMT, SimulationFlavour.ATLFAST3MT, SimulationFlavour.ATLFAST3MT_QS]:
94 kwargs.setdefault(
"ParticleBroker",
"")
95 elif flags.Sim.ISF.Simulator
in [SimulationFlavour.ATLFASTIIF_G4MS, SimulationFlavour.ATLFAST3F_G4MS]:
98 kwargs.setdefault(
"PassBackEkinThreshold", 0.05*MeV)
99 kwargs.setdefault(
"KillBoundaryParticlesBelowThreshold",
True)
101 result.setPrivateTools(tool)
◆ CTBUserActionSvcCfg()
def G4AtlasUserActionConfig.CTBUserActionSvcCfg |
( |
|
flags, |
|
|
|
name = "G4UA::CTBUserActionSvc" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 166 of file G4AtlasUserActionConfig.py.
183 kwargs.setdefault(
"UserActionTools", generalActions)
186 result.addService(CompFactory.G4UA.UserActionSvc(name, **kwargs), primary =
True)
◆ FullG4TrackProcessorUserActionToolCfg()
def G4AtlasUserActionConfig.FullG4TrackProcessorUserActionToolCfg |
( |
|
flags, |
|
|
|
name = "FullG4TrackProcessorUserActionTool" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 48 of file G4AtlasUserActionConfig.py.
50 if flags.Sim.ISF.Simulator
in [SimulationFlavour.FullG4MT, SimulationFlavour.FullG4MT_QS]:
53 tool = result.popToolsAndMerge(EntryLayerToolCfg(flags))
54 kwargs.setdefault(
"EntryLayerTool", result.addPublicTool(tool))
55 kwargs.setdefault(
"GeoIDSvc", result.getPrimaryAndMerge(
GeoIDSvcCfg(flags)).name)
56 if flags.Detector.GeometryCavern:
57 kwargs.setdefault(
"TruthVolumeLevel", 2)
58 kwargs.setdefault(
"IsITkGeometry", flags.GeoModel.Run >= LHCPeriod.Run4)
59 result.setPrivateTools(CompFactory.G4UA.iGeant4.TrackProcessorUserActionFullG4Tool(name, **kwargs))
◆ getDefaultActions()
def G4AtlasUserActionConfig.getDefaultActions |
( |
|
flags | ) |
|
Definition at line 106 of file G4AtlasUserActionConfig.py.
115 if not flags.Sim.ISFRun:
123 if flags.Beam.Type
is BeamType.Cosmics
and flags.Sim.CavernBackground
is CavernBackground.Off:
124 actions += [CompFactory.G4UA.CosmicPerigeeActionTool()]
126 if flags.Beam.Type
is BeamType.Cosmics
and not flags.Sim.ISFRun:
128 if flags.Sim.StoppedParticleFile:
132 if flags.Sim.CavernBackground
is CavernBackground.Read:
135 if flags.Sim.PhysicsList ==
"QGSP_BERT_HP":
136 actions += [CompFactory.G4UA.PhotonKillerTool()]
138 if flags.Sim.CalibrationRun
in [CalibrationRun.LArTile, CalibrationRun.LArTileZDC]:
143 result.setPrivateTools(actions)
◆ getOptionalUACfg()
def G4AtlasUserActionConfig.getOptionalUACfg |
( |
|
flags, |
|
|
|
userActionString |
|
) |
| |
Execute a function to configure and optional UserAction
Definition at line 34 of file G4AtlasUserActionConfig.py.
35 """Execute a function to configure and optional UserAction"""
36 parts = userActionString.split(
'.')
38 raise ValueError(
'OptionalUserAction strings should be of the form Package.Module.Function or Package.Function if defined in __init__.py')
40 module =
'.'.
join(parts[:-1])
41 from importlib
import import_module
42 loaded_module = import_module(module)
43 function_def = getattr(loaded_module, function)
44 return function_def(flags)
◆ ISF_ATLFAST_UserActionSvcCfg()
def G4AtlasUserActionConfig.ISF_ATLFAST_UserActionSvcCfg |
( |
|
flags, |
|
|
|
name = "G4UA::ISF_ATLFAST_UserActionSvc" , |
|
|
** |
kwargs |
|
) |
| |
◆ ISFFullUserActionSvcCfg()
def G4AtlasUserActionConfig.ISFFullUserActionSvcCfg |
( |
|
flags, |
|
|
|
name = "G4UA::ISFFullUserActionSvc" , |
|
|
** |
kwargs |
|
) |
| |
◆ ISFPassBackUserActionSvcCfg()
def G4AtlasUserActionConfig.ISFPassBackUserActionSvcCfg |
( |
|
flags, |
|
|
|
name = "G4UA::ISFPassBackUserActionSvc" , |
|
|
** |
kwargs |
|
) |
| |
◆ ISFUserActionSvcCfg()
def G4AtlasUserActionConfig.ISFUserActionSvcCfg |
( |
|
flags, |
|
|
|
name = "G4UA::ISFUserActionSvc" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 191 of file G4AtlasUserActionConfig.py.
193 TrackProcessorUserAction = kwargs.pop("TrackProcessorUserAction",[])
195 PhysicsValidationUserAction = []
196 if flags.Sim.ISF.ValidationMode:
199 MCTruthUserAction = kwargs.pop(
"MCTruthUserAction",
202 generalActions = ( TrackProcessorUserAction + MCTruthUserAction +
205 PhysicsValidationUserAction )
208 kwargs.setdefault(
"UserActionTools", generalActions)
209 result.addService(CompFactory.G4UA.UserActionSvc(name, **kwargs), primary =
True)
◆ MCTruthUserActionToolCfg()
def G4AtlasUserActionConfig.MCTruthUserActionToolCfg |
( |
|
flags, |
|
|
|
name = "ISFMCTruthUserActionTool" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 69 of file G4AtlasUserActionConfig.py.
71 kwargs.setdefault(
"TruthRecordSvc", result.getPrimaryAndMerge(
TruthServiceCfg(flags)).name)
72 result.setPrivateTools(CompFactory.G4UA.iGeant4.MCTruthUserActionTool(name, **kwargs))
◆ OptionalUserActionCfg()
def G4AtlasUserActionConfig.OptionalUserActionCfg |
( |
|
flags | ) |
|
flags.Sim.OptionalUserActionList = ['G4UserActions.G4UserActionsConfig.FixG4CreatorProcessToolCfg']
Definition at line 24 of file G4AtlasUserActionConfig.py.
25 """ flags.Sim.OptionalUserActionList = ['G4UserActions.G4UserActionsConfig.FixG4CreatorProcessToolCfg']"""
27 optionalUserActions = []
28 for userActionString
in flags.Sim.OptionalUserActionList:
29 optionalUserActions += [result.popToolsAndMerge(
getOptionalUACfg(flags, userActionString))]
30 result.setPrivateTools(optionalUserActions)
◆ PassBackG4TrackProcessorUserActionToolCfg()
def G4AtlasUserActionConfig.PassBackG4TrackProcessorUserActionToolCfg |
( |
|
flags, |
|
|
|
name = "PassBackG4TrackProcessorUserActionTool" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 85 of file G4AtlasUserActionConfig.py.
86 if flags.Sim.ISF.Simulator
in [SimulationFlavour.PassBackG4MT]:
87 kwargs.setdefault(
"ParticleBroker",
"")
◆ PhysicsValidationUserActionToolCfg()
def G4AtlasUserActionConfig.PhysicsValidationUserActionToolCfg |
( |
|
flags, |
|
|
|
name = "ISFG4PhysicsValidationUserActionTool" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 63 of file G4AtlasUserActionConfig.py.
65 result.setPrivateTools(CompFactory.G4UA.iGeant4.PhysicsValidationUserActionTool(name, **kwargs))
◆ TrackProcessorUserActionToolCfg()
def G4AtlasUserActionConfig.TrackProcessorUserActionToolCfg |
( |
|
flags, |
|
|
|
name = "ISFG4TrackProcessorUserActionTool" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 76 of file G4AtlasUserActionConfig.py.
78 if "ParticleBroker" not in kwargs:
80 kwargs.setdefault(
"GeoIDSvc", result.getPrimaryAndMerge(
GeoIDSvcCfg(flags)).name)
81 result.setPrivateTools(CompFactory.G4UA.iGeant4.TrackProcessorUserActionPassBackTool(name, **kwargs))
◆ UserActionSvcCfg()
def G4AtlasUserActionConfig.UserActionSvcCfg |
( |
|
flags, |
|
|
|
name = "G4UA::UserActionSvc" , |
|
|
** |
kwargs |
|
) |
| |
Get the standard UA svc configurable with all default actions added.
This function is normally called by the configured factory, not users.
Definition at line 147 of file G4AtlasUserActionConfig.py.
149 Get the standard UA svc configurable with all default actions added.
150 This function is normally called by the configured factory, not users.
158 kwargs.setdefault(
"UserActionTools", generalActions)
161 result.addService(CompFactory.G4UA.UserActionSvc(name, **kwargs), primary =
True)
def ATLFAST_G4TrackProcessorUserActionToolCfg(flags, name="ATLFAST_G4TrackProcessorUserActionTool", **kwargs)
def CosmicFilterToolCfg(flags, name="G4UA::G4CosmicFilterTool", **kwargs)
def StoppedParticleFilterToolCfg(flags, name="G4UA::StoppedParticleFilterTool", **kwargs)
def AthenaStackingActionToolCfg(flags, name='G4UA::AthenaStackingActionTool', **kwargs)
def getOptionalUACfg(flags, userActionString)
def ISFFullUserActionSvcCfg(flags, name="G4UA::ISFFullUserActionSvc", **kwargs)
def StoppedParticleActionToolCfg(flags, name="G4UA::StoppedParticleActionTool", **kwargs)
def ATLFAST_ParticleBrokerSvcCfg(flags, name="ISF_ATLFAST_ParticleBrokerSvc", **kwargs)
def OptionalUserActionCfg(flags)
def CalibrationDefaultProcessingToolCfg(flags, name="G4UA::CaloG4::CalibrationDefaultProcessing", **kwargs)
def MCTruthSteppingActionToolCfg(flags, name='G4UA::MCTruthSteppingActionTool', **kwargs)
def ATLFAST_GeoIDSvcCfg(flags, name="ISF_ATLFAST_GeoIDSvc", **kwargs)
def MCTruthUserActionToolCfg(flags, name="ISFMCTruthUserActionTool", **kwargs)
def UserActionSvcCfg(flags, name="G4UA::UserActionSvc", **kwargs)
def AthenaTrackingActionToolCfg(flags, name='G4UA::AthenaTrackingActionTool', **kwargs)
def PhysicsValidationUserActionToolCfg(flags, name="ISFG4PhysicsValidationUserActionTool", **kwargs)
def ParticleBrokerSvcCfg(flags, name="ISF_ParticleBrokerSvc", **kwargs)
def HitWrapperToolCfg(flags, name="G4UA::HitWrapperTool", **kwargs)
std::string join(const std::vector< std::string > &v, const char c=',')
def ISFPassBackUserActionSvcCfg(flags, name="G4UA::ISFPassBackUserActionSvc", **kwargs)
def ISF_ATLFAST_UserActionSvcCfg(flags, name="G4UA::ISF_ATLFAST_UserActionSvc", **kwargs)
def TruthServiceCfg(flags, **kwargs)
def G4TrackCounterToolCfg(flags, name='G4UA::G4TrackCounterTool', **kwargs)
def FullG4TrackProcessorUserActionToolCfg(flags, name="FullG4TrackProcessorUserActionTool", **kwargs)
def CTBUserActionSvcCfg(flags, name="G4UA::CTBUserActionSvc", **kwargs)
def getDefaultActions(flags)
def TrackProcessorUserActionToolCfg(flags, name="ISFG4TrackProcessorUserActionTool", **kwargs)
def GeoIDSvcCfg(flags, name="ISF_GeoIDSvc", **kwargs)
def PassBackG4TrackProcessorUserActionToolCfg(flags, name="PassBackG4TrackProcessorUserActionTool", **kwargs)
def LooperKillerToolCfg(flags, name='G4UA::LooperKillerTool', **kwargs)
def ISFUserActionSvcCfg(flags, name="G4UA::ISFUserActionSvc", **kwargs)
def G4SimTimerToolCfg(flags, name='G4UA::G4SimTimerTool', **kwargs)