Geant4  10.02.p03
G4VSteppingVerbose Class Referenceabstract

#include <G4VSteppingVerbose.hh>

Inheritance diagram for G4VSteppingVerbose:
Collaboration 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

typedef std::vector< G4intG4SelectedAtRestDoItVector
 
typedef std::vector< G4intG4SelectedAlongStepDoItVector
 
typedef std::vector< G4intG4SelectedPostStepDoItVector
 

Protected Member Functions

 G4VSteppingVerbose ()
 

Protected Attributes

G4SteppingManagerfManager
 
G4UserSteppingActionfUserSteppingAction
 
G4double PhysicalStep
 
G4double GeometricalStep
 
G4double CorrectedStep
 
G4bool PreStepPointIsGeom
 
G4bool FirstStep
 
G4StepStatus fStepStatus
 
G4double TempInitVelocity
 
G4double TempVelocity
 
G4double Mass
 
G4double sumEnergyChange
 
G4VParticleChange * fParticleChange
 
G4Track * fTrack
 
G4TrackVector * fSecondary
 
G4Step * fStep
 
G4StepPoint * fPreStepPoint
 
G4StepPoint * fPostStepPoint
 
G4VPhysicalVolumefCurrentVolume
 
G4VSensitiveDetectorfSensitive
 
G4VProcessfCurrentProcess
 
G4ProcessVectorfAtRestDoItVector
 
G4ProcessVectorfAlongStepDoItVector
 
G4ProcessVectorfPostStepDoItVector
 
G4ProcessVectorfAtRestGetPhysIntVector
 
G4ProcessVectorfAlongStepGetPhysIntVector
 
G4ProcessVectorfPostStepGetPhysIntVector
 
size_t MAXofAtRestLoops
 
size_t MAXofAlongStepLoops
 
size_t MAXofPostStepLoops
 
G4double currentMinimumStep
 
G4double numberOfInteractionLengthLeft
 
size_t fAtRestDoItProcTriggered
 
size_t fAlongStepDoItProcTriggered
 
size_t fPostStepDoItProcTriggered
 
G4int fN2ndariesAtRestDoIt
 
G4int fN2ndariesAlongStepDoIt
 
G4int fN2ndariesPostStepDoIt
 
G4NavigatorfNavigator
 
G4int verboseLevel
 
G4SelectedAtRestDoItVectorfSelectedAtRestDoItVector
 
G4SelectedAlongStepDoItVectorfSelectedAlongStepDoItVector
 
G4SelectedPostStepDoItVectorfSelectedPostStepDoItVector
 
G4double fPreviousStepSize
 
G4TouchableHandle fTouchableHandle
 
G4SteppingControl StepControlFlag
 
G4double physIntLength
 
G4ForceCondition fCondition
 
G4GPILSelection fGPILSelection
 

Static Protected Attributes

static G4ThreadLocal G4VSteppingVerbosefInstance = 0
 
static G4ThreadLocal G4int Silent = 0
 
static G4ThreadLocal G4int SilentStepInfo = 0
 

Detailed Description

Definition at line 70 of file G4VSteppingVerbose.hh.

Member Typedef Documentation

◆ G4SelectedAlongStepDoItVector

Definition at line 173 of file G4VSteppingVerbose.hh.

◆ G4SelectedAtRestDoItVector

typedef std::vector<G4int> G4VSteppingVerbose::G4SelectedAtRestDoItVector
protected

Definition at line 171 of file G4VSteppingVerbose.hh.

◆ G4SelectedPostStepDoItVector

Definition at line 175 of file G4VSteppingVerbose.hh.

Constructor & Destructor Documentation

◆ G4VSteppingVerbose()

G4VSteppingVerbose::G4VSteppingVerbose ( )
protected

Definition at line 53 of file G4VSteppingVerbose.cc.

