Geant4 10.7.0
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 void NewStep ()=0
 
void CopyState ()
 
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 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 G4ThreadLocal G4int Silent = 0
 
static G4ThreadLocal G4int SilentStepInfo = 0
 

Detailed Description

Definition at line 62 of file G4VSteppingVerbose.hh.

Member Typedef Documentation

◆ G4SelectedAlongStepDoItVector

Definition at line 166 of file G4VSteppingVerbose.hh.

◆ G4SelectedAtRestDoItVector

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

Definition at line 165 of file G4VSteppingVerbose.hh.

◆ G4SelectedPostStepDoItVector

Definition at line 167 of file G4VSteppingVerbose.hh.

Constructor & Destructor Documentation

◆ ~G4VSteppingVerbose()

G4VSteppingVerbose::~G4VSteppingVerbose ( )
virtual

Definition at line 56 of file G4VSteppingVerbose.cc.

58{
59 fInstance = nullptr;
60}
static G4ThreadLocal G4VSteppingVerbose * fInstance

◆ G4VSteppingVerbose()

G4VSteppingVerbose::G4VSteppingVerbose ( )
protected

Definition at line 44 of file G4VSteppingVerbose.cc.

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

Member Function Documentation

◆ AlongStepDoItAllDone()

virtual void G4VSteppingVerbose::AlongStepDoItAllDone ( )
pure virtual

Implemented in G4SteppingVerbose.

Referenced by G4SteppingManager::Stepping().

◆ AlongStepDoItOneByOne()

virtual void G4VSteppingVerbose::AlongStepDoItOneByOne ( )
pure virtual

Implemented in G4SteppingVerbose.

◆ AtRestDoItInvoked()

virtual void G4VSteppingVerbose::AtRestDoItInvoked ( )
pure virtual

Implemented in G4SteppingVerbose.

Referenced by G4SteppingManager::Stepping().

◆ CopyState()

void G4VSteppingVerbose::CopyState ( )

Definition at line 70 of file G4VSteppingVerbose.cc.

72{
74
81
85
87
94
98
102
106
110
114
118
120
122
126
128
130
132
136}
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()
G4double GetsumEnergyChange()
G4double GetTempInitVelocity()
G4VSensitiveDetector * GetfSensitive()
G4ProcessVector * GetfAtRestDoItVector()
G4StepStatus GetfStepStatus()
G4SelectedAtRestDoItVector * GetfSelectedAtRestDoItVector()
G4int GetfN2ndariesAlongStepDoIt()
G4GPILSelection GetfGPILSelection()
G4ProcessVector * GetfAtRestGetPhysIntVector()
G4ProcessVector * GetfPostStepGetPhysIntVector()
G4StepPoint * GetfPostStepPoint()
G4UserSteppingAction * GetUserAction()
G4VProcess * GetfCurrentProcess()
const G4TouchableHandle & GetTouchableHandle()
G4double GetGeometricalStep()
std::size_t MAXofAlongStepLoops
G4StepPoint * fPostStepPoint
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
G4VProcess * fCurrentProcess
G4ProcessVector * fAtRestGetPhysIntVector
G4SelectedAlongStepDoItVector * fSelectedAlongStepDoItVector
G4StepPoint * fPreStepPoint
std::size_t fAtRestDoItProcTriggered
G4VSensitiveDetector * fSensitive
G4ProcessVector * fPostStepDoItVector
G4ProcessVector * fAlongStepDoItVector
std::size_t fPostStepDoItProcTriggered
G4SteppingManager * fManager
std::size_t MAXofPostStepLoops
G4TrackVector * fSecondary

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

◆ DPSLAlongStep()

virtual void G4VSteppingVerbose::DPSLAlongStep ( )
pure virtual

Implemented in G4SteppingVerbose.

◆ DPSLPostStep()

virtual void G4VSteppingVerbose::DPSLPostStep ( )
pure virtual

Implemented in G4SteppingVerbose.

◆ DPSLStarted()

virtual void G4VSteppingVerbose::DPSLStarted ( )
pure virtual

Implemented in G4SteppingVerbose.

◆ DPSLUserLimit()

virtual void G4VSteppingVerbose::DPSLUserLimit ( )
pure virtual

Implemented in G4SteppingVerbose.

◆ GetInstance()

G4VSteppingVerbose * G4VSteppingVerbose::GetInstance ( )
static

Definition at line 143 of file G4VSteppingVerbose.cc.

144{
145 return fInstance;
146}

Referenced by G4SteppingManager::G4SteppingManager().

◆ GetSilent()

G4int G4VSteppingVerbose::GetSilent ( )
static

Definition at line 148 of file G4VSteppingVerbose.cc.

149{
150 return Silent;
151}
static G4ThreadLocal G4int Silent

Referenced by G4TrackingManager::ProcessOneTrack().

◆ GetSilentStepInfo()

