Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/field/field02/src/F02SteppingVerbose.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/field02/src/F02SteppingVerbose.cc (Version 11.3.0) and /examples/extended/field/field02/src/F02SteppingVerbose.cc (Version 10.2)


  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/field02/src/F02SteppingVerbose     26 /// \file field/field02/src/F02SteppingVerbose.cc
 27 /// \brief Implementation of the F02SteppingVe     27 /// \brief Implementation of the F02SteppingVerbose class
 28 //                                                 28 //
 29 //                                                 29 //
                                                   >>  30 // $Id: F02SteppingVerbose.cc 76247 2013-11-08 11:18:52Z gcosmo $
 30 //                                                 31 //
 31 //                                                 32 //
 32 //....oooOO0OOooo........oooOO0OOooo........oo     33 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 33 //....oooOO0OOooo........oooOO0OOooo........oo     34 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 34                                                    35 
 35 #include "F02SteppingVerbose.hh"                   36 #include "F02SteppingVerbose.hh"
 36                                                    37 
 37 #include "G4SteppingManager.hh"                    38 #include "G4SteppingManager.hh"
 38 #include "G4UnitsTable.hh"                         39 #include "G4UnitsTable.hh"
 39                                                    40 
 40 //....oooOO0OOooo........oooOO0OOooo........oo     41 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 41                                                    42 
                                                   >>  43 F02SteppingVerbose::F02SteppingVerbose()
                                                   >>  44  : G4SteppingVerbose()
                                                   >>  45 {}
                                                   >>  46 
                                                   >>  47 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >>  48 
                                                   >>  49 F02SteppingVerbose::~F02SteppingVerbose()
                                                   >>  50 {}
                                                   >>  51 
                                                   >>  52 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >>  53 
 42 void F02SteppingVerbose::StepInfo()                54 void F02SteppingVerbose::StepInfo()
 43 {                                                  55 {
 44   CopyState();                                     56   CopyState();
 45                                                    57 
 46   G4int prec = G4cout.precision(3);                58   G4int prec = G4cout.precision(3);
 47                                                    59 
 48   if (verboseLevel >= 1) {                     <<  60   if( verboseLevel >= 1 ){
 49     if (verboseLevel >= 4) VerboseTrack();     <<  61     if( verboseLevel >= 4 ) VerboseTrack();
 50     if (verboseLevel >= 3) {                   <<  62     if( verboseLevel >= 3 ){
 51       G4cout << G4endl;                            63       G4cout << G4endl;
 52       G4cout << std::setw(5) << "#Step#"       <<  64       G4cout << std::setw( 5) << "#Step#"     << " "
 53              << " " << std::setw(6) << "X"     <<  65              << std::setw( 6) << "X"          << "    "
 54              << "    " << std::setw(6) << "Y"  <<  66              << std::setw( 6) << "Y"          << "    "
 55              << "    " << std::setw(6) << "Z"  <<  67              << std::setw( 6) << "Z"          << "    "
 56              << "    " << std::setw(9) << "Kin <<  68              << std::setw( 9) << "KineE"      << " "
 57              << " " << std::setw(9) << "dEStep <<  69              << std::setw( 9) << "dEStep"     << " "
 58              << " " << std::setw(10) << "StepL <<  70              << std::setw(10) << "StepLeng"
 59              << "NextVolu" << std::setw(10) << <<  71              << std::setw(10) << "TrakLeng"
 60     }                                          <<  72              << std::setw(10) << "NextVolu"
                                                   >>  73              << std::setw(10) << "Process"   << G4endl;
                                                   >>  74     }
                                                   >>  75 
                                                   >>  76     G4cout << std::setw( 5)<<fTrack->GetCurrentStepNumber() << " "
                                                   >>  77            << std::setw( 6)<<G4BestUnit(fTrack->GetPosition().x(),"Length")
                                                   >>  78            << std::setw( 6)<<G4BestUnit(fTrack->GetPosition().y(),"Length")
                                                   >>  79            << std::setw( 6)<<G4BestUnit(fTrack->GetPosition().z(),"Length")
                                                   >>  80            << std::setw( 6)<<G4BestUnit(fTrack->GetKineticEnergy(),"Energy")
                                                   >>  81            << std::setw( 6)<<G4BestUnit(fStep->GetTotalEnergyDeposit(),"Energy")
                                                   >>  82            << std::setw( 6)<<G4BestUnit(fStep->GetStepLength(),"Length")
                                                   >>  83            << std::setw( 6) << G4BestUnit(fTrack->GetTrackLength(),"Length");
 61                                                    84 
 62     G4cout << std::setw(5) << fTrack->GetCurre <<  85     if( fTrack->GetNextVolume() != 0 ) {
 63            << G4BestUnit(fTrack->GetPosition() << 
 64            << G4BestUnit(fTrack->GetPosition() << 
 65            << G4BestUnit(fTrack->GetPosition() << 
 66            << G4BestUnit(fTrack->GetKineticEne << 
 67            << G4BestUnit(fStep->GetTotalEnergy << 
 68            << G4BestUnit(fStep->GetStepLength( << 
 69            << G4BestUnit(fTrack->GetTrackLengt << 
 70                                                << 
 71     if (fTrack->GetNextVolume() != nullptr) {  << 
 72       G4cout << std::setw(10) << fTrack->GetNe     86       G4cout << std::setw(10) << fTrack->GetNextVolume()->GetName();
 73     }                                          <<  87     } else {
 74     else {                                     << 
 75       G4cout << std::setw(10) << "OutOfWorld";     88       G4cout << std::setw(10) << "OutOfWorld";
 76     }                                              89     }
 77                                                    90 
 78     if (fStep->GetPostStepPoint()->GetProcessD <<  91     if(fStep->GetPostStepPoint()->GetProcessDefinedStep() != 0){
 79       G4cout << std::setw(10)                  <<  92       G4cout << std::setw(10) 
 80              << fStep->GetPostStepPoint()->Get <<  93              << fStep->GetPostStepPoint()->GetProcessDefinedStep()
 81     }                                          <<  94                                          ->GetProcessName();
 82     else {                                     <<  95     } else {
 83       G4cout << "   UserLimit";                    96       G4cout << "   UserLimit";
 84     }                                              97     }
 85                                                    98 
 86     G4cout << G4endl;                              99     G4cout << G4endl;
 87                                                   100 
 88     if (verboseLevel == 2) {                   << 101     if( verboseLevel == 2 ){
 89       G4int tN2ndariesTot = fN2ndariesAtRestDo << 102       G4int tN2ndariesTot = fN2ndariesAtRestDoIt +
 90       if (tN2ndariesTot > 0) {                 << 103                             fN2ndariesAlongStepDoIt +
                                                   >> 104                             fN2ndariesPostStepDoIt;
                                                   >> 105       if(tN2ndariesTot>0){
 91         G4cout << "    :----- List of 2ndaries    106         G4cout << "    :----- List of 2ndaries - "
 92                << "#SpawnInStep=" << std::setw << 107                << "#SpawnInStep=" << std::setw(3) << tN2ndariesTot
 93                << fN2ndariesAtRestDoIt << ",Al << 108                << "(Rest="  << std::setw(2) << fN2ndariesAtRestDoIt
 94                << ",Post=" << std::setw(2) <<  << 109                << ",Along=" << std::setw(2) << fN2ndariesAlongStepDoIt
 95                << " ---------------" << G4endl << 110                << ",Post="  << std::setw(2) << fN2ndariesPostStepDoIt
                                                   >> 111                << "), "
                                                   >> 112                << " ---------------"
                                                   >> 113                << G4endl;
 96         G4cout << "    :----------------------    114         G4cout << "    :-----------------------------"
 97                << "---------------------------    115                << "----------------------------------"
 98                << "-- EndOf2ndaries Info ----- << 116                << "-- EndOf2ndaries Info ---------------"
                                                   >> 117                << G4endl;
 99       }                                           118       }
100     }                                             119     }
                                                   >> 120 
101   }                                               121   }
102   G4cout.precision(prec);                         122   G4cout.precision(prec);
103 }                                                 123 }
104                                                   124 
105 //....oooOO0OOooo........oooOO0OOooo........oo    125 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
106                                                   126 
107 void F02SteppingVerbose::TrackingStarted()        127 void F02SteppingVerbose::TrackingStarted()
108 {                                                 128 {
109   CopyState();                                    129   CopyState();
110   G4int prec = G4cout.precision(3);               130   G4int prec = G4cout.precision(3);
111   if (verboseLevel > 0) {                      << 131   if( verboseLevel > 0 ){
112     G4cout << std::setw(5) << "Step#"          << 132 
113            << " " << std::setw(6) << "X"       << 133     G4cout << std::setw( 5) << "Step#"      << " "
114            << "    " << std::setw(6) << "Y"    << 134            << std::setw( 6) << "X"          << "    "
115            << "    " << std::setw(6) << "Z"    << 135            << std::setw( 6) << "Y"          << "    "
116            << "    " << std::setw(9) << "KineE << 136            << std::setw( 6) << "Z"          << "    "
117            << " " << std::setw(9) << "dEStep"  << 137            << std::setw( 9) << "KineE"      << " "
118            << " " << std::setw(10) << "StepLen << 138            << std::setw( 9) << "dEStep"     << " "
119            << "NextVolu" << std::setw(10) << " << 139            << std::setw(10) << "StepLeng"
120                                                << 140            << std::setw(10) << "TrakLeng"
121     G4cout << std::setw(5) << fTrack->GetCurre << 141            << std::setw(10) << "NextVolu"
122            << G4BestUnit(fTrack->GetPosition() << 142            << std::setw(10) << "Process"    << G4endl;
123            << G4BestUnit(fTrack->GetPosition() << 143 
124            << G4BestUnit(fTrack->GetPosition() << 144     G4cout << std::setw( 5)<<fTrack->GetCurrentStepNumber() << " "
125            << G4BestUnit(fTrack->GetKineticEne << 145            << std::setw( 6)<<G4BestUnit(fTrack->GetPosition().x(),"Length")
126            << G4BestUnit(fStep->GetTotalEnergy << 146            << std::setw( 6)<<G4BestUnit(fTrack->GetPosition().y(),"Length")
127            << G4BestUnit(fStep->GetStepLength( << 147            << std::setw( 6)<<G4BestUnit(fTrack->GetPosition().z(),"Length")
128            << G4BestUnit(fTrack->GetTrackLengt << 148            << std::setw( 6)<<G4BestUnit(fTrack->GetKineticEnergy(),"Energy")
                                                   >> 149            << std::setw( 6)<<G4BestUnit(fStep->GetTotalEnergyDeposit(),"Energy")
                                                   >> 150            << std::setw( 6)<<G4BestUnit(fStep->GetStepLength(),"Length")
                                                   >> 151            << std::setw( 6) << G4BestUnit(fTrack->GetTrackLength(),"Length");
129                                                   152 
130     if (fTrack->GetNextVolume()) {             << 153     if(fTrack->GetNextVolume()){
131       G4cout << std::setw(10) << fTrack->GetNe    154       G4cout << std::setw(10) << fTrack->GetNextVolume()->GetName() << " ";
132     }                                          << 155     } else {
133     else {                                     << 156       G4cout << std::setw(10) << "OutOfWorld" << " ";
134       G4cout << std::setw(10) << "OutOfWorld"  << 
135              << " ";                           << 
136     }                                             157     }
137     G4cout << std::setw(10) << "initStep" << G    158     G4cout << std::setw(10) << "initStep" << G4endl;
138   }                                               159   }
139   G4cout.precision(prec);                         160   G4cout.precision(prec);
140 }                                                 161 }
141                                                   162 
142 //....oooOO0OOooo........oooOO0OOooo........oo    163 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
143                                                   164