54  : fManager(0), fUserSteppingAction(0),
56  PreStepPointIsGeom(false), FirstStep(false),
58  fParticleChange(0), fTrack(0), fSecondary(0), fStep(0),
71 {
72  if(fInstance!= 0)
73  {
74  G4Exception("G4VSteppingVerbose::G4VSteppingVerbose()",
75  "Tracking0014", FatalException,
76  "Only one SteppingVerbose class can be instantiated.");
77  }
78 }
G4SelectedPostStepDoItVector * fSelectedPostStepDoItVector
G4ProcessVector * fAtRestDoItVector
G4ProcessVector * fPostStepDoItVector
G4VParticleChange * fParticleChange
G4VProcess * fCurrentProcess
G4double numberOfInteractionLengthLeft
G4ProcessVector * fPostStepGetPhysIntVector
G4ProcessVector * fAlongStepGetPhysIntVector
G4SteppingManager * fManager
G4TrackVector * fSecondary
G4SelectedAtRestDoItVector * fSelectedAtRestDoItVector
G4StepPoint * fPreStepPoint
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
G4ProcessVector * fAlongStepDoItVector
G4ProcessVector * fAtRestGetPhysIntVector
static G4ThreadLocal G4VSteppingVerbose * fInstance
G4StepPoint * fPostStepPoint
G4UserSteppingAction * fUserSteppingAction
G4SelectedAlongStepDoItVector * fSelectedAlongStepDoItVector
G4VSensitiveDetector * fSensitive
G4VPhysicalVolume * fCurrentVolume
Here is the call graph for this function:

◆ ~G4VSteppingVerbose()

G4VSteppingVerbose::~G4VSteppingVerbose ( )
virtual

Definition at line 79 of file G4VSteppingVerbose.cc.

79 {;}

Member Function Documentation

◆ AlongStepDoItAllDone()

virtual void G4VSteppingVerbose::AlongStepDoItAllDone ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Here is the caller graph for this function:

◆ AlongStepDoItOneByOne()

virtual void G4VSteppingVerbose::AlongStepDoItOneByOne ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Here is the caller graph for this function:

◆ AtRestDoItInvoked()

virtual void G4VSteppingVerbose::AtRestDoItInvoked ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Here is the caller graph for this function:

◆ CopyState()

void G4VSteppingVerbose::CopyState ( )

Definition at line 89 of file G4VSteppingVerbose.cc.

91 {
92 
94  // fVerbose = this;
95 
102 
105  Mass = fManager->GetMass();
106 
108 
110  fTrack = fManager->GetfTrack();
112  fStep = fManager->GetfStep();
115 
119 
123 
127 
131 
135 
139 
141 
143 
147 
149 
151 
153 
157 }
G4StepPoint * GetfPreStepPoint()
G4SelectedPostStepDoItVector * fSelectedPostStepDoItVector
G4ProcessVector * GetfAlongStepDoItVector()
G4double GetTempInitVelocity()
G4ProcessVector * fAtRestDoItVector
G4ProcessVector * fPostStepDoItVector
G4double GetGeometricalStep()
G4VParticleChange * fParticleChange
G4VProcess * fCurrentProcess
G4ProcessVector * fPostStepGetPhysIntVector
G4VSensitiveDetector * GetfSensitive()
G4StepPoint * GetfPostStepPoint()
G4ForceCondition GetfCondition()
G4StepStatus GetfStepStatus()
G4Navigator * GetfNavigator()
G4ProcessVector * fAlongStepGetPhysIntVector
size_t GetfPostStepDoItProcTriggered()
G4double GetsumEnergyChange()
G4TouchableHandle fTouchableHandle
G4SteppingManager * fManager
G4double GetfPreviousStepSize()
G4SelectedPostStepDoItVector * GetfSelectedPostStepDoItVector()
G4TrackVector * fSecondary
const G4TouchableHandle & GetTouchableHandle()
G4ProcessVector * GetfPostStepDoItVector()
G4SelectedAtRestDoItVector * GetfSelectedAtRestDoItVector()
G4VParticleChange * GetfParticleChange()
G4SelectedAtRestDoItVector * fSelectedAtRestDoItVector
G4StepPoint * fPreStepPoint
G4int GetfN2ndariesAlongStepDoIt()
G4VPhysicalVolume * GetfCurrentVolume()
G4ProcessVector * fAlongStepDoItVector
G4SteppingControl StepControlFlag
G4ForceCondition fCondition
G4ProcessVector * GetfAlongStepGetPhysIntVector()
G4ProcessVector * fAtRestGetPhysIntVector
size_t GetfAtRestDoItProcTriggered()
G4StepPoint * fPostStepPoint
G4UserSteppingAction * fUserSteppingAction
G4GPILSelection fGPILSelection
size_t GetfAlongStepDoItProcTriggered()
G4ProcessVector * GetfAtRestDoItVector()
G4VProcess * GetfCurrentProcess()
G4SelectedAlongStepDoItVector * fSelectedAlongStepDoItVector
G4VSensitiveDetector * fSensitive
G4VPhysicalVolume * fCurrentVolume
G4ProcessVector * GetfAtRestGetPhysIntVector()
G4SelectedAlongStepDoItVector * GetfSelectedAlongStepDoItVector()
G4TrackVector * GetfSecondary()
G4SteppingControl GetStepControlFlag()
G4ProcessVector * GetfPostStepGetPhysIntVector()
G4GPILSelection GetfGPILSelection()
G4UserSteppingAction * GetUserAction()
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DPSLAlongStep()