G4int G4VSteppingVerbose::GetSilentStepInfo ( )
static

Definition at line 158 of file G4VSteppingVerbose.cc.

159{
160 return SilentStepInfo;
161}
static G4ThreadLocal G4int SilentStepInfo

◆ NewStep()

virtual void G4VSteppingVerbose::NewStep ( )
pure virtual

Implemented in G4SteppingVerbose.

Referenced by G4SteppingManager::Stepping().

◆ PostStepDoItAllDone()

virtual void G4VSteppingVerbose::PostStepDoItAllDone ( )
pure virtual

Implemented in G4SteppingVerbose.

Referenced by G4SteppingManager::Stepping().

◆ PostStepDoItOneByOne()

virtual void G4VSteppingVerbose::PostStepDoItOneByOne ( )
pure virtual

Implemented in G4SteppingVerbose.

◆ SetInstance()

void G4VSteppingVerbose::SetInstance ( G4VSteppingVerbose Instance)
static

◆ SetManager()

void G4VSteppingVerbose::SetManager ( G4SteppingManager * const  fMan)

Definition at line 63 of file G4VSteppingVerbose.cc.

65{
66 fManager = fMan;
67}

◆ SetSilent()

void G4VSteppingVerbose::SetSilent ( G4int  fSilent)
static

Definition at line 153 of file G4VSteppingVerbose.cc.

154{
155 Silent=fSilent;
156}

Referenced by G4SteppingManager::Stepping().

◆ SetSilentStepInfo()

void G4VSteppingVerbose::SetSilentStepInfo ( G4int  fSilent)
static

Definition at line 163 of file G4VSteppingVerbose.cc.

164{
165 SilentStepInfo = fSilent;
166}

◆ StepInfo()

virtual void G4VSteppingVerbose::StepInfo ( )
pure virtual

Implemented in G4SteppingVerbose.

Referenced by G4SteppingManager::Stepping().

◆ TrackingStarted()

virtual void G4VSteppingVerbose::TrackingStarted ( )
pure virtual

◆ VerboseParticleChange()

virtual void G4VSteppingVerbose::VerboseParticleChange ( )
pure virtual

Implemented in G4SteppingVerbose.

◆ VerboseTrack()

virtual void G4VSteppingVerbose::VerboseTrack ( )
pure virtual

Implemented in G4SteppingVerbose.

Member Data Documentation

◆ CorrectedStep

G4double G4VSteppingVerbose::CorrectedStep = 0.0
protected

Definition at line 112 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ currentMinimumStep

G4double G4VSteppingVerbose::currentMinimumStep = 0.0
protected

Definition at line 148 of file G4VSteppingVerbose.hh.

◆ fAlongStepDoItProcTriggered

std::size_t G4VSteppingVerbose::fAlongStepDoItProcTriggered = 0
protected

Definition at line 152 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAlongStepDoItVector

G4ProcessVector* G4VSteppingVerbose::fAlongStepDoItVector = nullptr
protected

Definition at line 137 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAlongStepGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fAlongStepGetPhysIntVector = nullptr
protected

Definition at line 141 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAtRestDoItProcTriggered

std::size_t G4VSteppingVerbose::fAtRestDoItProcTriggered = 0
protected

Definition at line 151 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAtRestDoItVector

G4ProcessVector* G4VSteppingVerbose::fAtRestDoItVector = nullptr
protected

Definition at line 136 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAtRestGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fAtRestGetPhysIntVector = nullptr
protected

Definition at line 140 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fCondition

G4ForceCondition G4VSteppingVerbose::fCondition = InActivated
protected

◆ fCurrentProcess

◆ fCurrentVolume

G4VPhysicalVolume* G4VSteppingVerbose::fCurrentVolume = nullptr
protected

Definition at line 130 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fGPILSelection

G4GPILSelection G4VSteppingVerbose::fGPILSelection = NotCandidateForSelection
protected

Definition at line 181 of file G4VSteppingVerbose.hh.

Referenced by CopyState(), and G4SteppingVerbose::DPSLAlongStep().

◆ fInstance

G4ThreadLocal G4VSteppingVerbose * G4VSteppingVerbose::fInstance = nullptr
staticprotected

◆ FirstStep

G4bool G4VSteppingVerbose::FirstStep = false
protected

Definition at line 114 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fManager

G4SteppingManager* G4VSteppingVerbose::fManager = nullptr
protected

Definition at line 107 of file G4VSteppingVerbose.hh.

Referenced by CopyState(), and SetManager().

◆ 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 161 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fParticleChange

G4VParticleChange* G4VSteppingVerbose::fParticleChange = nullptr
protected

Definition at line 123 of file G4VSteppingVerbose.hh.

Referenced by CopyState(), and G4SteppingVerbose::VerboseParticleChange().

◆ fPostStepDoItProcTriggered

