ATLAS Offline Software
|
abstract template utility base-class for G4 user-action tools. More...
#include <UserActionToolBase.h>
Public Member Functions | |
UserActionToolBase (const std::string &type, const std::string &name, const IInterface *parent) | |
Standard constructor. More... | |
virtual StatusCode | fillUserAction (G4AtlasUserActions &actionLists) override final |
Fill the user action lists. More... | |
Protected Member Functions | |
virtual std::unique_ptr< ActionType > | makeAndFillAction (G4AtlasUserActions &actionLists)=0 |
Make the action and push onto the lists. More... | |
Protected Attributes | |
ThreadSpecificUserAction< ActionType > | m_actions |
Thread-specific storage of the user action. More... | |
abstract template utility base-class for G4 user-action tools.
The template parameter of this class should be the concrete action type.
Definition at line 32 of file UserActionToolBase.h.
|
inline |
Standard constructor.
Definition at line 38 of file UserActionToolBase.h.
|
inlinefinaloverridevirtual |
|
protectedpure virtual |
Make the action and push onto the lists.
Implemented in ActsGeantFollowerTool, G4UA::TestActionTool, G4UA::AthenaStackingActionTool, G4UA::AthenaTrackingActionTool, G4UA::G4SimTimerTool, G4UA::RadiationMapsMakerTool, G4UA::LArGeoH62004EventActionTool, G4UA::LArGeoH62004SteppingActionTool, G4UA::G4TrackCounterTool, G4UA::LooperKillerTool, G4UA::LooperThresholdSetTool, G4UA::RadLenNtupleTool, G4UA::MCTruthSteppingActionTool, G4UA::LengthIntegratorTool, G4UA::EnergyLossRecorderTool, G4UA::CosmicPerigeeActionTool, G4UA::VolumeDumperTool, G4UA::StepHistogramTool, G4UA::TestActionTimerTool, G4UA::TestActionVPTimerTool, G4UA::FluxRecorderTool, G4UA::ScoringPlaneTool, G4UA::SG_StepNtupleTool, G4UA::TestBoundariesUserActionTool, G4UA::TestActionEHistTool, G4UA::HIPLArVolumeAcceptTool, G4UA::CaloG4::CalibrationDefaultProcessingTool, G4UA::TestActionShowerLibTool, G4UA::SteppingValidationTool, G4UA::G4HitFilterTool, G4UA::RadLengthActionTool, G4UA::iGeant4::PhysicsValidationUserActionTool, G4UA::iGeant4::TrackProcessorUserActionFullG4Tool, G4UA::iGeant4::TrackProcessorUserActionPassBackTool, G4UA::FastIDKillerTool, G4UA::ScoringVolumeTrackKillerTool, G4UA::iGeant4::MCTruthUserActionTool, G4UA::G4CosmicAndFilterTool, G4UA::G4CosmicFilterTool, G4UA::G4CosmicOrFilterTool, G4UA::DebugSteppingActionTool, G4UA::FixG4CreatorProcessTool, G4UA::HIPKillerTool, G4UA::MomentumConservationTool, G4UA::PhotonKillerTool, G4UA::StoppedParticleActionTool, G4UA::StepNtupleTool, G4UA::HitWrapperTool, G4UA::GeantFollowerMSTool, G4UA::MaterialStepRecorderTool, G4UA::GeantFollowerTool, G4UA::VolumeDebuggerTool, G4UA::Geant4SetupCheckerTool, G4UA::CheckActivationTool, G4UA::HyperspaceCatcherTool, G4UA::G4AtlantisDumperTool, G4UA::VerboseSelectorTool, and G4UA::EnergyConservationTestTool.
|
protected |
Thread-specific storage of the user action.
Definition at line 63 of file UserActionToolBase.h.