Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VSteppingVerbose Class Referenceabstract

#include <G4VSteppingVerbose.hh>

+ Inheritance diagram for G4VSteppingVerbose:

Public Member Functions

virtual ~G4VSteppingVerbose ()
 
virtual G4VSteppingVerboseClone ()
 
virtual void NewStep ()=0
 
void CopyState ()
 
virtual void SetManager (G4SteppingManager *const)
 
virtual void AtRestDoItInvoked ()=0
 
virtual void AlongStepDoItAllDone ()=0
 
virtual void PostStepDoItAllDone ()=0
 
virtual void AlongStepDoItOneByOne ()=0
 
virtual void PostStepDoItOneByOne ()=0
 
virtual void StepInfo ()=0
 
virtual void TrackingStarted ()=0
 
virtual void DPSLStarted ()=0
 
virtual void DPSLUserLimit ()=0
 
virtual void DPSLPostStep ()=0
 
virtual void DPSLAlongStep ()=0
 
virtual void VerboseTrack ()=0
 
virtual void VerboseParticleChange ()=0
 

Static Public Member Functions

static void SetInstance (G4VSteppingVerbose *Instance)
 
static G4VSteppingVerboseGetInstance ()
 
static G4VSteppingVerboseGetMasterInstance ()
 
static G4int GetSilent ()
 
static void SetSilent (G4int fSilent)
 
static G4int GetSilentStepInfo ()
 
static void SetSilentStepInfo (G4int fSilent)
 

Protected Types

using G4SelectedAtRestDoItVector = std::vector<G4int>
 
using G4SelectedAlongStepDoItVector = std::vector<G4int>
 
using G4SelectedPostStepDoItVector = std::vector<G4int>
 

Protected Member Functions

 G4VSteppingVerbose ()
 

Protected Attributes

G4SteppingManagerfManager = nullptr
 
G4UserSteppingActionfUserSteppingAction = nullptr
 
G4double PhysicalStep = 0.0
 
G4double GeometricalStep = 0.0
 
G4double CorrectedStep = 0.0
 
G4bool PreStepPointIsGeom = false
 
G4bool FirstStep = false
 
G4StepStatus fStepStatus = fUndefined
 
G4double TempInitVelocity = 0.0
 
G4double TempVelocity = 0.0
 
G4double Mass = 0.0
 
G4double sumEnergyChange = 0.0
 
G4VParticleChangefParticleChange = nullptr
 
G4TrackfTrack = nullptr
 
G4TrackVectorfSecondary = nullptr
 
G4StepfStep = nullptr
 
G4StepPointfPreStepPoint = nullptr
 
G4StepPointfPostStepPoint = nullptr
 
G4VPhysicalVolumefCurrentVolume = nullptr
 
G4VSensitiveDetectorfSensitive = nullptr
 
G4VProcessfCurrentProcess = nullptr
 
G4ProcessVectorfAtRestDoItVector = nullptr
 
G4ProcessVectorfAlongStepDoItVector = nullptr
 
G4ProcessVectorfPostStepDoItVector = nullptr
 
G4ProcessVectorfAtRestGetPhysIntVector = nullptr
 
G4ProcessVectorfAlongStepGetPhysIntVector = nullptr
 
G4ProcessVectorfPostStepGetPhysIntVector = nullptr
 
std::size_t MAXofAtRestLoops = 0
 
std::size_t MAXofAlongStepLoops = 0
 
std::size_t MAXofPostStepLoops = 0
 
G4double currentMinimumStep = 0.0
 
G4double numberOfInteractionLengthLeft = 0.0
 
std::size_t fAtRestDoItProcTriggered = 0
 
std::size_t fAlongStepDoItProcTriggered = 0
 
std::size_t fPostStepDoItProcTriggered = 0
 
G4int fN2ndariesAtRestDoIt = 0
 
G4int fN2ndariesAlongStepDoIt = 0
 
G4int fN2ndariesPostStepDoIt = 0
 
G4NavigatorfNavigator = nullptr
 
G4int verboseLevel = 0
 
G4SelectedAtRestDoItVectorfSelectedAtRestDoItVector = nullptr
 
G4SelectedAlongStepDoItVectorfSelectedAlongStepDoItVector = nullptr
 
G4SelectedPostStepDoItVectorfSelectedPostStepDoItVector = nullptr
 
G4double fPreviousStepSize = 0.0
 
G4TouchableHandle fTouchableHandle
 