virtual void G4VSteppingVerbose::DPSLAlongStep ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Here is the caller graph for this function:

◆ DPSLPostStep()

virtual void G4VSteppingVerbose::DPSLPostStep ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Here is the caller graph for this function:

◆ DPSLStarted()

virtual void G4VSteppingVerbose::DPSLStarted ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Here is the caller graph for this function:

◆ DPSLUserLimit()

virtual void G4VSteppingVerbose::DPSLUserLimit ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

◆ GetInstance()

G4VSteppingVerbose * G4VSteppingVerbose::GetInstance ( void  )
static

Definition at line 164 of file G4VSteppingVerbose.cc.

165 {
166  return fInstance;
167 }
static G4ThreadLocal G4VSteppingVerbose * fInstance
Here is the caller graph for this function:

◆ GetSilent()

G4int G4VSteppingVerbose::GetSilent ( )
static

Definition at line 169 of file G4VSteppingVerbose.cc.

170 {
171  return Silent;
172 }
static G4ThreadLocal G4int Silent
Here is the caller graph for this function:

◆ GetSilentStepInfo()

G4int G4VSteppingVerbose::GetSilentStepInfo ( )
static

Definition at line 179 of file G4VSteppingVerbose.cc.

180 {
181  return SilentStepInfo;
182 }
static G4ThreadLocal G4int SilentStepInfo

◆ NewStep()

virtual void G4VSteppingVerbose::NewStep ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Here is the caller graph for this function:

◆ PostStepDoItAllDone()

virtual void G4VSteppingVerbose::PostStepDoItAllDone ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Here is the caller graph for this function:

◆ PostStepDoItOneByOne()

virtual void G4VSteppingVerbose::PostStepDoItOneByOne ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Here is the caller graph for this function:

◆ SetInstance()

void G4VSteppingVerbose::SetInstance ( G4VSteppingVerbose Instance)
static

Definition at line 159 of file G4VSteppingVerbose.cc.

160 {
161  fInstance=Instance;
162 }
static G4ThreadLocal G4VSteppingVerbose * fInstance
Here is the caller graph for this function:

◆ SetManager()

void G4VSteppingVerbose::SetManager ( G4SteppingManager * const  fMan)

Definition at line 82 of file G4VSteppingVerbose.cc.

84 {
85  fManager=fMan;
86 }
G4SteppingManager * fManager

◆ SetSilent()

void G4VSteppingVerbose::SetSilent ( G4int  fSilent)
static

Definition at line 174 of file G4VSteppingVerbose.cc.

175 {
176  Silent=fSilent;
177 }
static G4ThreadLocal G4int Silent
Here is the caller graph for this function:

◆ SetSilentStepInfo()

void G4VSteppingVerbose::SetSilentStepInfo ( G4int  fSilent)
static

Definition at line 184 of file G4VSteppingVerbose.cc.

185 {
186  SilentStepInfo=fSilent;
187 }
static G4ThreadLocal G4int SilentStepInfo

◆ StepInfo()

◆ TrackingStarted()

◆ VerboseParticleChange()

virtual void G4VSteppingVerbose::VerboseParticleChange ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

◆ VerboseTrack()

virtual void G4VSteppingVerbose::VerboseTrack ( )
pure virtual

Implemented in G4SteppingVerbose, and RE06SteppingVerbose.

Member Data Documentation

◆ CorrectedStep

G4double G4VSteppingVerbose::CorrectedStep
protected

Definition at line 116 of file G4VSteppingVerbose.hh.

◆ currentMinimumStep

G4double G4VSteppingVerbose::currentMinimumStep
protected

Definition at line 153 of file G4VSteppingVerbose.hh.

◆ fAlongStepDoItProcTriggered

size_t G4VSteppingVerbose::fAlongStepDoItProcTriggered
protected

