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 // G4WrapperProcess class implementation 27 // 28 // Author: H.Kurahige, 18 December 1996 29 // ------------------------------------------- 30 31 #include "G4WrapperProcess.hh" 32 33 // ------------------------------------------- 34 G4WrapperProcess::G4WrapperProcess(const G4Str 35 G4Pro 36 : G4VProcess(aName, aType) 37 { 38 } 39 40 // ------------------------------------------- 41 G4WrapperProcess::G4WrapperProcess(const G4Wra 42 : G4VProcess(*((G4VProcess*)(&right))), pReg 43 { 44 } 45 46 // ------------------------------------------- 47 G4WrapperProcess::~G4WrapperProcess() 48 { 49 } 50 51 // ------------------------------------------- 52 void G4WrapperProcess::ResetNumberOfInteractio 53 { 54 pRegProcess->ResetNumberOfInteractionLengthL 55 } 56 57 // ------------------------------------------- 58 G4double G4WrapperProcess:: 59 AlongStepGetPhysicalInteractionLength( const G 60 G 61 G 62 G 63 G 64 { 65 return pRegProcess-> 66 AlongStepGetPhysicalInteractionLength 67 68 69 70 71 } 72 73 // ------------------------------------------- 74 G4double G4WrapperProcess:: 75 AtRestGetPhysicalInteractionLength( const G4Tr 76 G4Fo 77 { 78 return pRegProcess->AtRestGetPhysicalInterac 79 } 80 81 // ------------------------------------------- 82 G4double G4WrapperProcess:: 83 PostStepGetPhysicalInteractionLength( const G4 84 G4 85 G4 86 { 87 return pRegProcess->PostStepGetPhysicalInter 88 89 90 } 91 92 // ------------------------------------------- 93 void G4WrapperProcess::SetProcessManager(const 94 { 95 pRegProcess->SetProcessManager(procMan); 96 } 97 98 const G4ProcessManager* G4WrapperProcess::GetP 99 { 100 return pRegProcess->GetProcessManager(); 101 } 102 103 // ------------------------------------------- 104 G4VParticleChange* G4WrapperProcess::PostStepD 105 106 { 107 return pRegProcess->PostStepDoIt( track, ste 108 } 109 110 // ------------------------------------------- 111 G4VParticleChange* G4WrapperProcess::AlongStep 112 113 { 114 return pRegProcess->AlongStepDoIt( track, st 115 } 116 117 // ------------------------------------------- 118 G4VParticleChange* G4WrapperProcess::AtRestDoI 119 120 { 121 return pRegProcess->AtRestDoIt( track, stepD 122 } 123 124 // ------------------------------------------- 125 G4bool G4WrapperProcess::IsApplicable(const G4 126 { 127 return pRegProcess->IsApplicable(particle); 128 } 129 130 // ------------------------------------------- 131 void G4WrapperProcess::BuildPhysicsTable(const 132 { 133 return pRegProcess->BuildPhysicsTable(partic 134 } 135 136 // ------------------------------------------- 137 void G4WrapperProcess::PreparePhysicsTable(con 138 { 139 return pRegProcess->PreparePhysicsTable(part 140 } 141 142 // ------------------------------------------- 143 G4bool G4WrapperProcess:: 144 StorePhysicsTable(const G4ParticleDefinition* 145 const G4String& directory, 146 G4bool ascii) 147 { 148 return pRegProcess->StorePhysicsTable(partic 149 } 150 151 // ------------------------------------------- 152 G4bool G4WrapperProcess:: 153 RetrievePhysicsTable( const G4ParticleDefiniti 154 const G4String& director 155 G4bool ascii) 156 { 157 return pRegProcess->RetrievePhysicsTable(par 158 } 159 160 // ------------------------------------------- 161 void G4WrapperProcess::StartTracking(G4Track* 162 { 163 pRegProcess->StartTracking(track); 164 } 165 166 // ------------------------------------------- 167 void G4WrapperProcess::EndTracking() 168 { 169 pRegProcess->EndTracking(); 170 } 171 172 // ------------------------------------------- 173 void G4WrapperProcess::RegisterProcess(G4VProc 174 { 175 pRegProcess = process; 176 theProcessName += process->GetProcessName(); 177 theProcessType = process->GetProcessType(); 178 } 179 180 // ------------------------------------------- 181 const G4VProcess* G4WrapperProcess::GetRegiste 182 { 183 return pRegProcess; 184 } 185 186 // ------------------------------------------- 187 void G4WrapperProcess::SetMasterProcess(G4VPro 188 { 189 G4WrapperProcess* master = static_cast<G4Wra 190 // Cannot use getter because it returns "con 191 // to cast away constness explicitly (even i 192 pRegProcess->SetMasterProcess(master->pRegPr 193 } 194