Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
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
size_t GetAtRestDoItProcTriggered() const
size_t GetPostStepDoItProcTriggered() 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
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:430
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
G4ProcessVector * fpAlongStepGetPhysIntVector
G4ProcessVector * fpAlongStepDoItVector
G4ProcessVector * fpAtRestGetPhysIntVector
G4ProcessVector * fpAtRestDoItVector