Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/field/field03/src/F03SteppingVerbose.cc

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/extended/field/field03/src/F03SteppingVerbose.cc (Version 11.3.0) and /examples/extended/field/field03/src/F03SteppingVerbose.cc (Version 11.0.p4)


  1 //                                                  1 //
  2 // *******************************************      2 // ********************************************************************
  3 // * License and Disclaimer                         3 // * License and Disclaimer                                           *
  4 // *                                                4 // *                                                                  *
  5 // * The  Geant4 software  is  copyright of th      5 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
  6 // * the Geant4 Collaboration.  It is provided      6 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
  7 // * conditions of the Geant4 Software License      7 // * conditions of the Geant4 Software License,  included in the file *
  8 // * LICENSE and available at  http://cern.ch/      8 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
  9 // * include a list of copyright holders.           9 // * include a list of copyright holders.                             *
 10 // *                                               10 // *                                                                  *
 11 // * Neither the authors of this software syst     11 // * Neither the authors of this software system, nor their employing *
 12 // * institutes,nor the agencies providing fin     12 // * institutes,nor the agencies providing financial support for this *
 13 // * work  make  any representation or  warran     13 // * work  make  any representation or  warranty, express or implied, *
 14 // * regarding  this  software system or assum     14 // * regarding  this  software system or assume any liability for its *
 15 // * use.  Please see the license in the file      15 // * use.  Please see the license in the file  LICENSE  and URL above *
 16 // * for the full disclaimer and the limitatio     16 // * for the full disclaimer and the limitation of liability.         *
 17 // *                                               17 // *                                                                  *
 18 // * This  code  implementation is the result      18 // * This  code  implementation is the result of  the  scientific and *
 19 // * technical work of the GEANT4 collaboratio     19 // * technical work of the GEANT4 collaboration.                      *
 20 // * By using,  copying,  modifying or  distri     20 // * By using,  copying,  modifying or  distributing the software (or *
 21 // * any work based  on the software)  you  ag     21 // * any work based  on the software)  you  agree  to acknowledge its *
 22 // * use  in  resulting  scientific  publicati     22 // * use  in  resulting  scientific  publications,  and indicate your *
 23 // * acceptance of all terms of the Geant4 Sof     23 // * acceptance of all terms of the Geant4 Software license.          *
 24 // *******************************************     24 // ********************************************************************
 25 //                                                 25 //
 26 /// \file field/field03/src/F03SteppingVerbose     26 /// \file field/field03/src/F03SteppingVerbose.cc
 27 /// \brief Implementation of the F03SteppingVe     27 /// \brief Implementation of the F03SteppingVerbose class
 28 //                                                 28 //
 29 //                                                 29 //
 30 //                                                 30 //
 31 //                                                 31 //
 32 //....oooOO0OOooo........oooOO0OOooo........oo     32 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 33 //....oooOO0OOooo........oooOO0OOooo........oo     33 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 34                                                    34 
 35 #include "F03SteppingVerbose.hh"                   35 #include "F03SteppingVerbose.hh"
 36                                                    36 
 37 #include "G4SteppingManager.hh"                    37 #include "G4SteppingManager.hh"
 38 #include "G4UnitsTable.hh"                         38 #include "G4UnitsTable.hh"
 39                                                    39 
 40 //....oooOO0OOooo........oooOO0OOooo........oo     40 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 41                                                    41 
                                                   >>  42 F03SteppingVerbose::F03SteppingVerbose()
                                                   >>  43  : G4SteppingVerbose()
                                                   >>  44 {}
                                                   >>  45 
                                                   >>  46 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >>  47 
                                                   >>  48 F03SteppingVerbose::~F03SteppingVerbose()
                                                   >>  49 {}
                                                   >>  50 
                                                   >>  51 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >>  52 
 42 void F03SteppingVerbose::StepInfo()                53 void F03SteppingVerbose::StepInfo()
 43 {                                                  54 {
 44   CopyState();                                     55   CopyState();
 45                                                    56 
 46   G4int prec = G4cout.precision(8);                57   G4int prec = G4cout.precision(8);
 47                                                    58 
 48   if (verboseLevel >= 1) {                     <<  59   if( verboseLevel >= 1 ){
 49     if (verboseLevel >= 4) VerboseTrack();     <<  60     if( verboseLevel >= 4 ) VerboseTrack();
 50     if (verboseLevel >= 3) {                   <<  61     if( verboseLevel >= 3 ){
 51       G4cout << G4endl;                            62       G4cout << G4endl;
 52       G4cout << std::setw(5) << "#Step#"       <<  63       G4cout << std::setw( 5) << "#Step#"     << " "
 53              << " " << std::setw(10) << "X"    <<  64              << std::setw(10) << "X"          << "    "
 54              << "    " << std::setw(10) << "Y" <<  65              << std::setw(10) << "Y"          << "    "
 55              << "    " << std::setw(10) << "Z" <<  66              << std::setw(10) << "Z"          << "    "
 56              << "    " << std::setw(10) << "Ki <<  67              << std::setw(10) << "KineE"      << " "
 57              << " " << std::setw(10) << "dESte <<  68              << std::setw(10) << "dEStep"     << " "
 58              << " " << std::setw(10) << "StepL <<  69              << std::setw(10) << "StepLeng"
 59              << "NextVolu" << std::setw(10) << <<  70              << std::setw(10) << "TrakLeng"
 60              << "    " << std::setw(10) << "Di <<  71              << std::setw(10) << "NextVolu"
 61              << "    " << std::setw(10) << "Di <<  72              << std::setw(10) << "Process"
 62              << "    " << G4endl;              <<  73              << std::setw(10) << "Dir_x"        << "    "
 63     }                                          <<  74              << std::setw(10) << "Dir_y"        << "    "
 64                                                <<  75              << std::setw(10) << "Dir_z"        << "    "
 65     G4cout << std::setw(5) << fTrack->GetCurre <<  76              << G4endl;
 66            << G4BestUnit(fTrack->GetPosition() <<  77     }
 67            << G4BestUnit(fTrack->GetPosition() <<  78 
 68            << G4BestUnit(fTrack->GetPosition() <<  79     G4cout << std::setw( 5) << fTrack->GetCurrentStepNumber() << " "
 69            << G4BestUnit(fTrack->GetKineticEne <<  80            << std::setw(10) << G4BestUnit(fTrack->GetPosition().x(),"Length")
 70            << G4BestUnit(fStep->GetTotalEnergy <<  81            << std::setw(10) << G4BestUnit(fTrack->GetPosition().y(),"Length")
 71            << G4BestUnit(fStep->GetStepLength( <<  82            << std::setw(10) << G4BestUnit(fTrack->GetPosition().z(),"Length")
 72            << G4BestUnit(fTrack->GetTrackLengt <<  83            << std::setw(10) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy")
                                                   >>  84            << std::setw(10) << G4BestUnit(
                                                   >>  85                                       fStep->GetTotalEnergyDeposit(),"Energy")
                                                   >>  86            << std::setw(10) << G4BestUnit(fStep->GetStepLength(),"Length")
                                                   >>  87            << std::setw(10) << G4BestUnit(fTrack->GetTrackLength(),"Length");
 73                                                    88 
 74     if (fTrack->GetNextVolume() != nullptr) {  <<  89     if( fTrack->GetNextVolume() != 0 ) {
 75       G4cout << std::setw(10) << fTrack->GetVo     90       G4cout << std::setw(10) << fTrack->GetVolume()->GetName();
 76     }                                          <<  91     } else {
 77     else {                                     << 
 78       G4cout << std::setw(10) << "OutOfWorld";     92       G4cout << std::setw(10) << "OutOfWorld";
 79     }                                              93     }
 80                                                    94 
 81     if (fStep->GetPostStepPoint()->GetProcessD <<  95     if(fStep->GetPostStepPoint()->GetProcessDefinedStep() != 0){
 82       G4cout << "  " << std::setw(10)          <<  96       G4cout << "  "
 83              << fStep->GetPostStepPoint()->Get <<  97              << std::setw(10)
 84     }                                          <<  98              << fStep->GetPostStepPoint()->GetProcessDefinedStep()
 85     else {                                     <<  99                                          ->GetProcessName();
                                                   >> 100     } else {
 86       G4cout << "   UserLimit";                   101       G4cout << "   UserLimit";
 87     }                                             102     }
 88                                                   103 
 89     G4cout << std::setw(12) << G4BestUnit(fTra << 104     G4cout << std::setw(12)
 90            << std::setw(12) << G4BestUnit(fTra << 105            << G4BestUnit(fTrack->GetMomentumDirection().x(),"Length")
 91            << std::setw(12) << G4BestUnit(fTra << 106            << std::setw(12)
                                                   >> 107            << G4BestUnit(fTrack->GetMomentumDirection().y(),"Length")
                                                   >> 108            << std::setw(12)
                                                   >> 109            << G4BestUnit(fTrack->GetMomentumDirection().z(),"Length");
 92                                                   110 
 93     G4cout << G4endl;                             111     G4cout << G4endl;
 94                                                   112 
 95     if (verboseLevel == 2) {                   << 113     if( verboseLevel == 2 ){
 96       G4int tN2ndariesTot = fN2ndariesAtRestDo << 114       G4int tN2ndariesTot = fN2ndariesAtRestDoIt +
 97       if (tN2ndariesTot > 0) {                 << 115                             fN2ndariesAlongStepDoIt +
                                                   >> 116                             fN2ndariesPostStepDoIt;
                                                   >> 117       if(tN2ndariesTot>0){
 98         G4cout << "    :----- List of 2ndaries    118         G4cout << "    :----- List of 2ndaries - "
 99                << "#SpawnInStep=" << std::setw << 119                << "#SpawnInStep=" << std::setw(3) << tN2ndariesTot
100                << fN2ndariesAtRestDoIt << ",Al << 120                << "(Rest="  << std::setw(2) << fN2ndariesAtRestDoIt
101                << ",Post=" << std::setw(2) <<  << 121                << ",Along=" << std::setw(2) << fN2ndariesAlongStepDoIt
102                << "#SpawnTotal=" << std::setw( << 122                << ",Post="  << std::setw(2) << fN2ndariesPostStepDoIt
                                                   >> 123                << "), "
                                                   >> 124                << "#SpawnTotal=" << std::setw(3) << (*fSecondary).size()
                                                   >> 125                << " ---------------"
103                << G4endl;                         126                << G4endl;
104                                                   127 
105         for (size_t lp1 = (*fSecondary).size() << 128         for(size_t lp1=(*fSecondary).size()-tN2ndariesTot;
106           G4cout << "    : " << std::setw(6)   << 129                    lp1<(*fSecondary).size(); lp1++){
107                  << G4BestUnit((*fSecondary)[l << 130           G4cout << "    : "
108                  << G4BestUnit((*fSecondary)[l << 131                  << std::setw(6)
109                  << G4BestUnit((*fSecondary)[l << 132                  << G4BestUnit((*fSecondary)[lp1]->GetPosition().x(),"Length")
110                  << G4BestUnit((*fSecondary)[l << 133                  << std::setw(6)
                                                   >> 134                  << G4BestUnit((*fSecondary)[lp1]->GetPosition().y(),"Length")
                                                   >> 135                  << std::setw(6)
                                                   >> 136                  << G4BestUnit((*fSecondary)[lp1]->GetPosition().z(),"Length")
                                                   >> 137                  << std::setw(6)
                                                   >> 138                  << G4BestUnit((*fSecondary)[lp1]->GetKineticEnergy(),"Energy")
                                                   >> 139                  << std::setw(10)
111                  << (*fSecondary)[lp1]->GetDef    140                  << (*fSecondary)[lp1]->GetDefinition()->GetParticleName();
112           G4cout << G4endl;                       141           G4cout << G4endl;
113         }                                         142         }
114                                                   143 
115         G4cout << "    :----------------------    144         G4cout << "    :-----------------------------"
116                << "---------------------------    145                << "----------------------------------"
117                << "-- EndOf2ndaries Info ----- << 146                << "-- EndOf2ndaries Info ---------------"
                                                   >> 147                << G4endl;
118       }                                           148       }
119     }                                             149     }
                                                   >> 150 
120   }                                               151   }
121   G4cout.precision(prec);                         152   G4cout.precision(prec);
122 }                                                 153 }
123                                                   154 
124 //....oooOO0OOooo........oooOO0OOooo........oo    155 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
125                                                   156 
126 void F03SteppingVerbose::TrackingStarted()        157 void F03SteppingVerbose::TrackingStarted()
127 {                                                 158 {
                                                   >> 159 
128   CopyState();                                    160   CopyState();
129   G4int prec = G4cout.precision(3);               161   G4int prec = G4cout.precision(3);
130   if (verboseLevel > 0) {                      << 162   if( verboseLevel > 0 ){
131     G4cout << std::setw(5) << "Step#"          << 163 
132            << " " << std::setw(6) << "X"       << 164     G4cout << std::setw( 5) << "Step#"      << " "
133            << "    " << std::setw(6) << "Y"    << 165            << std::setw( 6) << "X"          << "    "
134            << "    " << std::setw(6) << "Z"    << 166            << std::setw( 6) << "Y"          << "    "
135            << "    " << std::setw(9) << "KineE << 167            << std::setw( 6) << "Z"          << "    "
136            << " " << std::setw(9) << "dEStep"  << 168            << std::setw( 9) << "KineE"      << " "
137            << " " << std::setw(10) << "StepLen << 169            << std::setw( 9) << "dEStep"     << " "
138            << "Volume"                         << 170            << std::setw(10) << "StepLeng"
139            << "  " << std::setw(10) << "Proces << 171            << std::setw(10) << "TrakLeng"
140                                                << 172            << std::setw(10) << "Volume"     << "  "
141     G4cout << std::setw(5) << fTrack->GetCurre << 173            << std::setw(10) << "Process"    << G4endl;
142            << G4BestUnit(fTrack->GetPosition() << 174 
143            << G4BestUnit(fTrack->GetPosition() << 175     G4cout << std::setw( 5) << fTrack->GetCurrentStepNumber() << " "
144            << G4BestUnit(fTrack->GetPosition() << 176            << std::setw( 6) << G4BestUnit(fTrack->GetPosition().x(),"Length")
145            << G4BestUnit(fTrack->GetKineticEne << 177            << std::setw( 6) << G4BestUnit(fTrack->GetPosition().y(),"Length")
146            << G4BestUnit(fStep->GetTotalEnergy << 178            << std::setw( 6) << G4BestUnit(fTrack->GetPosition().z(),"Length")
147            << G4BestUnit(fStep->GetStepLength( << 179            << std::setw( 6) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy")
148            << G4BestUnit(fTrack->GetTrackLengt << 180            << std::setw( 6) << G4BestUnit(
                                                   >> 181                                       fStep->GetTotalEnergyDeposit(),"Energy")
                                                   >> 182            << std::setw( 6) << G4BestUnit(fStep->GetStepLength(),"Length")
                                                   >> 183            << std::setw( 6) << G4BestUnit(fTrack->GetTrackLength(),"Length");
149                                                   184 
150     if (fTrack->GetNextVolume()) {             << 185     if(fTrack->GetNextVolume()){
151       G4cout << std::setw(10) << fTrack->GetVo    186       G4cout << std::setw(10) << fTrack->GetVolume()->GetName();
152     }                                          << 187     } else {
153     else {                                     << 
154       G4cout << std::setw(10) << "OutOfWorld";    188       G4cout << std::setw(10) << "OutOfWorld";
155     }                                             189     }
156     G4cout << "    initStep" << G4endl;        << 190     G4cout  << "    initStep" << G4endl;
157   }                                               191   }
158   G4cout.precision(prec);                         192   G4cout.precision(prec);
159 }                                                 193 }
160                                                   194 
161 //....oooOO0OOooo........oooOO0OOooo........oo    195 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
162                                                   196