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 /// \file field/field02/src/F02SteppingVerbose 27 /// \brief Implementation of the F02SteppingVe 28 // 29 // 30 // 31 // 32 //....oooOO0OOooo........oooOO0OOooo........oo 33 //....oooOO0OOooo........oooOO0OOooo........oo 34 35 #include "F02SteppingVerbose.hh" 36 37 #include "G4SteppingManager.hh" 38 #include "G4UnitsTable.hh" 39 40 //....oooOO0OOooo........oooOO0OOooo........oo 41 42 void F02SteppingVerbose::StepInfo() 43 { 44 CopyState(); 45 46 G4int prec = G4cout.precision(3); 47 48 if (verboseLevel >= 1) { 49 if (verboseLevel >= 4) VerboseTrack(); 50 if (verboseLevel >= 3) { 51 G4cout << G4endl; 52 G4cout << std::setw(5) << "#Step#" 53 << " " << std::setw(6) << "X" 54 << " " << std::setw(6) << "Y" 55 << " " << std::setw(6) << "Z" 56 << " " << std::setw(9) << "Kin 57 << " " << std::setw(9) << "dEStep 58 << " " << std::setw(10) << "StepL 59 << "NextVolu" << std::setw(10) << 60 } 61 62 G4cout << std::setw(5) << fTrack->GetCurre 63 << G4BestUnit(fTrack->GetPosition() 64 << G4BestUnit(fTrack->GetPosition() 65 << G4BestUnit(fTrack->GetPosition() 66 << G4BestUnit(fTrack->GetKineticEne 67 << G4BestUnit(fStep->GetTotalEnergy 68 << G4BestUnit(fStep->GetStepLength( 69 << G4BestUnit(fTrack->GetTrackLengt 70 71 if (fTrack->GetNextVolume() != nullptr) { 72 G4cout << std::setw(10) << fTrack->GetNe 73 } 74 else { 75 G4cout << std::setw(10) << "OutOfWorld"; 76 } 77 78 if (fStep->GetPostStepPoint()->GetProcessD 79 G4cout << std::setw(10) 80 << fStep->GetPostStepPoint()->Get 81 } 82 else { 83 G4cout << " UserLimit"; 84 } 85 86 G4cout << G4endl; 87 88 if (verboseLevel == 2) { 89 G4int tN2ndariesTot = fN2ndariesAtRestDo 90 if (tN2ndariesTot > 0) { 91 G4cout << " :----- List of 2ndaries 92 << "#SpawnInStep=" << std::setw 93 << fN2ndariesAtRestDoIt << ",Al 94 << ",Post=" << std::setw(2) << 95 << " ---------------" << G4endl 96 G4cout << " :---------------------- 97 << "--------------------------- 98 << "-- EndOf2ndaries Info ----- 99 } 100 } 101 } 102 G4cout.precision(prec); 103 } 104 105 //....oooOO0OOooo........oooOO0OOooo........oo 106 107 void F02SteppingVerbose::TrackingStarted() 108 { 109 CopyState(); 110 G4int prec = G4cout.precision(3); 111 if (verboseLevel > 0) { 112 G4cout << std::setw(5) << "Step#" 113 << " " << std::setw(6) << "X" 114 << " " << std::setw(6) << "Y" 115 << " " << std::setw(6) << "Z" 116 << " " << std::setw(9) << "KineE 117 << " " << std::setw(9) << "dEStep" 118 << " " << std::setw(10) << "StepLen 119 << "NextVolu" << std::setw(10) << " 120 121 G4cout << std::setw(5) << fTrack->GetCurre 122 << G4BestUnit(fTrack->GetPosition() 123 << G4BestUnit(fTrack->GetPosition() 124 << G4BestUnit(fTrack->GetPosition() 125 << G4BestUnit(fTrack->GetKineticEne 126 << G4BestUnit(fStep->GetTotalEnergy 127 << G4BestUnit(fStep->GetStepLength( 128 << G4BestUnit(fTrack->GetTrackLengt 129 130 if (fTrack->GetNextVolume()) { 131 G4cout << std::setw(10) << fTrack->GetNe 132 } 133 else { 134 G4cout << std::setw(10) << "OutOfWorld" 135 << " "; 136 } 137 G4cout << std::setw(10) << "initStep" << G 138 } 139 G4cout.precision(prec); 140 } 141 142 //....oooOO0OOooo........oooOO0OOooo........oo 143