Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/optical/OpNovice2/src/SteppingVerbose.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/optical/OpNovice2/src/SteppingVerbose.cc (Version 11.3.0) and /examples/extended/optical/OpNovice2/src/SteppingVerbose.cc (Version 11.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 //                                                 26 //
 27 /// \file /src/SteppingVerbose.cc                  27 /// \file /src/SteppingVerbose.cc
 28 /// \brief Implementation of the SteppingVerbo     28 /// \brief Implementation of the SteppingVerbose class
 29 //                                                 29 //
 30 //....oooOO0OOooo........oooOO0OOooo........oo     30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 31                                                    31 
 32 #include "SteppingVerbose.hh"                      32 #include "SteppingVerbose.hh"
 33                                                    33 
 34 #include "G4SteppingManager.hh"                    34 #include "G4SteppingManager.hh"
 35 #include "G4UnitsTable.hh"                         35 #include "G4UnitsTable.hh"
 36                                                    36 
 37 //....oooOO0OOooo........oooOO0OOooo........oo     37 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 38 void SteppingVerbose::StepInfo()                   38 void SteppingVerbose::StepInfo()
 39 {                                                  39 {
 40   CopyState();                                     40   CopyState();
 41                                                    41 
 42   G4int prec = G4cout.precision(3);                42   G4int prec = G4cout.precision(3);
 43                                                    43 
 44   if (verboseLevel >= 1) {                     <<  44   if(verboseLevel >= 1)
 45     if (verboseLevel >= 4) VerboseTrack();     <<  45   {
 46     if (verboseLevel >= 3) {                   <<  46     if(verboseLevel >= 4)
                                                   >>  47       VerboseTrack();
                                                   >>  48     if(verboseLevel >= 3)
                                                   >>  49     {
 47       G4cout << G4endl;                            50       G4cout << G4endl;
 48       G4cout << std::setw(5) << "#Step#"           51       G4cout << std::setw(5) << "#Step#"
 49              << " " << std::setw(6) << "X"         52              << " " << std::setw(6) << "X"
 50              << "    " << std::setw(6) << "Y"      53              << "    " << std::setw(6) << "Y"
 51              << "    " << std::setw(6) << "Z"      54              << "    " << std::setw(6) << "Z"
 52              << "    " << std::setw(8) << "Kin     55              << "    " << std::setw(8) << "KineE"
 53              << "    " << std::setw(9) << "Vel <<  56              << "    " << std::setw(9) << "Velocity"
 54              << " " << std::setw(10) << "StepL <<  57              << std::setw(9) << "dEStep"
 55              << "Volume"                       <<  58              << " " << std::setw(10) << "StepLeng" << std::setw(10)
                                                   >>  59              << "TrakLeng" << std::setw(10) << "Volume"
 56              << "  " << std::setw(10) << "Proc     60              << "  " << std::setw(10) << "Process" << G4endl;
 57     }                                              61     }
 58                                                    62 
 59     G4cout << std::setw(5) << fTrack->GetCurre <<  63     G4cout << std::setw(5) << fTrack->GetCurrentStepNumber() << " "
 60            << G4BestUnit(fTrack->GetPosition() <<  64            << std::setw(6) << G4BestUnit(fTrack->GetPosition().x(), "Length")
 61            << G4BestUnit(fTrack->GetPosition() <<  65            << std::setw(6) << G4BestUnit(fTrack->GetPosition().y(), "Length")
 62            << G4BestUnit(fTrack->GetPosition() <<  66            << std::setw(6) << G4BestUnit(fTrack->GetPosition().z(), "Length")
 63            << G4BestUnit(fTrack->GetKineticEne <<  67            << std::setw(6) << G4BestUnit(fTrack->GetKineticEnergy(), "Energy")
 64            << G4BestUnit(fStep->GetPreStepPoin <<  68            << std::setw(6)
 65            << G4BestUnit(fStep->GetTotalEnergy <<  69            << G4BestUnit(fStep->GetPreStepPoint()->GetVelocity(), "Velocity")
 66            << G4BestUnit(fStep->GetStepLength( <<  70            << std::setw(6)
 67            << G4BestUnit(fTrack->GetTrackLengt <<  71            << G4BestUnit(fStep->GetTotalEnergyDeposit(), "Energy")
                                                   >>  72            << std::setw(6) << G4BestUnit(fStep->GetStepLength(), "Length")
                                                   >>  73            << std::setw(6) << G4BestUnit(fTrack->GetTrackLength(), "Length")
                                                   >>  74            << "  ";
 68                                                    75 
 69     if (fTrack->GetNextVolume() != nullptr) {  <<  76     if(fTrack->GetNextVolume() != nullptr)
                                                   >>  77     {
 70       G4cout << std::setw(10) << fTrack->GetVo     78       G4cout << std::setw(10) << fTrack->GetVolume()->GetName();
 71     }                                              79     }
 72     else {                                     <<  80     else
                                                   >>  81     {
 73       G4cout << std::setw(10) << "OutOfWorld";     82       G4cout << std::setw(10) << "OutOfWorld";
 74     }                                              83     }
 75                                                    84 
 76     if (fStep->GetPostStepPoint()->GetProcessD <<  85     if(fStep->GetPostStepPoint()->GetProcessDefinedStep() != nullptr)
 77       G4cout << "  " << std::setw(10)          <<  86     {
 78              << fStep->GetPostStepPoint()->Get <<  87       G4cout
                                                   >>  88         << "  " << std::setw(10)
                                                   >>  89         << fStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessName();
 79     }                                              90     }
 80     else {                                     <<  91     else
                                                   >>  92     {
 81       G4cout << "   UserLimit";                    93       G4cout << "   UserLimit";
 82     }                                              94     }
 83                                                    95 
 84     G4cout << G4endl;                              96     G4cout << G4endl;
 85                                                    97 
 86     if (verboseLevel == 2) {                   <<  98     if(verboseLevel == 2)
 87       G4int tN2ndariesTot = fN2ndariesAtRestDo <<  99     {
 88       if (tN2ndariesTot > 0) {                 << 100       G4int tN2ndariesTot =
                                                   >> 101         fN2ndariesAtRestDoIt + fN2ndariesAlongStepDoIt + fN2ndariesPostStepDoIt;
                                                   >> 102       if(tN2ndariesTot > 0)
                                                   >> 103       {
 89         G4cout << "    :----- List of 2ndaries    104         G4cout << "    :----- List of 2ndaries - "
 90                << "#SpawnInStep=" << std::setw << 105                << "#SpawnInStep=" << std::setw(3) << tN2ndariesTot
 91                << fN2ndariesAtRestDoIt << ",Al << 106                << "(Rest=" << std::setw(2) << fN2ndariesAtRestDoIt
                                                   >> 107                << ",Along=" << std::setw(2) << fN2ndariesAlongStepDoIt
 92                << ",Post=" << std::setw(2) <<     108                << ",Post=" << std::setw(2) << fN2ndariesPostStepDoIt << "), "
 93                << "#SpawnTotal=" << std::setw( << 109                << "#SpawnTotal=" << std::setw(3) << (*fSecondary).size()
 94                << G4endl;                      << 110                << " ---------------" << G4endl;
 95                                                   111 
 96         for (size_t lp1 = (*fSecondary).size() << 112         for(size_t lp1 = (*fSecondary).size() - tN2ndariesTot;
                                                   >> 113             lp1 < (*fSecondary).size(); lp1++)
                                                   >> 114         {
 97           G4cout << "    : " << std::setw(6)      115           G4cout << "    : " << std::setw(6)
 98                  << G4BestUnit((*fSecondary)[l << 116                  << G4BestUnit((*fSecondary)[lp1]->GetPosition().x(), "Length")
 99                  << G4BestUnit((*fSecondary)[l << 117                  << std::setw(6)
100                  << G4BestUnit((*fSecondary)[l << 118                  << G4BestUnit((*fSecondary)[lp1]->GetPosition().y(), "Length")
101                  << G4BestUnit((*fSecondary)[l << 119                  << std::setw(6)
                                                   >> 120                  << G4BestUnit((*fSecondary)[lp1]->GetPosition().z(), "Length")
                                                   >> 121                  << std::setw(6)
                                                   >> 122                  << G4BestUnit((*fSecondary)[lp1]->GetKineticEnergy(), "Energy")
                                                   >> 123                  << std::setw(10)
102                  << (*fSecondary)[lp1]->GetDef    124                  << (*fSecondary)[lp1]->GetDefinition()->GetParticleName();
103           G4cout << G4endl;                       125           G4cout << G4endl;
104         }                                         126         }
105                                                   127 
106         G4cout << "    :----------------------    128         G4cout << "    :-----------------------------"
107                << "---------------------------    129                << "----------------------------------"
108                << "-- EndOf2ndaries Info -----    130                << "-- EndOf2ndaries Info ---------------" << G4endl;
109       }                                           131       }
110     }                                             132     }
111   }                                               133   }
112   G4cout.precision(prec);                         134   G4cout.precision(prec);
113 }                                                 135 }
114                                                   136 
115 //....oooOO0OOooo........oooOO0OOooo........oo    137 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
116 void SteppingVerbose::TrackingStarted()           138 void SteppingVerbose::TrackingStarted()
117 {                                                 139 {
118   CopyState();                                    140   CopyState();
119   G4int prec = G4cout.precision(3);               141   G4int prec = G4cout.precision(3);
120   if (verboseLevel > 0) {                      << 142   if(verboseLevel > 0)
                                                   >> 143   {
121     G4cout << std::setw(5) << "Step#"             144     G4cout << std::setw(5) << "Step#"
122            << " " << std::setw(6) << "X"          145            << " " << std::setw(6) << "X"
123            << "    " << std::setw(6) << "Y"       146            << "    " << std::setw(6) << "Y"
124            << "    " << std::setw(6) << "Z"       147            << "    " << std::setw(6) << "Z"
125            << "    " << std::setw(9) << "KineE    148            << "    " << std::setw(9) << "KineE"
126            << "    " << std::setw(9) << "Veloc << 149            << "    " << std::setw(9) << "Velocity"
127            << "StepLeng" << std::setw(10) << " << 150            << std::setw(9) << "dEStep"
                                                   >> 151            << std::setw(10) << "StepLeng" << std::setw(10) << "TrakLeng"
                                                   >> 152            << std::setw(13) << "Volume"
128            << "  " << std::setw(10) << "Proces    153            << "  " << std::setw(10) << "Process" << G4endl;
129                                                   154 
130     G4cout << std::setw(5) << fTrack->GetCurre << 155     G4cout << std::setw(5) << fTrack->GetCurrentStepNumber() << " "
131            << G4BestUnit(fTrack->GetPosition() << 156            << std::setw(6) << G4BestUnit(fTrack->GetPosition().x(), "Length")
132            << G4BestUnit(fTrack->GetPosition() << 157            << std::setw(6) << G4BestUnit(fTrack->GetPosition().y(), "Length")
133            << G4BestUnit(fTrack->GetPosition() << 158            << std::setw(6) << G4BestUnit(fTrack->GetPosition().z(), "Length")
134            << G4BestUnit(fTrack->GetKineticEne << 159            << std::setw(6) << G4BestUnit(fTrack->GetKineticEnergy(), "Energy")
135            << G4BestUnit(fStep->GetPreStepPoin << 160            << std::setw(6)
136            << G4BestUnit(fStep->GetTotalEnergy << 161            << G4BestUnit(fStep->GetPreStepPoint()->GetVelocity(), "Velocity")
137            << G4BestUnit(fStep->GetStepLength( << 162            << std::setw(6)
138            << G4BestUnit(fTrack->GetTrackLengt << 163            << G4BestUnit(fStep->GetTotalEnergyDeposit(), "Energy")
                                                   >> 164            << std::setw(6) << G4BestUnit(fStep->GetStepLength(), "Length")
                                                   >> 165            << std::setw(6) << G4BestUnit(fTrack->GetTrackLength(), "Length")
                                                   >> 166            << "  ";
139                                                   167 
140     if (fTrack->GetNextVolume()) {             << 168     if(fTrack->GetNextVolume())
                                                   >> 169     {
141       G4cout << std::setw(10) << fTrack->GetVo    170       G4cout << std::setw(10) << fTrack->GetVolume()->GetName();
142     }                                             171     }
143     else {                                     << 172     else
                                                   >> 173     {
144       G4cout << std::setw(10) << "OutOfWorld";    174       G4cout << std::setw(10) << "OutOfWorld";
145     }                                             175     }
146     G4cout << "    initStep" << G4endl;           176     G4cout << "    initStep" << G4endl;
147   }                                               177   }
148   G4cout.precision(prec);                         178   G4cout.precision(prec);
149 }                                                 179 }
150                                                   180 
151 //....oooOO0OOooo........oooOO0OOooo........oo    181 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
152                                                   182