G4SteppingControl StepControlFlag = NormalCondition
 
G4double physIntLength = 0.0
 
G4ForceCondition fCondition = InActivated
 
G4GPILSelection fGPILSelection = NotCandidateForSelection
 

Static Protected Attributes

static G4ThreadLocal G4VSteppingVerbosefInstance = nullptr
 
static G4VSteppingVerbosefMasterInstance = nullptr
 
static G4TRACKING_DLL G4ThreadLocal G4int Silent = 0
 
static G4TRACKING_DLL G4ThreadLocal G4int SilentStepInfo = 0
 

Detailed Description

Definition at line 65 of file G4VSteppingVerbose.hh.

Member Typedef Documentation

◆ G4SelectedAlongStepDoItVector

Definition at line 167 of file G4VSteppingVerbose.hh.

◆ G4SelectedAtRestDoItVector

using G4VSteppingVerbose::G4SelectedAtRestDoItVector = std::vector<G4int>
protected

Definition at line 166 of file G4VSteppingVerbose.hh.

◆ G4SelectedPostStepDoItVector

Definition at line 168 of file G4VSteppingVerbose.hh.

Constructor & Destructor Documentation

◆ ~G4VSteppingVerbose()

G4VSteppingVerbose::~G4VSteppingVerbose ( )
virtual

Definition at line 58 of file G4VSteppingVerbose.cc.

60{
61 fInstance = nullptr;
62}
static G4ThreadLocal G4VSteppingVerbose * fInstance

◆ G4VSteppingVerbose()

G4VSteppingVerbose::G4VSteppingVerbose ( )
protected

Definition at line 46 of file G4VSteppingVerbose.cc.

48{
49 if (fInstance != nullptr) {
50 G4Exception("G4VSteppingVerbose::G4VSteppingVerbose()", "Tracking0014", FatalException,
51 "Only one SteppingVerbose class can be instantiated.");
52 }
53 fInstance = this;
54 if (fMasterInstance == nullptr) fMasterInstance = this;
55}
@ FatalException
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
static G4VSteppingVerbose * fMasterInstance

Member Function Documentation

◆ AlongStepDoItAllDone()

virtual void G4VSteppingVerbose::AlongStepDoItAllDone ( )
pure virtual

◆ AlongStepDoItOneByOne()

virtual void G4VSteppingVerbose::AlongStepDoItOneByOne ( )
pure virtual

◆ AtRestDoItInvoked()

virtual void G4VSteppingVerbose::AtRestDoItInvoked ( )
pure virtual

◆ Clone()

G4VSteppingVerbose * G4VSteppingVerbose::Clone ( )
virtual

Reimplemented in G4SteppingVerbose, and G4SteppingVerboseWithUnits.

Definition at line 65 of file G4VSteppingVerbose.cc.

67{
68 G4Exception("G4VSteppingVerbose::Clone", "TRKING000", FatalException,
69 "Base class method must not be invoked.");
70 return nullptr;
71}

Referenced by G4SteppingManager::G4SteppingManager().

◆ CopyState()

void G4VSteppingVerbose::CopyState ( )

Definition at line 80 of file G4VSteppingVerbose.cc.

