81 G4int prec = G4cout.precision(6);
83 if( verboseLevel >= 1 ){
84 if( verboseLevel >= 4 ) VerboseTrack();
85 if( verboseLevel >= 3 ){
Banner(); }
87 G4cout << std::setw( 5)<<fTrack->GetCurrentStepNumber() <<
" "
88 << std::setw( 9)<<fTrack->GetPosition().x() / CLHEP::mm <<
" "
89 << std::setw( 9)<<fTrack->GetPosition().y() / CLHEP::mm <<
" "
90 << std::setw( 9)<<fTrack->GetPosition().z() / CLHEP::mm <<
" "
91 << std::setw(11)<<fTrack->GetKineticEnergy() / CLHEP::MeV <<
" ";
93 G4cout << std::setw( 8)<<fStep->GetTotalEnergyDeposit() / CLHEP::MeV <<
" "
94 << std::setw( 7)<<fStep->GetStepLength() / CLHEP::mm <<
" ";
96 G4cout << std::setw(12)<<fTrack->GetTrackLength() / CLHEP::mm <<
" ";
99 G4StepPoint* preStepPt= fTrack->GetStep()->GetPreStepPoint();
100 if( preStepPt !=
nullptr ) {
101 G4double safety = preStepPt->GetSafety();
102 G4cout << std::setw( 8) << ( (safety > 1.0e-9) ? safety : 0.0 ) <<
" ";
104 G4cout << std::setw( 8) <<
"-0.0_(N/A)" <<
" ";
109 G4cout << std::setw(11)<<fTrack->GetMomentumDirection().x() <<
" "
110 << std::setw(11)<<fTrack->GetMomentumDirection().y() <<
" "
111 << std::setw(11)<<fTrack->GetMomentumDirection().z() <<
" | ";
113 G4cout << std::setw(15) << fTrack->GetMaterial()->GetName() <<
" ";
114 G4VProcess const* pds= fStep->GetPostStepPoint()->GetProcessDefinedStep();
115 G4cout << std::setw(14) << ( ( pds !=
nullptr) ? pds->GetProcessName() :
118 if( fTrack->GetNextVolume() != nullptr ) {
119 G4cout << std::setw(10) << fTrack->GetNextVolume()->GetName();
120 G4cout << std::setw( 4) << fTrack->GetNextVolume()->GetCopyNo();
122 G4cout << std::setw(10) <<
"OutOfWorld";
129 if( verboseLevel == 2 ){
130 G4int tN2ndariesTot = fN2ndariesAtRestDoIt +
131 fN2ndariesAlongStepDoIt +
132 fN2ndariesPostStepDoIt;
134 G4cout <<
" :----- List of 2ndaries - "
135 <<
"#SpawnInStep=" << std::setw(3) << tN2ndariesTot
136 <<
"(Rest=" << std::setw(2) << fN2ndariesAtRestDoIt
137 <<
",Along=" << std::setw(2) << fN2ndariesAlongStepDoIt
138 <<
",Post=" << std::setw(2) << fN2ndariesPostStepDoIt
140 <<
"#SpawnTotal=" << std::setw(3) << (*fSecondary).size()
141 <<
" ---------------"
144 for(
size_t lp1=(*fSecondary).size()-tN2ndariesTot;
145 lp1<(*fSecondary).size(); lp1++){
148 << (*fSecondary)[lp1]->GetPosition().x() / CLHEP::mm <<
" "
150 << (*fSecondary)[lp1]->GetPosition().y() / CLHEP::mm <<
" "
152 << (*fSecondary)[lp1]->GetPosition().z() / CLHEP::mm <<
" "
154 << (*fSecondary)[lp1]->GetKineticEnergy() / CLHEP::MeV <<
" "
156 << (*fSecondary)[lp1]->GetDefinition()->GetParticleName() <<
" ";
160 G4cout <<
" :-----------------------------"
161 <<
"----------------------------------"
162 <<
"-- EndOf2ndaries Info ---------------"
168 G4cout.precision(prec);
177 G4int prec = G4cout.precision(6);
178 if( verboseLevel > 0 ){
182 G4cout << std::setw( 5)<<fTrack->GetCurrentStepNumber() <<
" "
183 << std::setw( 9)<<fTrack->GetPosition().x() / CLHEP::mm <<
" "
184 << std::setw( 9)<<fTrack->GetPosition().y() / CLHEP::mm <<
" "
185 << std::setw( 9)<<fTrack->GetPosition().z() / CLHEP::mm <<
" "
186 << std::setw(11)<<fTrack->GetKineticEnergy() / CLHEP::MeV <<
" ";
189 G4cout << std::setw( 8) << fStep->GetTotalEnergyDeposit() / CLHEP::MeV <<
" "
190 << std::setw( 7) << fStep->GetStepLength() / CLHEP::mm <<
" ";
192 G4cout << std::setw(12) << fTrack->GetTrackLength() / CLHEP::mm <<
" ";
194 G4Step const* step= fTrack->GetStep();
196 if( step !=
nullptr )
197 preStepPt =fTrack->GetStep()->GetPreStepPoint();
198 if( preStepPt !=
nullptr ) {
199 G4double safety = preStepPt->GetSafety();
200 G4cout << std::setw( 8) << ( (safety > 1.0e-9) ? safety : 0.0 ) <<
" ";
202 G4cout << std::setw( 8) <<
"N/A" <<
" ";
205 G4cout << std::setw(11) << fTrack->GetMomentumDirection().x() <<
" "
206 << std::setw(11) << fTrack->GetMomentumDirection().y() <<
" "
207 << std::setw(11) << fTrack->GetMomentumDirection().z() <<
" | ";
210 if(fTrack->GetVolume()){
211 G4Material* material = fTrack->GetVolume()->GetLogicalVolume()->GetMaterial();
212 if( material !=
nullptr ){
213 G4cout << std::setw(15) << material->GetName() <<
" ";
216 G4cout << std::setw(15) <<
"No-Material" <<
" ";
218 G4cout << std::setw(14) <<
"initStep" <<
" ";
219 G4cout << std::setw(10) << fTrack->GetVolume()->GetName();
220 G4cout << std::setw( 4) << fTrack->GetVolume()->GetCopyNo() <<
" (initial Volume)";
223 G4cout << std::setw(10) <<
"No-Material" <<
" ";
224 G4cout << std::setw(14) <<
"initStep" <<
" ";
225 G4cout << std::setw(10) <<
"OutOfWorld" <<
" ";
230 G4cout.precision(prec);