File indexing completed on 2025-02-23 09:21:17
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035 #include "F02SteppingVerbose.hh"
0036
0037 #include "G4SteppingManager.hh"
0038 #include "G4UnitsTable.hh"
0039
0040
0041
0042 void F02SteppingVerbose::StepInfo()
0043 {
0044 CopyState();
0045
0046 G4int prec = G4cout.precision(3);
0047
0048 if (verboseLevel >= 1) {
0049 if (verboseLevel >= 4) VerboseTrack();
0050 if (verboseLevel >= 3) {
0051 G4cout << G4endl;
0052 G4cout << std::setw(5) << "#Step#"
0053 << " " << std::setw(6) << "X"
0054 << " " << std::setw(6) << "Y"
0055 << " " << std::setw(6) << "Z"
0056 << " " << std::setw(9) << "KineE"
0057 << " " << std::setw(9) << "dEStep"
0058 << " " << std::setw(10) << "StepLeng" << std::setw(10) << "TrakLeng" << std::setw(10)
0059 << "NextVolu" << std::setw(10) << "Process" << G4endl;
0060 }
0061
0062 G4cout << std::setw(5) << fTrack->GetCurrentStepNumber() << " " << std::setw(6)
0063 << G4BestUnit(fTrack->GetPosition().x(), "Length") << std::setw(6)
0064 << G4BestUnit(fTrack->GetPosition().y(), "Length") << std::setw(6)
0065 << G4BestUnit(fTrack->GetPosition().z(), "Length") << std::setw(6)
0066 << G4BestUnit(fTrack->GetKineticEnergy(), "Energy") << std::setw(6)
0067 << G4BestUnit(fStep->GetTotalEnergyDeposit(), "Energy") << std::setw(6)
0068 << G4BestUnit(fStep->GetStepLength(), "Length") << std::setw(6)
0069 << G4BestUnit(fTrack->GetTrackLength(), "Length");
0070
0071 if (fTrack->GetNextVolume() != nullptr) {
0072 G4cout << std::setw(10) << fTrack->GetNextVolume()->GetName();
0073 }
0074 else {
0075 G4cout << std::setw(10) << "OutOfWorld";
0076 }
0077
0078 if (fStep->GetPostStepPoint()->GetProcessDefinedStep() != nullptr) {
0079 G4cout << std::setw(10)
0080 << fStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessName();
0081 }
0082 else {
0083 G4cout << " UserLimit";
0084 }
0085
0086 G4cout << G4endl;
0087
0088 if (verboseLevel == 2) {
0089 G4int tN2ndariesTot = fN2ndariesAtRestDoIt + fN2ndariesAlongStepDoIt + fN2ndariesPostStepDoIt;
0090 if (tN2ndariesTot > 0) {
0091 G4cout << " :----- List of 2ndaries - "
0092 << "#SpawnInStep=" << std::setw(3) << tN2ndariesTot << "(Rest=" << std::setw(2)
0093 << fN2ndariesAtRestDoIt << ",Along=" << std::setw(2) << fN2ndariesAlongStepDoIt
0094 << ",Post=" << std::setw(2) << fN2ndariesPostStepDoIt << "), "
0095 << " ---------------" << G4endl;
0096 G4cout << " :-----------------------------"
0097 << "----------------------------------"
0098 << "-- EndOf2ndaries Info ---------------" << G4endl;
0099 }
0100 }
0101 }
0102 G4cout.precision(prec);
0103 }
0104
0105
0106
0107 void F02SteppingVerbose::TrackingStarted()
0108 {
0109 CopyState();
0110 G4int prec = G4cout.precision(3);
0111 if (verboseLevel > 0) {
0112 G4cout << std::setw(5) << "Step#"
0113 << " " << std::setw(6) << "X"
0114 << " " << std::setw(6) << "Y"
0115 << " " << std::setw(6) << "Z"
0116 << " " << std::setw(9) << "KineE"
0117 << " " << std::setw(9) << "dEStep"
0118 << " " << std::setw(10) << "StepLeng" << std::setw(10) << "TrakLeng" << std::setw(10)
0119 << "NextVolu" << std::setw(10) << "Process" << G4endl;
0120
0121 G4cout << std::setw(5) << fTrack->GetCurrentStepNumber() << " " << std::setw(6)
0122 << G4BestUnit(fTrack->GetPosition().x(), "Length") << std::setw(6)
0123 << G4BestUnit(fTrack->GetPosition().y(), "Length") << std::setw(6)
0124 << G4BestUnit(fTrack->GetPosition().z(), "Length") << std::setw(6)
0125 << G4BestUnit(fTrack->GetKineticEnergy(), "Energy") << std::setw(6)
0126 << G4BestUnit(fStep->GetTotalEnergyDeposit(), "Energy") << std::setw(6)
0127 << G4BestUnit(fStep->GetStepLength(), "Length") << std::setw(6)
0128 << G4BestUnit(fTrack->GetTrackLength(), "Length");
0129
0130 if (fTrack->GetNextVolume()) {
0131 G4cout << std::setw(10) << fTrack->GetNextVolume()->GetName() << " ";
0132 }
0133 else {
0134 G4cout << std::setw(10) << "OutOfWorld"
0135 << " ";
0136 }
0137 G4cout << std::setw(10) << "initStep" << G4endl;
0138 }
0139 G4cout.precision(prec);
0140 }
0141
0142