Definition at line 157 of file G4VSteppingVerbose.hh.

◆ fAlongStepDoItVector

G4ProcessVector* G4VSteppingVerbose::fAlongStepDoItVector
protected

Definition at line 142 of file G4VSteppingVerbose.hh.

◆ fAlongStepGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fAlongStepGetPhysIntVector
protected

Definition at line 146 of file G4VSteppingVerbose.hh.

◆ fAtRestDoItProcTriggered

size_t G4VSteppingVerbose::fAtRestDoItProcTriggered
protected

Definition at line 156 of file G4VSteppingVerbose.hh.

◆ fAtRestDoItVector

G4ProcessVector* G4VSteppingVerbose::fAtRestDoItVector
protected

Definition at line 141 of file G4VSteppingVerbose.hh.

◆ fAtRestGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fAtRestGetPhysIntVector
protected

Definition at line 145 of file G4VSteppingVerbose.hh.

◆ fCondition

G4ForceCondition G4VSteppingVerbose::fCondition
protected

Definition at line 187 of file G4VSteppingVerbose.hh.

◆ fCurrentProcess

G4VProcess* G4VSteppingVerbose::fCurrentProcess
protected

Definition at line 136 of file G4VSteppingVerbose.hh.

◆ fCurrentVolume

G4VPhysicalVolume* G4VSteppingVerbose::fCurrentVolume
protected

Definition at line 134 of file G4VSteppingVerbose.hh.

◆ fGPILSelection

G4GPILSelection G4VSteppingVerbose::fGPILSelection
protected

Definition at line 188 of file G4VSteppingVerbose.hh.

◆ fInstance

G4ThreadLocal G4VSteppingVerbose * G4VSteppingVerbose::fInstance = 0
staticprotected

Definition at line 79 of file G4VSteppingVerbose.hh.

◆ FirstStep

G4bool G4VSteppingVerbose::FirstStep
protected

Definition at line 118 of file G4VSteppingVerbose.hh.

◆ fManager

G4SteppingManager* G4VSteppingVerbose::fManager
protected

Definition at line 110 of file G4VSteppingVerbose.hh.

◆ fN2ndariesAlongStepDoIt

G4int G4VSteppingVerbose::fN2ndariesAlongStepDoIt
protected

Definition at line 161 of file G4VSteppingVerbose.hh.

◆ fN2ndariesAtRestDoIt

G4int G4VSteppingVerbose::fN2ndariesAtRestDoIt
protected

Definition at line 160 of file G4VSteppingVerbose.hh.

◆ fN2ndariesPostStepDoIt

G4int G4VSteppingVerbose::fN2ndariesPostStepDoIt
protected

Definition at line 162 of file G4VSteppingVerbose.hh.

◆ fNavigator

G4Navigator* G4VSteppingVerbose::fNavigator
protected

Definition at line 166 of file G4VSteppingVerbose.hh.

◆ fParticleChange

G4VParticleChange* G4VSteppingVerbose::fParticleChange
protected

Definition at line 127 of file G4VSteppingVerbose.hh.

◆ fPostStepDoItProcTriggered

size_t G4VSteppingVerbose::fPostStepDoItProcTriggered
protected

Definition at line 158 of file G4VSteppingVerbose.hh.

◆ fPostStepDoItVector

G4ProcessVector* G4VSteppingVerbose::fPostStepDoItVector
protected

Definition at line 143 of file G4VSteppingVerbose.hh.

◆ fPostStepGetPhysIntVector

G4ProcessVector* G4VSteppingVerbose::fPostStepGetPhysIntVector
protected

Definition at line 147 of file G4VSteppingVerbose.hh.

◆ fPostStepPoint

G4StepPoint* G4VSteppingVerbose::fPostStepPoint
protected

Definition at line 132 of file G4VSteppingVerbose.hh.

◆ fPreStepPoint

G4StepPoint* G4VSteppingVerbose::fPreStepPoint
protected

Definition at line 131 of file G4VSteppingVerbose.hh.

◆ fPreviousStepSize

G4double G4VSteppingVerbose::fPreviousStepSize
protected

Definition at line 180 of file G4VSteppingVerbose.hh.

◆ fSecondary

G4TrackVector* G4VSteppingVerbose::fSecondary
protected

Definition at line 129 of file G4VSteppingVerbose.hh.