82{
84
91
95
97
104
108
112
116
120
124
128
130
132
136
138
140
142
146}
G4ProcessVector * GetfPostStepDoItVector()
std::size_t GetfAtRestDoItProcTriggered()
std::size_t GetMAXofAtRestLoops()
G4TrackVector * GetfSecondary()
std::size_t GetMAXofAlongStepLoops()
G4SteppingControl GetStepControlFlag()
std::size_t GetMAXofPostStepLoops()
G4SelectedPostStepDoItVector * GetfSelectedPostStepDoItVector()
G4Navigator * GetfNavigator()
G4VPhysicalVolume * GetfCurrentVolume()
G4StepPoint * GetfPreStepPoint()
G4ProcessVector * GetfAlongStepDoItVector()
G4VParticleChange * GetfParticleChange()
std::size_t GetfPostStepDoItProcTriggered()
std::size_t GetfAlongStepDoItProcTriggered()
G4double GetfPreviousStepSize()
G4SelectedAlongStepDoItVector * GetfSelectedAlongStepDoItVector()
G4ForceCondition GetfCondition()
G4ProcessVector * GetfAlongStepGetPhysIntVector()
G4VSensitiveDetector * GetfSensitive()
G4ProcessVector * GetfAtRestDoItVector()
G4StepStatus GetfStepStatus()
G4SelectedAtRestDoItVector * GetfSelectedAtRestDoItVector()
G4GPILSelection GetfGPILSelection()
G4ProcessVector * GetfAtRestGetPhysIntVector()
G4ProcessVector * GetfPostStepGetPhysIntVector()
G4StepPoint * GetfPostStepPoint()
G4UserSteppingAction * GetUserAction()
G4VProcess * GetfCurrentProcess()
const G4TouchableHandle & GetTouchableHandle()
G4ProcessVector * fPostStepGetPhysIntVector
G4UserSteppingAction * fUserSteppingAction
G4ForceCondition fCondition
G4ProcessVector * fAlongStepGetPhysIntVector
G4TouchableHandle fTouchableHandle
G4GPILSelection fGPILSelection
std::size_t fAlongStepDoItProcTriggered
G4VParticleChange * fParticleChange
G4SteppingControl StepControlFlag
G4VPhysicalVolume * fCurrentVolume
G4SelectedPostStepDoItVector * fSelectedPostStepDoItVector
G4ProcessVector * fAtRestDoItVector
G4SelectedAtRestDoItVector * fSelectedAtRestDoItVector
G4ProcessVector * fAtRestGetPhysIntVector
G4SelectedAlongStepDoItVector * fSelectedAlongStepDoItVector
std::size_t fAtRestDoItProcTriggered
G4VSensitiveDetector * fSensitive
G4ProcessVector * fPostStepDoItVector
G4ProcessVector * fAlongStepDoItVector
std::size_t fPostStepDoItProcTriggered
G4SteppingManager * fManager
G4TrackVector * fSecondary

Referenced by G4SteppingVerbose::AlongStepDoItAllDone(), G4SteppingVerboseWithUnits::AlongStepDoItAllDone(), G4SteppingVerbose::AlongStepDoItOneByOne(), G4SteppingVerboseWithUnits::AlongStepDoItOneByOne(), G4SteppingVerbose::AtRestDoItInvoked(), G4SteppingVerboseWithUnits::AtRestDoItInvoked(), G4SteppingVerbose::DPSLAlongStep(), G4SteppingVerboseWithUnits::DPSLAlongStep(), G4SteppingVerbose::DPSLPostStep(), G4SteppingVerboseWithUnits::DPSLPostStep(), G4SteppingVerbose::DPSLStarted(), G4SteppingVerboseWithUnits::DPSLStarted(), G4SteppingVerbose::DPSLUserLimit(), G4SteppingVerboseWithUnits::DPSLUserLimit(), G4SteppingVerbose::PostStepDoItAllDone(), G4SteppingVerboseWithUnits::PostStepDoItAllDone(), G4SteppingVerbose::PostStepDoItOneByOne(), G4SteppingVerboseWithUnits::PostStepDoItOneByOne(), G4SteppingVerbose::StepInfo(), G4SteppingVerboseWithUnits::StepInfo(), G4SteppingVerbose::TrackingStarted(), G4SteppingVerboseWithUnits::TrackingStarted(), G4SteppingVerbose::VerboseTrack(), and G4SteppingVerboseWithUnits::VerboseTrack().

◆ DPSLAlongStep()

virtual void G4VSteppingVerbose::DPSLAlongStep ( )
pure virtual

◆ DPSLPostStep()

virtual void G4VSteppingVerbose::DPSLPostStep ( )
pure virtual

◆ DPSLStarted()

virtual void G4VSteppingVerbose::DPSLStarted ( )
pure virtual

◆ DPSLUserLimit()

virtual void G4VSteppingVerbose::DPSLUserLimit ( )
pure virtual

◆ GetInstance()

G4VSteppingVerbose * G4VSteppingVerbose::GetInstance ( )
static

Definition at line 150 of file G4VSteppingVerbose.cc.

150{ return fInstance; }

Referenced by G4SteppingManager::G4SteppingManager().

◆ GetMasterInstance()

G4VSteppingVerbose * G4VSteppingVerbose::GetMasterInstance ( )
static

Definition at line 152 of file G4VSteppingVerbose.cc.

152{ return fMasterInstance; }

Referenced by G4SteppingManager::G4SteppingManager().

◆ GetSilent()

G4int G4VSteppingVerbose::GetSilent ( )
static

Definition at line 154 of file G4VSteppingVerbose.cc.

154{ return Silent; }
static G4TRACKING_DLL G4ThreadLocal G4int Silent

