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