◆ fSelectedAlongStepDoItVector

G4SelectedAlongStepDoItVector* G4VSteppingVerbose::fSelectedAlongStepDoItVector
protected

Definition at line 177 of file G4VSteppingVerbose.hh.

◆ fSelectedAtRestDoItVector

G4SelectedAtRestDoItVector* G4VSteppingVerbose::fSelectedAtRestDoItVector
protected

Definition at line 176 of file G4VSteppingVerbose.hh.

◆ fSelectedPostStepDoItVector

G4SelectedPostStepDoItVector* G4VSteppingVerbose::fSelectedPostStepDoItVector
protected

Definition at line 178 of file G4VSteppingVerbose.hh.

◆ fSensitive

G4VSensitiveDetector* G4VSteppingVerbose::fSensitive
protected

Definition at line 135 of file G4VSteppingVerbose.hh.

◆ fStep

G4Step* G4VSteppingVerbose::fStep
protected

Definition at line 130 of file G4VSteppingVerbose.hh.

◆ fStepStatus

G4StepStatus G4VSteppingVerbose::fStepStatus
protected

Definition at line 119 of file G4VSteppingVerbose.hh.

◆ fTouchableHandle

G4TouchableHandle G4VSteppingVerbose::fTouchableHandle
protected

Definition at line 182 of file G4VSteppingVerbose.hh.

◆ fTrack

G4Track* G4VSteppingVerbose::fTrack
protected

Definition at line 128 of file G4VSteppingVerbose.hh.

◆ fUserSteppingAction

G4UserSteppingAction* G4VSteppingVerbose::fUserSteppingAction
protected

Definition at line 112 of file G4VSteppingVerbose.hh.

◆ GeometricalStep

G4double G4VSteppingVerbose::GeometricalStep
protected

Definition at line 115 of file G4VSteppingVerbose.hh.

◆ Mass

G4double G4VSteppingVerbose::Mass
protected

Definition at line 123 of file G4VSteppingVerbose.hh.

◆ MAXofAlongStepLoops

size_t G4VSteppingVerbose::MAXofAlongStepLoops
protected

Definition at line 150 of file G4VSteppingVerbose.hh.

◆ MAXofAtRestLoops

size_t G4VSteppingVerbose::MAXofAtRestLoops
protected

Definition at line 149 of file G4VSteppingVerbose.hh.

◆ MAXofPostStepLoops

size_t G4VSteppingVerbose::MAXofPostStepLoops
protected

Definition at line 151 of file G4VSteppingVerbose.hh.

◆ numberOfInteractionLengthLeft

G4double G4VSteppingVerbose::numberOfInteractionLengthLeft
protected

Definition at line 154 of file G4VSteppingVerbose.hh.

◆ PhysicalStep

G4double G4VSteppingVerbose::PhysicalStep
protected

Definition at line 114 of file G4VSteppingVerbose.hh.

◆ physIntLength

G4double G4VSteppingVerbose::physIntLength
protected

Definition at line 186 of file G4VSteppingVerbose.hh.

◆ PreStepPointIsGeom

G4bool G4VSteppingVerbose::PreStepPointIsGeom
protected

Definition at line 117 of file G4VSteppingVerbose.hh.

◆ Silent

G4ThreadLocal G4int G4VSteppingVerbose::Silent = 0
staticprotected

Definition at line 80 of file G4VSteppingVerbose.hh.

◆ SilentStepInfo

G4ThreadLocal G4int G4VSteppingVerbose::SilentStepInfo = 0
staticprotected

Definition at line 81 of file G4VSteppingVerbose.hh.

◆ StepControlFlag

G4SteppingControl G4VSteppingVerbose::StepControlFlag
protected

Definition at line 184 of file G4VSteppingVerbose.hh.

◆ sumEnergyChange

G4double G4VSteppingVerbose::sumEnergyChange
protected

Definition at line 125 of file G4VSteppingVerbose.hh.

◆ TempInitVelocity

G4double G4VSteppingVerbose::TempInitVelocity
protected

Definition at line 121 of file G4VSteppingVerbose.hh.

◆ TempVelocity

G4double G4VSteppingVerbose::TempVelocity
protected

Definition at line 122 of file G4VSteppingVerbose.hh.

◆ verboseLevel

G4int G4VSteppingVerbose::verboseLevel
protected

Definition at line 168 of file G4VSteppingVerbose.hh.


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