Referenced by G4TrackingManager::ProcessOneTrack().

◆ GetSilentStepInfo()

G4int G4VSteppingVerbose::GetSilentStepInfo ( )
static

Definition at line 158 of file G4VSteppingVerbose.cc.

158{ return SilentStepInfo; }
static G4TRACKING_DLL G4ThreadLocal G4int SilentStepInfo

◆ NewStep()

virtual void G4VSteppingVerbose::NewStep ( )
pure virtual

Implemented in G4SteppingVerbose.

Referenced by G4SteppingManager::Stepping().

◆ PostStepDoItAllDone()

virtual void G4VSteppingVerbose::PostStepDoItAllDone ( )
pure virtual

◆ PostStepDoItOneByOne()

virtual void G4VSteppingVerbose::PostStepDoItOneByOne ( )
pure virtual

◆ SetInstance()

void G4VSteppingVerbose::SetInstance ( G4VSteppingVerbose * Instance)
static

◆ SetManager()

void G4VSteppingVerbose::SetManager ( G4SteppingManager * const fMan)
virtual

Reimplemented in G4SteppingVerboseWithUnits.

Definition at line 73 of file G4VSteppingVerbose.cc.

75{
76 fManager = fMan;
77}

Referenced by G4SteppingManager::G4SteppingManager().

◆ SetSilent()

void G4VSteppingVerbose::SetSilent ( G4int fSilent)
static

Definition at line 156 of file G4VSteppingVerbose.cc.

156{ Silent = fSilent; }

Referenced by G4SteppingManager::Stepping().

◆ SetSilentStepInfo()

void G4VSteppingVerbose::SetSilentStepInfo ( G4int fSilent)
static

Definition at line 160 of file G4VSteppingVerbose.cc.

160{ SilentStepInfo = fSilent; }

◆ StepInfo()

virtual void G4VSteppingVerbose::StepInfo ( )
pure virtual

◆ TrackingStarted()

virtual void G4VSteppingVerbose::TrackingStarted ( )
pure virtual

◆ VerboseParticleChange()

virtual void G4VSteppingVerbose::VerboseParticleChange ( )
pure virtual

◆ VerboseTrack()

virtual void G4VSteppingVerbose::VerboseTrack ( )
pure virtual

Member Data Documentation

◆ CorrectedStep

G4double G4VSteppingVerbose::CorrectedStep = 0.0
protected

Definition at line 114 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ currentMinimumStep

G4double G4VSteppingVerbose::currentMinimumStep = 0.0
protected

Definition at line 149 of file G4VSteppingVerbose.hh.

◆ fAlongStepDoItProcTriggered

std::size_t G4VSteppingVerbose::fAlongStepDoItProcTriggered = 0
protected

Definition at line 153 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAlongStepDoItVector

G4ProcessVector* G4VSteppingVerbose::fAlongStepDoItVector = nullptr
protected

Definition at line 138 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAlongStepGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fAlongStepGetPhysIntVector = nullptr
protected

Definition at line 142 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAtRestDoItProcTriggered

std::size_t G4VSteppingVerbose::fAtRestDoItProcTriggered = 0
protected

Definition at line 152 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAtRestDoItVector

G4ProcessVector* G4VSteppingVerbose::fAtRestDoItVector = nullptr
protected

Definition at line 137 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAtRestGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fAtRestGetPhysIntVector = nullptr
protected

Definition at line 141 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fCondition

◆ fCurrentProcess

◆ fCurrentVolume

G4VPhysicalVolume* G4VSteppingVerbose::fCurrentVolume = nullptr
protected

Definition at line 132 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fGPILSelection

G4GPILSelection G4VSteppingVerbose::fGPILSelection = NotCandidateForSelection
protected

◆ fInstance

G4ThreadLocal G4VSteppingVerbose * G4VSteppingVerbose::fInstance = nullptr
staticprotected

Definition at line 104 of file G4VSteppingVerbose.hh.

Referenced by G4VSteppingVerbose(), GetInstance(), and ~G4VSteppingVerbose().

◆ FirstStep

G4bool G4VSteppingVerbose::FirstStep = false
protected

Definition at line 116 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fManager

G4SteppingManager* G4VSteppingVerbose::fManager = nullptr
protected

◆ fMasterInstance

G4VSteppingVerbose * G4VSteppingVerbose::fMasterInstance = nullptr
staticprotected

Definition at line 105 of file G4VSteppingVerbose.hh.

