Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 // This example is provided by the Geant4-DNA 27 // Any report or published results obtained us 28 // shall cite the following Geant4-DNA collabo 29 // Med. Phys. 37 (2010) 4692-4708 30 // and papers 31 // M. Batmunkh et al. J Radiat Res Appl Sci 8 32 // O. Belov et al. Physica Medica 32 (2016) 15 33 // The Geant4-DNA web site is available at htt 34 // 35 // ------------------------------------------- 36 // November 2016 37 // ------------------------------------------- 38 // 39 /// \file TimeStepAction.hh 40 /// \brief Implementation of the TimeStepActio 41 42 #include "TimeStepAction.hh" 43 44 #include "G4SystemOfUnits.hh" 45 #include "G4UnitsTable.hh" 46 47 #include <G4Scheduler.hh> 48 // #include "G4Molecule.hh" 49 50 TimeStepAction::TimeStepAction() : G4UserTimeS 51 { 52 /** 53 * Give to G4ITTimeStepper the user defined 54 * eg : from 1 picosecond to 10 picosecond, 55 * step that the TimeStepper can returned is 56 * Those time steps are used for the chemist 57 */ 58 59 AddTimeStep(1 * picosecond, 0.1 * picosecond 60 AddTimeStep(10 * picosecond, 1 * picosecond) 61 AddTimeStep(100 * picosecond, 3 * picosecond 62 AddTimeStep(1000 * picosecond, 10 * picoseco 63 AddTimeStep(10000 * picosecond, 100 * picose 64 } 65 66 //....oooOO0OOooo........oooOO0OOooo........oo 67 68 TimeStepAction::~TimeStepAction() 69 { 70 // dtor 71 } 72 73 //....oooOO0OOooo........oooOO0OOooo........oo 74 75 TimeStepAction::TimeStepAction(const TimeStepA 76 { 77 // copy ctor 78 } 79 80 //....oooOO0OOooo........oooOO0OOooo........oo 81 82 TimeStepAction& TimeStepAction::operator=(cons 83 { 84 if (this == &rhs) return *this; // handle s 85 // assignment operator 86 return *this; 87 } 88 89 //....oooOO0OOooo........oooOO0OOooo........oo 90 91 void TimeStepAction::UserPostTimeStepAction() 92 { 93 // G4cout << "_________________" << G4end 94 /* 95 G4cout << "Time Step : " 96 << G4BestUnit(G4ITScheduler::Instance()- 97 "Time") 98 << G4endl; 99 100 G4cout << "End of step: " 101 << G4BestUnit(G4ITScheduler::Instance()- 102 "Time") 103 << G4endl; 104 */ 105 } 106 107 //....oooOO0OOooo........oooOO0OOooo........oo 108 109 void TimeStepAction::UserReactionAction(const 110 const 111 { 112 /* 113 for (int i = 0 ; i < nbProducts ; i ++) 114 { 115 G4cout << "Product[" << i << "] : " 116 << GetMolecule(products[i])->GetName() 117 << G4endl ; 118 } 119 */ 120 } 121