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

This class manages the verbose outputs in G4SteppingManager. More...

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE05SteppingVerbose:
G4SteppingVerbose G4VSteppingVerbose

Public Member Functions

 RE05SteppingVerbose ()
 
virtual ~RE05SteppingVerbose ()
 
virtual G4VSteppingVerboseClone ()
 
void StepInfo ()
 
void TrackingStarted ()
 

Detailed Description

This class manages the verbose outputs in G4SteppingManager.

It inherits from G4SteppingVerbose. It shows how to extract informations during the tracking of a particle.

Definition at line 120 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE05SteppingVerbose()

RE05SteppingVerbose::RE05SteppingVerbose ( )

Definition at line 41 of file RE05SteppingVerbose.cc.

◆ ~RE05SteppingVerbose()

RE05SteppingVerbose::~RE05SteppingVerbose ( )
virtual

Definition at line 47 of file RE05SteppingVerbose.cc.

48{}

Member Function Documentation

◆ Clone()

virtual G4VSteppingVerbose * RE05SteppingVerbose::Clone ( )
inlinevirtual

Definition at line 54 of file RE05SteppingVerbose.hh.

◆ StepInfo()

void RE05SteppingVerbose::StepInfo ( )

Definition at line 52 of file RE05SteppingVerbose.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 RE05SteppingVerbose::TrackingStarted ( )

Definition at line 145 of file RE05SteppingVerbose.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