Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4VITSteppingVerbose.cc
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26/*
27 * G4VITSteppingVerbose.cc
28 *
29 * Created on: Jun 22, 2015
30 * Author: mkaramit
31 */
32
35
36//______________________________________________________________________________
37
39{
41 fpState = 0;
43
44 PhysicalStep = -1;
46
48 fTrack = 0;
49 fSecondary = 0;
50 fStep = 0;
51 fPreStepPoint = 0;
53
55 // fSensitive = fpStepProcessor->GetfSensitive();
57
61
65
69
72
76
77 // fNavigator = fpStepProcessor->GetfNavigator();
78
79 fVerboseLevel = 0;
80 fpVerboseUI = new G4UIcmdWithAnInteger("/chem/tracking/verbose", this);
81
84
86
88
89 // StepControlFlag = fpStepProcessor->GetStepControlFlag();
90
91 physIntLength = 0;
94
95}
96
97//______________________________________________________________________________
98
100{
101 if(fpVerboseUI) delete fpVerboseUI;
102}
103
104//______________________________________________________________________________
105
107{
108
110 else
111 {
113 }
114
116
119
126
128// fSensitive = fpStepProcessor->GetfSensitive();
130
134
139
143
146
150
151// fNavigator = fpStepProcessor->GetfNavigator();
152
155
157
159
160// StepControlFlag = fpStepProcessor->GetStepControlFlag();
161
165}
166
167//______________________________________________________________________________
168
170{
171 if(command == fpVerboseUI)
172 {
174 }
175}
176
177//______________________________________________________________________________
178
180{
181 return command->ConvertToString(fVerboseLevel);
182}
183
184//______________________________________________________________________________
185
187#ifdef G4VERBOSE
188 track
189#endif
190)
191{
192#ifdef G4VERBOSE
193 if(fVerboseLevel > 0)
194 {
195 TrackBanner(track, "G4ITTrackingManager::StartTracking : ");
196 }
197#endif
198
199}
200
201//______________________________________________________________________________
202
204#ifdef G4VERBOSE
205 track
206#endif
207)
208{
209#ifdef G4VERBOSE
210 if(fVerboseLevel > 0)
211 {
212 TrackBanner(track, "G4ITTrackingManager::EndTracking : ");
213 }
214#endif
215}
216
217//______________________________________________________________________________
218
220{
221 G4cout << G4endl;
222 G4cout << "*******************************************************"
223 << "**************************************************"
224 << G4endl;
225 if(message != "")
226 {
227 G4cout << message;
228 }
229 G4cout << " * G4Track Information: "
230 << " Particle : " << track->GetDefinition()->GetParticleName()
231 << ","
232 << " Track ID : " << track->GetTrackID()
233 << ","
234 << " Parent ID : " << track->GetParentID()
235 << G4endl;
236 G4cout << "*******************************************************"
237 << "**************************************************"
238 << G4endl;
239 G4cout << G4endl;
240}
@ InActivated
@ NotCandidateForSelection
@ fUndefined
Definition: G4StepStatus.hh:55
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
G4TouchableHandle fTouchableHandle
G4SelectedPostStepDoItVector fSelectedPostStepDoItVector
G4SelectedAtRestDoItVector fSelectedAtRestDoItVector
G4int GetN2ndariesAtRestDoIt() const
std::size_t GetAtRestDoItProcTriggered() const
G4int GetN2ndariesAlongStepDoIt() const
const ProcessGeneralInfo * GetCurrentProcessInfo() const
G4GPILSelection GetGPILSelection() const
G4ForceCondition GetCondition() const
G4int GetN2ndariesPostStepDoIt() const
G4TrackVector * GetSecondaries() const
G4double GetPhysIntLength() const
const G4ITStepProcessorState * GetProcessorState() const
const G4VPhysicalVolume * GetCurrentVolume() const
const G4VParticleChange * GetParticleChange() const
const G4VITProcess * GetCurrentProcess() const
std::size_t GetPostStepDoItProcTriggered() const
const G4String & GetParticleName() const
G4StepPoint * GetPreStepPoint() const
G4StepPoint * GetPostStepPoint() const
G4int GetTrackID() const
G4ParticleDefinition * GetDefinition() const
G4int GetParentID() const
static G4int GetNewIntValue(const char *paramString)
static G4String ConvertToString(G4bool boolVal)
Definition: G4UIcommand.cc:446
G4ITStepProcessorState * fpState
const G4ITStepProcessor * fpStepProcessor
G4ProcessVector * fAtRestGetPhysIntVector
G4ProcessVector * fPostStepDoItVector
G4SelectedPostStepDoItVector * fSelectedPostStepDoItVector
G4UIcmdWithAnInteger * fpVerboseUI
G4ProcessVector * fPostStepGetPhysIntVector
G4ProcessVector * fAtRestDoItVector
virtual void SetNewValue(G4UIcommand *command, G4String newValue)
G4TouchableHandle fTouchableHandle
virtual void TrackingEnded(G4Track *track)
const G4VPhysicalVolume * fCurrentVolume
const ProcessGeneralInfo * fpProcessGeneralInfo
G4ProcessVector * fAlongStepGetPhysIntVector
const G4VITProcess * fCurrentProcess
G4SelectedAtRestDoItVector * fSelectedAtRestDoItVector
const G4VParticleChange * fParticleChange
virtual G4String GetCurrentValue(G4UIcommand *command)
const G4TrackVector * fSecondary
G4GPILSelection fGPILSelection
virtual void TrackingStarted(G4Track *track)
G4ProcessVector * fAlongStepDoItVector
void TrackBanner(G4Track *track, const G4String &message)
G4ProcessVector * fpPostStepDoItVector
G4ProcessVector * fpPostStepGetPhysIntVector
std::size_t MAXofAlongStepLoops
std::size_t MAXofAtRestLoops
G4ProcessVector * fpAlongStepGetPhysIntVector
G4ProcessVector * fpAlongStepDoItVector
G4ProcessVector * fpAtRestGetPhysIntVector
std::size_t MAXofPostStepLoops
G4ProcessVector * fpAtRestDoItVector