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 #include "eRositaSteppingVerbose.hh" 28 29 #include "G4SteppingManager.hh" 30 #include "G4UnitsTable.hh" 31 32 //....oooOO0OOooo........oooOO0OOooo........oo 33 34 eRositaSteppingVerbose::eRositaSteppingVerbose 35 { 36 } 37 38 //....oooOO0OOooo........oooOO0OOooo........oo 39 40 eRositaSteppingVerbose::~eRositaSteppingVerbos 41 { 42 } 43 44 //....oooOO0OOooo........oooOO0OOooo........oo 45 46 void eRositaSteppingVerbose::StepInfo() 47 { 48 CopyState(); 49 50 G4int precision = G4cout.precision(3); 51 52 if (verboseLevel >= 1) { 53 if (verboseLevel >= 4) { 54 VerboseTrack(); 55 } 56 if (verboseLevel >= 3) { 57 G4cout << G4endl; 58 G4cout << std::setw(5) << "Step#" 59 << " " 60 << std::setw(6) << "X" 61 << " " 62 << std::setw(6) << "Y" 63 << " " 64 << std::setw(6) << "Z" 65 << " " 66 << std::setw(9) << "Kinetic 67 << " " 68 << std::setw(9) << "dEStep" 69 << " " 70 << std::setw(10) << "StepLe 71 << std::setw(10) << "TrackL 72 << std::setw(10) << "Volume 73 << " " 74 << std::setw(10) << "Proces 75 } 76 77 G4cout << std::setw(5) << fTrack->GetC 78 << std::setw(6) << G4BestUnit(f 79 << std::setw(6) << G4BestUnit(f 80 << std::setw(6) << G4BestUnit(f 81 << std::setw(6) << G4BestUnit(f 82 << std::setw(6) << G4BestUnit(f 83 << std::setw(6) << G4BestUnit(f 84 << std::setw(6) << G4BestUnit(f 85 << " "; 86 87 // if(fStepStatus != fWorldBoundary) { 88 if (fTrack->GetNextVolume() != nullptr 89 G4cout << std::setw(10) << fTrack- 90 } else { 91 G4cout << std::setw(10) << "OutOfW 92 } 93 94 if (fStep->GetPostStepPoint()->GetProc 95 G4cout << " " 96 << std::setw(10) << fStep-> 97 } else { 98 G4cout << " UserLimit"; 99 } 100 101 G4cout << G4endl; 102 103 if (verboseLevel == 2) { 104 G4int tN2ndariesTot = fN2ndariesAt 105 if (tN2ndariesTot > 0) { 106 G4cout << " :----- List of 107 << "#SpawnInStep: " << 108 << "(Rest: " << std::se 109 << ", Along: " << std:: 110 << ", Post: " << std::s 111 << "), " 112 << "#SpawnTotal: " << s 113 << " ---------------" 114 << G4endl; 115 116 for (size_t lp1 = (*fSecondary 117 G4cout << " : " 118 << std::setw(6) 119 << G4BestUnit((*fSe 120 << std::setw(6) 121 << G4BestUnit((*fSe 122 << std::setw(6) 123 << G4BestUnit((*fSe 124 << std::setw(6) 125 << G4BestUnit((*fSe 126 << std::setw(10) 127 << (*fSecondary)[lp 128 G4cout << G4endl; 129 } 130 131 G4cout << " :-------------- 132 << "------------------- 133 << "-- EndOfSecondaries 134 << G4endl; 135 } 136 } 137 } 138 G4cout.precision(precision); 139 } 140 141 //....oooOO0OOooo........oooOO0OOooo........oo 142 143 void eRositaSteppingVerbose::TrackingStarted() 144 { 145 CopyState(); 146 147 G4int precision = G4cout.precision(3); 148 149 if (verboseLevel > 0) { 150 G4cout << std::setw(5) << "Step#" 151 << " " 152 << std::setw(6) << "X" 153 << " " 154 << std::setw(6) << "Y" 155 << " " 156 << std::setw(6) << "Z" 157 << " " 158 << std::setw(9) << "KineticEner 159 << " " 160 << std::setw(9) << "dEStep" 161 << " " 162 << std::setw(10) << "StepLength 163 << std::setw(10) << "TrackLengt 164 << std::setw(10) << "Volume" 165 << " " 166 << std::setw(10) << "Process" < 167 168 G4cout << std::setw(5) << fTrack->GetC 169 << std::setw(6) << G4BestUnit(f 170 << std::setw(6) << G4BestUnit(f 171 << std::setw(6) << G4BestUnit(f 172 << std::setw(6) << G4BestUnit(f 173 << std::setw(6) << G4BestUnit(f 174 << std::setw(6) << G4BestUnit(f 175 << std::setw(6) << G4BestUnit(f 176 << " "; 177 178 if (fTrack->GetNextVolume() != nullptr 179 G4cout << std::setw(10) << fTrack- 180 } else { 181 G4cout << std::setw(10) << "OutOfW 182 } 183 G4cout << " initStep" << G4endl; 184 } 185 G4cout.precision(precision); 186 } 187