Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/persistency/P01/src/ExP01SteppingVerbose.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/persistency/P01/src/ExP01SteppingVerbose.cc (Version 11.3.0) and /examples/extended/persistency/P01/src/ExP01SteppingVerbose.cc (Version 8.1.p1)


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