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 // G4StepPoint inline methods implementation 27 // 28 // Author: Hisaya Kurashige, 16 February 2000 29 // ------------------------------------------- 30 31 inline const G4ThreeVector& G4StepPoint::GetPo 32 { 33 return fPosition; 34 } 35 36 inline void G4StepPoint::SetPosition(const G4T 37 { 38 fPosition = aValue; 39 } 40 41 inline void G4StepPoint::AddPosition(const G4T 42 { 43 fPosition += aValue; // Position where the 44 } 45 46 inline G4double G4StepPoint::GetLocalTime() co 47 { 48 return fLocalTime; 49 } 50 51 inline void G4StepPoint::SetLocalTime(const G4 52 { 53 fLocalTime = aValue; 54 } 55 56 inline void G4StepPoint::AddLocalTime(const G4 57 { 58 fLocalTime += aValue; // Time since the tra 59 } 60 61 inline G4double G4StepPoint::GetGlobalTime() c 62 { 63 return fGlobalTime; 64 } 65 66 inline void G4StepPoint::SetGlobalTime(const G 67 { 68 fGlobalTime = aValue; 69 } 70 71 inline void G4StepPoint::AddGlobalTime(const G 72 { 73 fGlobalTime += aValue; // Time since the ev 74 } // track belongs is 75 76 inline G4double G4StepPoint::GetProperTime() c 77 { 78 return fProperTime; 79 } 80 81 inline void G4StepPoint::SetProperTime(const G 82 { 83 fProperTime = aValue; 84 } 85 86 inline void G4StepPoint::AddProperTime(const G 87 { 88 fProperTime += aValue; // Proper time of th 89 } 90 91 inline const G4ThreeVector& G4StepPoint::GetMo 92 { 93 return fMomentumDirection; 94 } 95 96 inline void G4StepPoint::SetMomentumDirection( 97 { 98 fMomentumDirection = aValue; 99 } 100 101 inline void G4StepPoint::AddMomentumDirection( 102 { 103 fMomentumDirection += aValue; // Direction 104 } 105 106 inline G4ThreeVector G4StepPoint::GetMomentum( 107 { 108 G4double tMomentum = // Total mome 109 std::sqrt(fKineticEnergy * fKineticEnergy 110 return G4ThreeVector(fMomentumDirection.x() 111 fMomentumDirection.y() 112 fMomentumDirection.z() 113 } 114 115 inline G4double G4StepPoint::GetTotalEnergy() 116 { 117 return fKineticEnergy + fMass; // Total ene 118 } 119 120 inline G4double G4StepPoint::GetKineticEnergy( 121 { 122 return fKineticEnergy; 123 } 124 125 inline void G4StepPoint::SetKineticEnergy(cons 126 { 127 fKineticEnergy = aValue; 128 } 129 130 inline void G4StepPoint::AddKineticEnergy(cons 131 { 132 fKineticEnergy += aValue; // Kinetic Energy 133 } 134 135 inline G4double G4StepPoint::GetVelocity() con 136 { 137 return fVelocity; 138 } 139 140 inline void G4StepPoint::SetVelocity(G4double 141 { 142 fVelocity = v; 143 } 144 145 inline G4double G4StepPoint::GetBeta() const 146 { 147 return fVelocity / CLHEP::c_light; // Veloc 148 } // in u 149 150 inline G4double G4StepPoint::GetGamma() const 151 { 152 return (fMass == 0.) ? DBL_MAX : (fKineticEn 153 // Gamma factor (1/sqrt[1-beta*beta]) of t 154 } 155 156 inline G4VPhysicalVolume* G4StepPoint::GetPhys 157 { 158 return fpTouchable->GetVolume(); 159 } 160 161 inline const G4VTouchable* G4StepPoint::GetTou 162 { 163 return fpTouchable(); 164 } 165 166 inline const G4TouchableHandle& G4StepPoint::G 167 { 168 return fpTouchable; 169 } 170 171 inline void G4StepPoint::SetTouchableHandle(co 172 { 173 fpTouchable = apValue; 174 } 175 176 inline G4double G4StepPoint::GetSafety() const 177 { 178 return fSafety; 179 } 180 181 inline void G4StepPoint::SetSafety(const G4dou 182 { 183 fSafety = aValue; 184 } 185 186 inline const G4ThreeVector& G4StepPoint::GetPo 187 { 188 return fPolarization; 189 } 190 191 inline void G4StepPoint::SetPolarization(const 192 { 193 fPolarization = aValue; 194 } 195 196 inline void G4StepPoint::AddPolarization(const 197 { 198 fPolarization += aValue; 199 } 200 201 inline G4StepStatus G4StepPoint::GetStepStatus 202 { 203 return fStepStatus; 204 } 205 206 inline void G4StepPoint::SetStepStatus(const G 207 { 208 fStepStatus = aValue; 209 } 210 211 inline const G4VProcess* G4StepPoint::GetProce 212 { 213 // If the pointer is 0, this means the Step 214 // by the user defined limit in the current 215 return fpProcessDefinedStep; 216 } 217 218 inline void G4StepPoint::SetProcessDefinedStep 219 { 220 fpProcessDefinedStep = aValue; 221 } 222 223 inline G4double G4StepPoint::GetMass() const 224 { 225 return fMass; 226 } 227 228 inline void G4StepPoint::SetMass(G4double valu 229 { 230 fMass = value; 231 } 232 233 inline G4double G4StepPoint::GetCharge() const 234 { 235 return fCharge; 236 } 237 238 inline void G4StepPoint::SetCharge(G4double va 239 { 240 fCharge = value; 241 } 242 243 inline G4double G4StepPoint::GetMagneticMoment 244 { 245 return fMagneticMoment; 246 } 247 248 inline void G4StepPoint::SetMagneticMoment(G4d 249 { 250 fMagneticMoment = value; 251 } 252 253 inline G4Material* G4StepPoint::GetMaterial() 254 { 255 return fpMaterial; 256 } 257 258 inline void G4StepPoint::SetMaterial(G4Materia 259 { 260 fpMaterial = material; 261 } 262 263 inline const G4MaterialCutsCouple* G4StepPoint 264 { 265 return fpMaterialCutsCouple; 266 } 267 268 inline void G4StepPoint::SetMaterialCutsCouple 269 const G4MaterialCutsCouple* materialCutsCoup 270 { 271 fpMaterialCutsCouple = materialCutsCouple; 272 } 273 274 inline G4VSensitiveDetector* G4StepPoint::GetS 275 { 276 return fpSensitiveDetector; 277 } 278 279 inline void G4StepPoint::SetSensitiveDetector( 280 { 281 fpSensitiveDetector = aValue; 282 } 283 284 inline void G4StepPoint::SetWeight(G4double aV 285 { 286 fWeight = aValue; 287 } 288 289 inline G4double G4StepPoint::GetWeight() const 290 { 291 return fWeight; 292 } 293