Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 // 27 /// \file /src/SteppingVerbose.cc 28 /// \brief Implementation of the SteppingVerbo 29 // 30 //....oooOO0OOooo........oooOO0OOooo........oo 31 32 #include "SteppingVerbose.hh" 33 34 #include "G4SteppingManager.hh" 35 #include "G4UnitsTable.hh" 36 37 //....oooOO0OOooo........oooOO0OOooo........oo 38 void SteppingVerbose::StepInfo() 39 { 40 CopyState(); 41 42 G4int prec = G4cout.precision(3); 43 44 if (verboseLevel >= 1) { 45 if (verboseLevel >= 4) VerboseTrack(); 46 if (verboseLevel >= 3) { 47 G4cout << G4endl; 48 G4cout << std::setw(5) << "#Step#" 49 << " " << std::setw(6) << "X" 50 << " " << std::setw(6) << "Y" 51 << " " << std::setw(6) << "Z" 52 << " " << std::setw(8) << "Kin 53 << " " << std::setw(9) << "Vel 54 << " " << std::setw(10) << "StepL 55 << "Volume" 56 << " " << std::setw(10) << "Proc 57 } 58 59 G4cout << std::setw(5) << fTrack->GetCurre 60 << G4BestUnit(fTrack->GetPosition() 61 << G4BestUnit(fTrack->GetPosition() 62 << G4BestUnit(fTrack->GetPosition() 63 << G4BestUnit(fTrack->GetKineticEne 64 << G4BestUnit(fStep->GetPreStepPoin 65 << G4BestUnit(fStep->GetTotalEnergy 66 << G4BestUnit(fStep->GetStepLength( 67 << G4BestUnit(fTrack->GetTrackLengt 68 69 if (fTrack->GetNextVolume() != nullptr) { 70 G4cout << std::setw(10) << fTrack->GetVo 71 } 72 else { 73 G4cout << std::setw(10) << "OutOfWorld"; 74 } 75 76 if (fStep->GetPostStepPoint()->GetProcessD 77 G4cout << " " << std::setw(10) 78 << fStep->GetPostStepPoint()->Get 79 } 80 else { 81 G4cout << " UserLimit"; 82 } 83 84 G4cout << G4endl; 85 86 if (verboseLevel == 2) { 87 G4int tN2ndariesTot = fN2ndariesAtRestDo 88 if (tN2ndariesTot > 0) { 89 G4cout << " :----- List of 2ndaries 90 << "#SpawnInStep=" << std::setw 91 << fN2ndariesAtRestDoIt << ",Al 92 << ",Post=" << std::setw(2) << 93 << "#SpawnTotal=" << std::setw( 94 << G4endl; 95 96 for (size_t lp1 = (*fSecondary).size() 97 G4cout << " : " << std::setw(6) 98 << G4BestUnit((*fSecondary)[l 99 << G4BestUnit((*fSecondary)[l 100 << G4BestUnit((*fSecondary)[l 101 << G4BestUnit((*fSecondary)[l 102 << (*fSecondary)[lp1]->GetDef 103 G4cout << G4endl; 104 } 105 106 G4cout << " :---------------------- 107 << "--------------------------- 108 << "-- EndOf2ndaries Info ----- 109 } 110 } 111 } 112 G4cout.precision(prec); 113 } 114 115 //....oooOO0OOooo........oooOO0OOooo........oo 116 void SteppingVerbose::TrackingStarted() 117 { 118 CopyState(); 119 G4int prec = G4cout.precision(3); 120 if (verboseLevel > 0) { 121 G4cout << std::setw(5) << "Step#" 122 << " " << std::setw(6) << "X" 123 << " " << std::setw(6) << "Y" 124 << " " << std::setw(6) << "Z" 125 << " " << std::setw(9) << "KineE 126 << " " << std::setw(9) << "Veloc 127 << "StepLeng" << std::setw(10) << " 128 << " " << std::setw(10) << "Proces 129 130 G4cout << std::setw(5) << fTrack->GetCurre 131 << G4BestUnit(fTrack->GetPosition() 132 << G4BestUnit(fTrack->GetPosition() 133 << G4BestUnit(fTrack->GetPosition() 134 << G4BestUnit(fTrack->GetKineticEne 135 << G4BestUnit(fStep->GetPreStepPoin 136 << G4BestUnit(fStep->GetTotalEnergy 137 << G4BestUnit(fStep->GetStepLength( 138 << G4BestUnit(fTrack->GetTrackLengt 139 140 if (fTrack->GetNextVolume()) { 141 G4cout << std::setw(10) << fTrack->GetVo 142 } 143 else { 144 G4cout << std::setw(10) << "OutOfWorld"; 145 } 146 G4cout << " initStep" << G4endl; 147 } 148 G4cout.precision(prec); 149 } 150 151 //....oooOO0OOooo........oooOO0OOooo........oo 152