Loading...
Searching...
No Matches
Public Member Functions | List of all members
ExP01SteppingVerbose Class Reference

Stepping verbose for the persistency example. More...

#include <Doxymodules_persistency.h>

Inheritance diagram for ExP01SteppingVerbose:
G4SteppingVerbose G4VSteppingVerbose

Public Member Functions

 ExP01SteppingVerbose ()
 
 ~ExP01SteppingVerbose ()
 
virtual void StepInfo ()
 
virtual void TrackingStarted ()
 

Detailed Description

Stepping verbose for the persistency example.

Definition at line 87 of file Doxymodules_persistency.h.

Constructor & Destructor Documentation

◆ ExP01SteppingVerbose()

ExP01SteppingVerbose::ExP01SteppingVerbose ( )

Definition at line 41 of file ExP01SteppingVerbose.cc.

◆ ~ExP01SteppingVerbose()

ExP01SteppingVerbose::~ExP01SteppingVerbose ( )

Definition at line 47 of file ExP01SteppingVerbose.cc.

48{}

Member Function Documentation

◆ StepInfo()

void ExP01SteppingVerbose::StepInfo ( )
virtual

Definition at line 52 of file ExP01SteppingVerbose.cc.

53{
54 CopyState();
55
56 G4int prec = G4cout.precision(3);
57
58 if( verboseLevel >= 1 ){
59 if( verboseLevel >= 4 ) VerboseTrack();
60 if( verboseLevel >= 3 ){
61 G4cout << G4endl;
62 G4cout << std::setw( 5) << "#Step#" << " "
63 << std::setw( 6) << "X" << " "
64 << std::setw( 6) << "Y" << " "
65 << std::setw( 6) << "Z" << " "
66 << std::setw( 9) << "KineE" << " "
67 << std::setw( 9) << "dEStep" << " "
68 << std::setw(10) << "StepLeng"
69 << std::setw(10) << "TrakLeng"
70 << std::setw(10) << "Volume" << " "
71 << std::setw(10) << "Process" << G4endl;
72 }
73
74 G4cout << std::setw(5) << fTrack->GetCurrentStepNumber() << " "
75 << std::setw(6) << G4BestUnit(fTrack->GetPosition().x(),"Length")
76 << std::setw(6) << G4BestUnit(fTrack->GetPosition().y(),"Length")
77 << std::setw(6) << G4BestUnit(fTrack->GetPosition().z(),"Length")
78 << std::setw(6) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy")
79 << std::setw(6) << G4BestUnit(fStep->GetTotalEnergyDeposit(),"Energy")
80 << std::setw(6) << G4BestUnit(fStep->GetStepLength(),"Length")
81 << std::setw(6) << G4BestUnit(fTrack->GetTrackLength(),"Length")
82 << " ";
83
84 // if( fStepStatus != fWorldBoundary){
85 if( fTrack->GetNextVolume() != 0 ) {
86 G4cout << std::setw(10) << fTrack->GetVolume()->GetName();
87 } else {
88 G4cout << std::setw(10) << "OutOfWorld";
89 }
90
91 if(fStep->GetPostStepPoint()->GetProcessDefinedStep() != NULL){
92 G4cout << " "
93 << std::setw(10) << fStep->GetPostStepPoint()->GetProcessDefinedStep()
94 ->GetProcessName();
95 } else {
96 G4cout << " UserLimit";
97 }
98
99 G4cout << G4endl;
100
101 if( verboseLevel == 2 ){
102 G4int tN2ndariesTot = fN2ndariesAtRestDoIt +
103 fN2ndariesAlongStepDoIt +
104 fN2ndariesPostStepDoIt;
105 if(tN2ndariesTot>0){
106 G4cout << " :----- List of 2ndaries - "
107 << "#SpawnInStep=" << std::setw(3) << tN2ndariesTot
108 << "(Rest=" << std::setw(2) << fN2ndariesAtRestDoIt
109 << ",Along=" << std::setw(2) << fN2ndariesAlongStepDoIt
110 << ",Post=" << std::setw(2) << fN2ndariesPostStepDoIt
111 << "), "
112 << "#SpawnTotal=" << std::setw(3) << (*fSecondary).size()
113 << " ---------------"
114 << G4endl;
115
116 for(size_t lp1=(*fSecondary).size()-tN2ndariesTot;
117 lp1<(*fSecondary).size(); lp1++){
118 G4cout << " : "
119 << std::setw(6)
120 << G4BestUnit((*fSecondary)[lp1]->GetPosition().x(),"Length")
121 << std::setw(6)
122 << G4BestUnit((*fSecondary)[lp1]->GetPosition().y(),"Length")
123 << std::setw(6)
124 << G4BestUnit((*fSecondary)[lp1]->GetPosition().z(),"Length")
125 << std::setw(6)
126 << G4BestUnit((*fSecondary)[lp1]->GetKineticEnergy(),"Energy")
127 << std::setw(10)
128 << (*fSecondary)[lp1]->GetDefinition()->GetParticleName();
129 G4cout << G4endl;
130 }
131
132 G4cout << " :-----------------------------"
133 << "----------------------------------"
134 << "-- EndOf2ndaries Info ---------------"
135 << G4endl;
136 }
137 }
138
139 }
140 G4cout.precision(prec);
141}

◆ TrackingStarted()

void ExP01SteppingVerbose::TrackingStarted ( )
virtual

Definition at line 145 of file ExP01SteppingVerbose.cc.

146{
147
148 CopyState();
149G4int prec = G4cout.precision(3);
150 if( verboseLevel > 0 ){
151
152 G4cout << std::setw( 5) << "Step#" << " "
153 << std::setw( 6) << "X" << " "
154 << std::setw( 6) << "Y" << " "
155 << std::setw( 6) << "Z" << " "
156 << std::setw( 9) << "KineE" << " "
157 << std::setw( 9) << "dEStep" << " "
158 << std::setw(10) << "StepLeng"
159 << std::setw(10) << "TrakLeng"
160 << std::setw(10) << "Volume" << " "
161 << std::setw(10) << "Process" << G4endl;
162
163 G4cout << std::setw(5) << fTrack->GetCurrentStepNumber() << " "
164 << std::setw(6) << G4BestUnit(fTrack->GetPosition().x(),"Length")
165 << std::setw(6) << G4BestUnit(fTrack->GetPosition().y(),"Length")
166 << std::setw(6) << G4BestUnit(fTrack->GetPosition().z(),"Length")
167 << std::setw(6) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy")
168 << std::setw(6) << G4BestUnit(fStep->GetTotalEnergyDeposit(),"Energy")
169 << std::setw(6) << G4BestUnit(fStep->GetStepLength(),"Length")
170 << std::setw(6) << G4BestUnit(fTrack->GetTrackLength(),"Length")
171 << " ";
172
173 if(fTrack->GetNextVolume()){
174 G4cout << std::setw(10) << fTrack->GetVolume()->GetName();
175 } else {
176 G4cout << std::setw(10) << "OutOfWorld";
177 }
178 G4cout << " initStep" << G4endl;
179 }
180 G4cout.precision(prec);
181}

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

Applications | User Support | Publications | Collaboration