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

#include <Doxymodules_eventgenerator.h>

Inheritance diagram for ExN04SteppingVerbose:
G4SteppingVerbose G4VSteppingVerbose

Public Member Functions

 ExN04SteppingVerbose ()
 
 ~ExN04SteppingVerbose ()
 
void StepInfo ()
 
void TrackingStarted ()
 

Detailed Description

Definition at line 51 of file Doxymodules_eventgenerator.h.

Constructor & Destructor Documentation

◆ ExN04SteppingVerbose()

ExN04SteppingVerbose::ExN04SteppingVerbose ( )

Definition at line 39 of file ExN04SteppingVerbose.cc.

◆ ~ExN04SteppingVerbose()

ExN04SteppingVerbose::~ExN04SteppingVerbose ( )

Definition at line 45 of file ExN04SteppingVerbose.cc.

46{
47}

Member Function Documentation

◆ StepInfo()

void ExN04SteppingVerbose::StepInfo ( )

Definition at line 50 of file ExN04SteppingVerbose.cc.

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

◆ TrackingStarted()

void ExN04SteppingVerbose::TrackingStarted ( )

Definition at line 142 of file ExN04SteppingVerbose.cc.

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

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

Applications | User Support | Publications | Collaboration