Geant4 11.1.1
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 64 of file G4VSteppingVerbose.hh.

Member Typedef Documentation

◆ G4SelectedAlongStepDoItVector

Definition at line 173 of file G4VSteppingVerbose.hh.

◆ G4SelectedAtRestDoItVector

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

Definition at line 172 of file G4VSteppingVerbose.hh.

◆ G4SelectedPostStepDoItVector

Definition at line 174 of file G4VSteppingVerbose.hh.

Constructor & Destructor Documentation

◆ ~G4VSteppingVerbose()

G4VSteppingVerbose::~G4VSteppingVerbose ( )
virtual

Definition at line 59 of file G4VSteppingVerbose.cc.

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

◆ G4VSteppingVerbose()

G4VSteppingVerbose::G4VSteppingVerbose ( )
protected

Definition at line 45 of file G4VSteppingVerbose.cc.

47{
48 if(fInstance!= nullptr)
49 {
50 G4Exception("G4VSteppingVerbose::G4VSteppingVerbose()",
51 "Tracking0014", FatalException,
52 "Only one SteppingVerbose class can be instantiated.");
53 }
54 fInstance = this;
56}
@ FatalException
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:59
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 66 of file G4VSteppingVerbose.cc.

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

Referenced by G4SteppingManager::G4SteppingManager().

◆ CopyState()

void G4VSteppingVerbose::CopyState ( )

Definition at line 81 of file G4VSteppingVerbose.cc.

83{
85
92
96
98
105
109
113
117
121
125
129
131
133
137
139
141
143
147}
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(), 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 152 of file G4VSteppingVerbose.cc.

153{
154 return fInstance;
155}

Referenced by G4SteppingManager::G4SteppingManager().

◆ GetMasterInstance()

G4VSteppingVerbose * G4VSteppingVerbose::GetMasterInstance ( )
static

Definition at line 157 of file G4VSteppingVerbose.cc.

158{
159 return fMasterInstance;
160}

Referenced by G4SteppingManager::G4SteppingManager().

◆ GetSilent()

G4int G4VSteppingVerbose::GetSilent ( )
static

Definition at line 162 of file G4VSteppingVerbose.cc.

163{
164 return Silent;
165}
static G4TRACKING_DLL G4ThreadLocal G4int Silent

Referenced by G4TrackingManager::ProcessOneTrack().

◆ GetSilentStepInfo()

G4int G4VSteppingVerbose::GetSilentStepInfo ( )
static

Definition at line 172 of file G4VSteppingVerbose.cc.

173{
174 return SilentStepInfo;
175}
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 74 of file G4VSteppingVerbose.cc.

76{
77 fManager = fMan;
78}

◆ SetSilent()

void G4VSteppingVerbose::SetSilent ( G4int  fSilent)
static

Definition at line 167 of file G4VSteppingVerbose.cc.

168{
169 Silent=fSilent;
170}

Referenced by G4SteppingManager::Stepping().

◆ SetSilentStepInfo()

void G4VSteppingVerbose::SetSilentStepInfo ( G4int  fSilent)
static

Definition at line 177 of file G4VSteppingVerbose.cc.

178{
179 SilentStepInfo = fSilent;
180}

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

Referenced by CopyState().

◆ currentMinimumStep

G4double G4VSteppingVerbose::currentMinimumStep = 0.0
protected

Definition at line 155 of file G4VSteppingVerbose.hh.

◆ fAlongStepDoItProcTriggered

std::size_t G4VSteppingVerbose::fAlongStepDoItProcTriggered = 0
protected

Definition at line 159 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAlongStepDoItVector

G4ProcessVector* G4VSteppingVerbose::fAlongStepDoItVector = nullptr
protected

Definition at line 144 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAlongStepGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fAlongStepGetPhysIntVector = nullptr
protected

Definition at line 148 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAtRestDoItProcTriggered

std::size_t G4VSteppingVerbose::fAtRestDoItProcTriggered = 0
protected

Definition at line 158 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAtRestDoItVector

G4ProcessVector* G4VSteppingVerbose::fAtRestDoItVector = nullptr
protected

Definition at line 143 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fAtRestGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fAtRestGetPhysIntVector = nullptr
protected

Definition at line 147 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fCondition

◆ fCurrentProcess

◆ fCurrentVolume

G4VPhysicalVolume* G4VSteppingVerbose::fCurrentVolume = nullptr
protected

Definition at line 137 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fGPILSelection

G4GPILSelection G4VSteppingVerbose::fGPILSelection = NotCandidateForSelection
protected

◆ fInstance

G4ThreadLocal G4VSteppingVerbose * G4VSteppingVerbose::fInstance = nullptr
staticprotected

Definition at line 105 of file G4VSteppingVerbose.hh.

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

◆ FirstStep

G4bool G4VSteppingVerbose::FirstStep = false
protected

Definition at line 121 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fManager

G4SteppingManager* G4VSteppingVerbose::fManager = nullptr
protected

◆ fMasterInstance

G4VSteppingVerbose * G4VSteppingVerbose::fMasterInstance = nullptr
staticprotected

Definition at line 107 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 168 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fParticleChange

G4VParticleChange* G4VSteppingVerbose::fParticleChange = nullptr
protected

◆ fPostStepDoItProcTriggered

std::size_t G4VSteppingVerbose::fPostStepDoItProcTriggered = 0
protected

Definition at line 160 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPostStepDoItVector

G4ProcessVector* G4VSteppingVerbose::fPostStepDoItVector = nullptr
protected

Definition at line 145 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPostStepGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fPostStepGetPhysIntVector = nullptr
protected

Definition at line 149 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPostStepPoint

G4StepPoint* G4VSteppingVerbose::fPostStepPoint = nullptr
protected

Definition at line 135 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPreStepPoint

G4StepPoint* G4VSteppingVerbose::fPreStepPoint = nullptr
protected

Definition at line 134 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fPreviousStepSize

G4double G4VSteppingVerbose::fPreviousStepSize = 0.0
protected

Definition at line 180 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fSecondary

◆ fSelectedAlongStepDoItVector

G4SelectedAlongStepDoItVector* G4VSteppingVerbose::fSelectedAlongStepDoItVector = nullptr
protected

Definition at line 177 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 138 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fStep

◆ fStepStatus

◆ fTouchableHandle

G4TouchableHandle G4VSteppingVerbose::fTouchableHandle
protected

Definition at line 182 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ fTrack

◆ fUserSteppingAction

G4UserSteppingAction* G4VSteppingVerbose::fUserSteppingAction = nullptr
protected

Definition at line 115 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ GeometricalStep

G4double G4VSteppingVerbose::GeometricalStep = 0.0
protected

Definition at line 118 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ Mass

G4double G4VSteppingVerbose::Mass = 0.0
protected

Definition at line 126 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 156 of file G4VSteppingVerbose.hh.

◆ PhysicalStep

G4double G4VSteppingVerbose::PhysicalStep = 0.0
protected

Definition at line 117 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ physIntLength

◆ PreStepPointIsGeom

G4bool G4VSteppingVerbose::PreStepPointIsGeom = false
protected

Definition at line 120 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ Silent

◆ SilentStepInfo

G4ThreadLocal G4int G4VSteppingVerbose::SilentStepInfo = 0
staticprotected

◆ StepControlFlag

G4SteppingControl G4VSteppingVerbose::StepControlFlag = NormalCondition
protected

Definition at line 184 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ sumEnergyChange

G4double G4VSteppingVerbose::sumEnergyChange = 0.0
protected

Definition at line 128 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ TempInitVelocity

G4double G4VSteppingVerbose::TempInitVelocity = 0.0
protected

Definition at line 124 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ TempVelocity

G4double G4VSteppingVerbose::TempVelocity = 0.0
protected

Definition at line 125 of file G4VSteppingVerbose.hh.

Referenced by CopyState().

◆ verboseLevel


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