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 // 28 // Author: Elena Guardincerri (Elena.Guardince 29 // 30 // History: 31 // ----------- 32 // 28 Nov 2001 Elena Guardincerri Created 33 // 34 // ------------------------------------------- 35 36 #include "XrayFluoSteppingVerbose.hh" 37 #include "G4SteppingManager.hh" 38 39 #include "G4UnitsTable.hh" 40 41 ////////////////////////////////////////////// 42 XrayFluoSteppingVerbose::XrayFluoSteppingVerbo 43 ////////////////////////////////////////////// 44 { 45 46 G4cout << "XrayFluoSteppingVerbose created" 47 48 } 49 50 ////////////////////////////////////////////// 51 XrayFluoSteppingVerbose::~XrayFluoSteppingVerb 52 ////////////////////////////////////////////// 53 { 54 55 G4cout << "XrayFluoSteppingVerbose deleted" 56 57 } 58 59 ///////////////////////////////////////// 60 void XrayFluoSteppingVerbose::StepInfo() 61 ///////////////////////////////////////// 62 { 63 CopyState(); 64 65 G4int prec = G4cout.precision(3); 66 67 if( verboseLevel >= 1 ){ 68 if( verboseLevel >= 4 ) VerboseTrack(); 69 if( verboseLevel >= 3 ){ 70 G4cout << G4endl; 71 G4cout << std::setw( 5) << "#Step#" 72 << std::setw( 6) << "X" << " 73 << std::setw( 6) << "Y" << " 74 << std::setw( 6) << "Z" << " 75 << std::setw( 9) << "KineE" << " " 76 << std::setw( 9) << "dEStep" << " " 77 << std::setw(10) << "StepLeng" 78 << std::setw(10) << "TrakLeng" 79 << std::setw(10) << "NextVolu" 80 << std::setw(10) << "Process" << G4en 81 } 82 83 G4cout << std::setw( 5) << fTrack->GetCurr 84 << std::setw( 6) << G4BestUnit(fTrack->Ge 85 << std::setw( 6) << G4BestUnit(fTrack->Ge 86 << std::setw( 6) << G4BestUnit(fTrack->Ge 87 << std::setw( 6) << G4BestUnit(fTrack->Ge 88 << std::setw( 6) << G4BestUnit(fStep->Get 89 << std::setw( 6) << G4BestUnit(fStep->Get 90 << std::setw( 6) << G4BestUnit(fTrack->Ge 91 92 // if( fStepStatus != fWorldBoundary){ 93 if( fTrack->GetNextVolume() != 0 ) { 94 G4cout << std::setw(10) << fTrack->GetNe 95 } else { 96 G4cout << std::setw(10) << "OutOfWorld"; 97 } 98 99 if(fStep->GetPostStepPoint()->GetProcessDe 100 G4cout << std::setw(10) << fStep->GetPos 101 ->GetProcessName(); 102 } else { 103 G4cout << "User Limit"; 104 } 105 106 G4cout << G4endl; 107 108 if( verboseLevel == 2 ){ 109 G4int tN2ndariesTot = fN2ndariesAtRestDo 110 fN2ndariesAlongStepDoIt 111 fN2ndariesPostStepDoIt; 112 if(tN2ndariesTot>0){ 113 G4cout << " :----- List of 2ndaries - " 114 << "#SpawnInStep=" << std::setw(3) << 115 << "(Rest=" << std::setw(2) << fN2nd 116 << ",Along=" << std::setw(2) << fN2nd 117 << ",Post=" << std::setw(2) << fN2nd 118 << "), " 119 << "#SpawnTotal=" << std::setw(3) << 120 << " ---------------" 121 << G4endl; 122 123 for(size_t lp1=(*fSecondary).size()-tN2ndari 124 lp1<(*fSecondary).size 125 G4cout << " : " 126 << std::setw(6) 127 << G4BestUnit((*fSecondary)[lp1]->GetPosi 128 << std::setw(6) 129 << G4BestUnit((*fSecondary)[lp1]->GetPosi 130 << std::setw(6) 131 << G4BestUnit((*fSecondary)[lp1]->GetPosi 132 << std::setw(6) 133 << G4BestUnit((*fSecondary)[lp1]->GetKine 134 << std::setw(10) 135 << (*fSecondary)[lp1]->GetDefinition()->G 136 G4cout << G4endl; 137 } 138 139 G4cout << " :---------------------------- 140 << "--------------------------------- 141 << "-- EndOf2ndaries Info ----------- 142 << G4endl; 143 } 144 } 145 146 } 147 G4cout.precision(prec); 148 } 149 150 ////////////////////////////////////////////// 151 void XrayFluoSteppingVerbose::TrackingStarted( 152 ////////////////////////////////////////////// 153 { 154 155 CopyState(); 156 G4int prec = G4cout.precision(3); 157 if( verboseLevel > 0 ){ 158 159 G4cout << std::setw( 5) << "Step#" << 160 << std::setw( 6) << "X" << 161 << std::setw( 6) << "Y" << " 162 << std::setw( 6) << "Z" << " 163 << std::setw( 9) << "KineE" << " " 164 << std::setw( 9) << "dEStep" << " " 165 << std::setw(10) << "StepLeng" 166 << std::setw(10) << "TrakLeng" 167 << std::setw(10) << "NextVolu" 168 << std::setw(10) << "Process" << G4end 169 170 G4cout << std::setw( 5) << fTrack->GetCurr 171 << std::setw( 6) << G4BestUnit(fTrack->Ge 172 << std::setw( 6) << G4BestUnit(fTrack->Ge 173 << std::setw( 6) << G4BestUnit(fTrack->Ge 174 << std::setw( 6) << G4BestUnit(fTrack->Ge 175 << std::setw( 6) << G4BestUnit(fStep->Get 176 << std::setw( 6) << G4BestUnit(fStep->Get 177 << std::setw( 6) << G4BestUnit(fTrack->Ge 178 179 if(fTrack->GetNextVolume()){ 180 G4cout << std::setw(10) << fTrack->GetNe 181 } else { 182 G4cout << std::setw(10) << "OutOfWorld" 183 } 184 G4cout << std::setw(10) << "initStep" << G 185 } 186 G4cout.precision(prec); 187 } 188 189 190 191 192 193 194 195 196