Referenced by G4VSteppingVerbose(), and GetMasterInstance().

◆ fN2ndariesAlongStepDoIt

G4int G4VSteppingVerbose::fN2ndariesAlongStepDoIt = 0
protected

◆ fN2ndariesAtRestDoIt

G4int G4VSteppingVerbose::fN2ndariesAtRestDoIt = 0
protected

◆ fN2ndariesPostStepDoIt

G4int G4VSteppingVerbose::fN2ndariesPostStepDoIt = 0
protected

◆ fNavigator

G4Navigator* G4VSteppingVerbose::fNavigator = nullptr
protected

Definition at line 162 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fParticleChange

G4VParticleChange* G4VSteppingVerbose::fParticleChange = nullptr
protected

◆ fPostStepDoItProcTriggered

std::size_t G4VSteppingVerbose::fPostStepDoItProcTriggered = 0
protected

Definition at line 154 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPostStepDoItVector

G4ProcessVector* G4VSteppingVerbose::fPostStepDoItVector = nullptr
protected

Definition at line 139 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPostStepGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fPostStepGetPhysIntVector = nullptr
protected

Definition at line 143 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPostStepPoint

G4StepPoint* G4VSteppingVerbose::fPostStepPoint = nullptr
protected

Definition at line 130 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPreStepPoint

G4StepPoint* G4VSteppingVerbose::fPreStepPoint = nullptr
protected

Definition at line 129 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPreviousStepSize

G4double G4VSteppingVerbose::fPreviousStepSize = 0.0
protected

Definition at line 174 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fSecondary

◆ fSelectedAlongStepDoItVector

G4SelectedAlongStepDoItVector* G4VSteppingVerbose::fSelectedAlongStepDoItVector = nullptr
protected

Definition at line 171 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fSelectedAtRestDoItVector

G4SelectedAtRestDoItVector* G4VSteppingVerbose::fSelectedAtRestDoItVector = nullptr
protected

◆ fSelectedPostStepDoItVector

G4SelectedPostStepDoItVector* G4VSteppingVerbose::fSelectedPostStepDoItVector = nullptr
protected

◆ fSensitive

G4VSensitiveDetector* G4VSteppingVerbose::fSensitive = nullptr
protected

Definition at line 133 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fStep

◆ fStepStatus

◆ fTouchableHandle

G4TouchableHandle G4VSteppingVerbose::fTouchableHandle
protected

Definition at line 176 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fTrack

◆ fUserSteppingAction

G4UserSteppingAction* G4VSteppingVerbose::fUserSteppingAction = nullptr
protected

Definition at line 110 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ GeometricalStep

G4double G4VSteppingVerbose::GeometricalStep = 0.0
protected

Definition at line 113 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ Mass

G4double G4VSteppingVerbose::Mass = 0.0
protected

Definition at line 121 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ MAXofAlongStepLoops

std::size_t G4VSteppingVerbose::MAXofAlongStepLoops = 0
protected

◆ MAXofAtRestLoops

std::size_t G4VSteppingVerbose::MAXofAtRestLoops = 0
protected

◆ MAXofPostStepLoops

std::size_t G4VSteppingVerbose::MAXofPostStepLoops = 0
protected

◆ numberOfInteractionLengthLeft

G4double G4VSteppingVerbose::numberOfInteractionLengthLeft = 0.0
protected

Definition at line 150 of file G4VSteppingVerbose.hh.

◆ PhysicalStep

G4double G4VSteppingVerbose::PhysicalStep = 0.0
protected

Definition at line 112 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ physIntLength

◆ PreStepPointIsGeom

G4bool G4VSteppingVerbose::PreStepPointIsGeom = false
protected

Definition at line 115 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ Silent

◆ SilentStepInfo

G4ThreadLocal G4int G4VSteppingVerbose::SilentStepInfo = 0
staticprotected

◆ StepControlFlag

G4SteppingControl G4VSteppingVerbose::StepControlFlag = NormalCondition
protected

Definition at line 178 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ sumEnergyChange

G4double G4VSteppingVerbose::sumEnergyChange = 0.0
protected

Definition at line 123 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ TempInitVelocity

G4double G4VSteppingVerbose::TempInitVelocity = 0.0
protected

Definition at line 119 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ TempVelocity

G4double G4VSteppingVerbose::TempVelocity = 0.0
protected

Definition at line 120 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ verboseLevel


The documentation for this class was generated from the following files: