Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 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 // 7 // 26 // G4VContinuousProcess class implementation << 8 // $Id: G4VContinuousProcess.cc,v 1.2 1999/12/15 14:53:43 gunter Exp $ >> 9 // GEANT4 tag $Name: geant4-03-00 $ 27 // 10 // 28 // Authors: << 11 // 29 // - 2 December 1995, G.Cosmo - First implemen << 12 // -------------------------------------------------------------- 30 // - 18 December 1996, H.Kurashige - New Physi << 13 // GEANT 4 class implementation file 31 // ------------------------------------------- << 14 // >> 15 // For information related to this code contact: >> 16 // CERN, CN Division, ASD Group >> 17 // History: first implementation, based on object model of >> 18 // 2nd December 1995, G.Cosmo >> 19 // -------------------------------------------------------------- >> 20 // New Physics scheme 8 Jan. 1997 H.Kurahige >> 21 // ------------------------------------------------------------ 32 22 33 #include "G4VContinuousProcess.hh" 23 #include "G4VContinuousProcess.hh" 34 #include "G4SystemOfUnits.hh" << 35 << 36 #include "G4Step.hh" << 37 #include "G4Track.hh" << 38 #include "G4MaterialTable.hh" << 39 #include "G4VParticleChange.hh" << 40 << 41 // ------------------------------------------- << 42 G4VContinuousProcess::G4VContinuousProcess() 24 G4VContinuousProcess::G4VContinuousProcess() 43 : G4VProcess("No Name Continuous Process") << 25 :G4VProcess("No Name Continuous Process") 44 { 26 { 45 G4Exception("G4VContinuousProcess::G4VContin << 27 G4Exception("G4VContinuousProcess:: default constructor is called"); 46 JustWarning, "Default constructo << 47 } 28 } 48 29 49 // ------------------------------------------- << 30 G4VContinuousProcess::G4VContinuousProcess(const G4String& aName , G4ProcessType aType) 50 G4VContinuousProcess:: << 31 : G4VProcess(aName, aType) 51 G4VContinuousProcess(const G4String& aName, G4 << 52 : G4VProcess(aName, aType) << 53 { 32 { 54 enableAtRestDoIt = false; << 55 enablePostStepDoIt = false; << 56 } 33 } 57 34 58 // ------------------------------------------- << 59 G4VContinuousProcess::~G4VContinuousProcess() 35 G4VContinuousProcess::~G4VContinuousProcess() 60 { 36 { 61 } 37 } 62 38 63 // ------------------------------------------- << 64 G4VContinuousProcess::G4VContinuousProcess(G4V 39 G4VContinuousProcess::G4VContinuousProcess(G4VContinuousProcess& right) 65 : G4VProcess(right), << 40 : G4VProcess(right) 66 valueGPILSelection(right.valueGPILSelectio << 67 { 41 { 68 } 42 } 69 43 70 // ------------------------------------------- << 71 G4double G4VContinuousProcess:: << 72 AlongStepGetPhysicalInteractionLength( const G << 73 G4doubl << 74 G4doubl << 75 G4doubl << 76 G4GPILS << 77 { << 78 // GPILSelection is set to defaule value of << 79 valueGPILSelection = CandidateForSelection; << 80 44 81 // get Step limit proposed by the process << 82 G4double steplength = GetContinuousStepLimit << 83 45 84 // set return value for G4GPILSelection << 85 *selection = valueGPILSelection; << 86 46 87 #ifdef G4VERBOSE << 88 if (verboseLevel>1) << 89 { << 90 G4cout << "G4VContinuousProcess::AlongStep << 91 << "[ " << GetProcessName() << "]" << 92 track.GetDynamicParticle()->DumpInfo(); << 93 G4cout << " in Material " << track.GetMa << 94 G4cout << "IntractionLength= " << stepleng << 95 } << 96 #endif << 97 47 98 return steplength ; << 99 } << 100 48 101 // ------------------------------------------- << 49 102 G4VParticleChange* G4VContinuousProcess::Along << 50 103 << 51 104 { << 52 105 return pParticleChange; << 53 106 } << 107 54