53{
54 CopyState();
55
56 G4int prec = G4cout.precision(3);
57
58 if( verboseLevel >= 1 ){
59 if( verboseLevel >= 4 ) VerboseTrack();
60 if( verboseLevel >= 3 ){
61 G4cout << G4endl;
62 G4cout << std::setw( 5) << "#Step#" << " "
63 << std::setw( 6) << "X" << " "
64 << std::setw( 6) << "Y" << " "
65 << std::setw( 6) << "Z" << " "
66 << std::setw( 9) << "KineE" << " "
67 << std::setw( 9) << "dEStep" << " "
68 << std::setw(10) << "StepLeng"
69 << std::setw(10) << "TrakLeng"
70 << std::setw(10) << "Volume" << " "
71 << std::setw(10) << "Process" << G4endl;
72 }
73
74 G4cout << std::setw(5) << fTrack->GetCurrentStepNumber() << " "
75 << std::setw(6) <<
G4BestUnit(fTrack->GetPosition().x(),
"Length")
76 << std::setw(6) <<
G4BestUnit(fTrack->GetPosition().y(),
"Length")
77 << std::setw(6) <<
G4BestUnit(fTrack->GetPosition().z(),
"Length")
78 << std::setw(6) <<
G4BestUnit(fTrack->GetKineticEnergy(),
"Energy")
79 << std::setw(6) <<
G4BestUnit(fStep->GetTotalEnergyDeposit(),
"Energy")
80 << std::setw(6) <<
G4BestUnit(fStep->GetStepLength(),
"Length")
81 << std::setw(6) <<
G4BestUnit(fTrack->GetTrackLength(),
"Length")
82 << " ";
83
84
85 if( fTrack->GetNextVolume() != 0 ) {
86 G4cout << std::setw(10) << fTrack->GetVolume()->GetName();
87 } else {
88 G4cout << std::setw(10) << "OutOfWorld";
89 }
90
91 if(fStep->GetPostStepPoint()->GetProcessDefinedStep() != NULL){
92 G4cout << " "
93 << std::setw(10) << fStep->GetPostStepPoint()->GetProcessDefinedStep()
94 ->GetProcessName();
95 } else {
96 G4cout << " UserLimit";
97 }
98
99 G4cout << G4endl;
100
101 if( verboseLevel == 2 ){
102 G4int tN2ndariesTot = fN2ndariesAtRestDoIt +
103 fN2ndariesAlongStepDoIt +
104 fN2ndariesPostStepDoIt;
105 if(tN2ndariesTot>0){
106 G4cout << " :----- List of 2ndaries - "
107 << "#SpawnInStep=" << std::setw(3) << tN2ndariesTot
108 << "(Rest=" << std::setw(2) << fN2ndariesAtRestDoIt
109 << ",Along=" << std::setw(2) << fN2ndariesAlongStepDoIt
110 << ",Post=" << std::setw(2) << fN2ndariesPostStepDoIt
111 << "), "
112 << "#SpawnTotal=" << std::setw(3) << (*fSecondary).size()
113 << " ---------------"
114 << G4endl;
115
116 for(size_t lp1=(*fSecondary).size()-tN2ndariesTot;
117 lp1<(*fSecondary).size(); lp1++){
118 G4cout << " : "
119 << std::setw(6)
120 <<
G4BestUnit((*fSecondary)[lp1]->GetPosition().x(),
"Length")
121 << std::setw(6)
122 <<
G4BestUnit((*fSecondary)[lp1]->GetPosition().y(),
"Length")
123 << std::setw(6)
124 <<
G4BestUnit((*fSecondary)[lp1]->GetPosition().z(),
"Length")
125 << std::setw(6)
126 <<
G4BestUnit((*fSecondary)[lp1]->GetKineticEnergy(),
"Energy")
127 << std::setw(10)
128 << (*fSecondary)[lp1]->GetDefinition()->GetParticleName();
129 G4cout << G4endl;
130 }
131
132 G4cout << " :-----------------------------"
133 << "----------------------------------"
134 << "-- EndOf2ndaries Info ---------------"
135 << G4endl;
136 }
137 }
138
139 }
140 G4cout.precision(prec);
141}