std::size_t G4VSteppingVerbose::fPostStepDoItProcTriggered = 0
protected

Definition at line 153 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPostStepDoItVector

G4ProcessVector* G4VSteppingVerbose::fPostStepDoItVector = nullptr
protected

Definition at line 138 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPostStepGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fPostStepGetPhysIntVector = nullptr
protected

Definition at line 142 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPostStepPoint

G4StepPoint* G4VSteppingVerbose::fPostStepPoint = nullptr
protected

Definition at line 128 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPreStepPoint

G4StepPoint* G4VSteppingVerbose::fPreStepPoint = nullptr
protected

Definition at line 127 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPreviousStepSize

G4double G4VSteppingVerbose::fPreviousStepSize = 0.0
protected

Definition at line 173 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fSecondary

◆ fSelectedAlongStepDoItVector

G4SelectedAlongStepDoItVector* G4VSteppingVerbose::fSelectedAlongStepDoItVector = nullptr
protected

Definition at line 170 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fSelectedAtRestDoItVector

G4SelectedAtRestDoItVector* G4VSteppingVerbose::fSelectedAtRestDoItVector = nullptr
protected

Definition at line 169 of file G4VSteppingVerbose.hh.

Referenced by G4SteppingVerbose::AtRestDoItInvoked(), and CopyState().

◆ fSelectedPostStepDoItVector

G4SelectedPostStepDoItVector* G4VSteppingVerbose::fSelectedPostStepDoItVector = nullptr
protected

Definition at line 171 of file G4VSteppingVerbose.hh.

Referenced by CopyState(), and G4SteppingVerbose::PostStepDoItAllDone().

◆ fSensitive

G4VSensitiveDetector* G4VSteppingVerbose::fSensitive = nullptr
protected

Definition at line 131 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fStep

G4Step* G4VSteppingVerbose::fStep = nullptr
protected

◆ fStepStatus

G4StepStatus G4VSteppingVerbose::fStepStatus = fUndefined
protected

Definition at line 115 of file G4VSteppingVerbose.hh.

Referenced by CopyState(), and G4SteppingVerbose::PostStepDoItAllDone().

◆ fTouchableHandle

G4TouchableHandle G4VSteppingVerbose::fTouchableHandle
protected

Definition at line 175 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fTrack

G4Track* G4VSteppingVerbose::fTrack = nullptr
protected

◆ fUserSteppingAction

G4UserSteppingAction* G4VSteppingVerbose::fUserSteppingAction = nullptr
protected

Definition at line 108 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ GeometricalStep

G4double G4VSteppingVerbose::GeometricalStep = 0.0
protected

Definition at line 111 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ Mass

G4double G4VSteppingVerbose::Mass = 0.0
protected

Definition at line 119 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ MAXofAlongStepLoops

std::size_t G4VSteppingVerbose::MAXofAlongStepLoops = 0
protected

Definition at line 145 of file G4VSteppingVerbose.hh.

Referenced by G4SteppingVerbose::AlongStepDoItAllDone(), and CopyState().

◆ MAXofAtRestLoops

std::size_t G4VSteppingVerbose::MAXofAtRestLoops = 0
protected

Definition at line 144 of file G4VSteppingVerbose.hh.

Referenced by G4SteppingVerbose::AtRestDoItInvoked(), and CopyState().

◆ MAXofPostStepLoops

std::size_t G4VSteppingVerbose::MAXofPostStepLoops = 0
protected

Definition at line 146 of file G4VSteppingVerbose.hh.

Referenced by CopyState(), and G4SteppingVerbose::PostStepDoItAllDone().

◆ numberOfInteractionLengthLeft

G4double G4VSteppingVerbose::numberOfInteractionLengthLeft = 0.0
protected

Definition at line 149 of file G4VSteppingVerbose.hh.

◆ PhysicalStep

G4double G4VSteppingVerbose::PhysicalStep = 0.0
protected

Definition at line 110 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ physIntLength

G4double G4VSteppingVerbose::physIntLength = 0.0
protected

◆ PreStepPointIsGeom

G4bool G4VSteppingVerbose::PreStepPointIsGeom = false
protected

Definition at line 113 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ Silent

◆ SilentStepInfo

G4ThreadLocal G4int G4VSteppingVerbose::SilentStepInfo = 0
staticprotected

◆ StepControlFlag

G4SteppingControl G4VSteppingVerbose::StepControlFlag = NormalCondition
protected

Definition at line 177 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ sumEnergyChange

G4double G4VSteppingVerbose::sumEnergyChange = 0.0
protected

Definition at line 121 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ TempInitVelocity

G4double G4VSteppingVerbose::TempInitVelocity = 0.0
protected

Definition at line 117 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ TempVelocity

G4double G4VSteppingVerbose::TempVelocity = 0.0
protected

Definition at line 118 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ verboseLevel


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