Changeset 1340 for trunk/source/processes/electromagnetic/standard/include
- Timestamp:
- Nov 5, 2010, 3:45:55 PM (14 years ago)
- Location:
- trunk/source/processes/electromagnetic/standard/include
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/electromagnetic/standard/include/G4BetheHeitlerModel.hh
r1337 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4BetheHeitlerModel.hh,v 1. 6 2007/05/22 17:34:36vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-04-beta-01$26 // $Id: G4BetheHeitlerModel.hh,v 1.9 2010/10/26 10:35:22 vnivanch Exp $ 27 // GEANT4 tag $Name: emstand-V09-03-24 $ 28 28 // 29 29 // ------------------------------------------------------------------- … … 63 63 64 64 G4BetheHeitlerModel(const G4ParticleDefinition* p = 0, 65 const G4String& nam = "Bethe -Heitler");65 const G4String& nam = "BetheHeitler"); 66 66 67 67 virtual ~G4BetheHeitlerModel(); … … 97 97 G4ParticleDefinition* thePositron; 98 98 G4ParticleChangeForGamma* fParticleChange; 99 G4PhysicsTable* theCrossSectionTable;100 101 G4double lowGammaEnergy;102 G4double highGammaEnergy;103 104 G4int nbins;105 size_t indexZ[120];106 107 99 }; 108 100 -
trunk/source/processes/electromagnetic/standard/include/G4CoulombScattering.hh
r1337 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4CoulombScattering.hh,v 1.1 4 2010/02/17 18:59:22vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-04-beta-01$26 // $Id: G4CoulombScattering.hh,v 1.15 2010/10/25 19:13:23 vnivanch Exp $ 27 // GEANT4 tag $Name: emstand-V09-03-24 $ 28 28 // 29 29 // ------------------------------------------------------------------- … … 93 93 G4double thEnergyElec; 94 94 G4bool isInitialised; 95 G4bool buildElmTableFlag;96 95 const G4ParticleDefinition* aParticle; 97 96 -
trunk/source/processes/electromagnetic/standard/include/G4PAIySection.hh
r1337 r1340 25 25 // 26 26 // 27 // $Id: G4PAIySection.hh,v 1. 1 2007/10/01 17:45:14vnivanch Exp $28 // GEANT4 tag $Name: geant4-09-04-beta-01$27 // $Id: G4PAIySection.hh,v 1.2 2010/11/04 17:30:31 vnivanch Exp $ 28 // GEANT4 tag $Name: emstand-V09-03-25 $ 29 29 // 30 30 // … … 110 110 // Inline access functions 111 111 112 G4int GetNumberOfGammas() const { return fNumberOfGammas ; }113 114 G4int GetSplineSize() const { return fSplineNumber ; }115 116 G4int GetIntervalNumber() const { return fIntervalNumber ; }117 118 G4double GetEnergyInterval(G4int i){ return fEnergyInterval[i] ; }119 120 G4double GetDifPAIySection(G4int i){ return fDifPAIySection[i] ; }121 G4double GetPAIdNdxCrenkov(G4int i){ return fdNdxCerenkov[i] ; }122 G4double GetPAIdNdxPlasmon(G4int i){ return fdNdxPlasmon[i] ; }123 124 G4double GetMeanEnergyLoss() const {return fIntegralPAIySection[0] ; }125 G4double GetMeanCerenkovLoss() const {return fIntegralCerenkov[0] ; }126 G4double GetMeanPlasmonLoss() const {return fIntegralPlasmon[0] ; }127 128 G4double GetNormalizationCof() const { return fNormalizationCof ; }112 inline G4int GetNumberOfGammas() const { return fNumberOfGammas ; } 113 114 inline G4int GetSplineSize() const { return fSplineNumber ; } 115 116 inline G4int GetIntervalNumber() const { return fIntervalNumber ; } 117 118 inline G4double GetEnergyInterval(G4int i){ return fEnergyInterval[i] ; } 119 120 inline G4double GetDifPAIySection(G4int i){ return fDifPAIySection[i] ; } 121 inline G4double GetPAIdNdxCrenkov(G4int i){ return fdNdxCerenkov[i] ; } 122 inline G4double GetPAIdNdxPlasmon(G4int i){ return fdNdxPlasmon[i] ; } 123 124 inline G4double GetMeanEnergyLoss() const {return fIntegralPAIySection[0] ; } 125 inline G4double GetMeanCerenkovLoss() const {return fIntegralCerenkov[0] ; } 126 inline G4double GetMeanPlasmonLoss() const {return fIntegralPlasmon[0] ; } 127 128 inline G4double GetNormalizationCof() const { return fNormalizationCof ; } 129 129 130 130 inline G4double GetPAItable(G4int i,G4int j) const ; 131 131 132 inline G4double 132 inline G4double GetLorentzFactor(G4int i) const ; 133 133 134 134 inline G4double GetSplineEnergy(G4int i) const ; … … 185 185 G4double fPAItable[500][112] ; // Output array 186 186 187 } ;187 }; 188 188 189 189 //////////////// Inline methods ////////////////////////////////// -
trunk/source/processes/electromagnetic/standard/include/G4PairProductionRelModel.hh
r1337 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4PairProductionRelModel.hh,v 1. 3 2009/06/04 13:45:53 gunterExp $27 // GEANT4 tag $Name: geant4-09-04-beta-01$26 // $Id: G4PairProductionRelModel.hh,v 1.9 2010/10/26 10:35:22 vnivanch Exp $ 27 // GEANT4 tag $Name: emstand-V09-03-24 $ 28 28 // 29 29 // ------------------------------------------------------------------- … … 64 64 65 65 G4PairProductionRelModel(const G4ParticleDefinition* p = 0, 66 const G4String& nam = "Bethe-Heitler");66 const G4String& nam = "BetheHeitlerLPM"); 67 67 68 68 virtual ~G4PairProductionRelModel(); … … 88 88 89 89 // * fast inline functions * 90 inline void SetCurrentElement( const G4double);90 inline void SetCurrentElement(G4double /*Z*/); 91 91 92 92 // set / get methods … … 110 110 G4double ScreenFunction2(G4double ScreenVariable); 111 111 112 113 114 115 112 G4double ComputeXSectionPerAtom(G4double totalEnergy, G4double Z); 116 113 … … 128 125 G4ParticleDefinition* thePositron; 129 126 G4ParticleChangeForGamma* fParticleChange; 130 G4PhysicsTable* theCrossSectionTable;131 132 G4double lowGammaEnergy;133 G4double highGammaEnergy;134 135 G4int nbins;136 size_t indexZ[120];137 127 138 128 G4double fLPMconstant; … … 196 186 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 197 187 198 inline void G4PairProductionRelModel::SetCurrentElement( constG4double Z)188 inline void G4PairProductionRelModel::SetCurrentElement(G4double Z) 199 189 { 200 190 if(Z != currentZ) { … … 214 204 Finel = facFinel - 2.*lnZ/3. ; 215 205 } 216 217 206 fCoulomb=GetCurrentElement()->GetfCoulomb(); 218 207 } 219 208 } 209 220 210 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 221 211 -
trunk/source/processes/electromagnetic/standard/include/G4UniversalFluctuation.hh
r1337 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4UniversalFluctuation.hh,v 1.1 0 2009/03/19 14:15:17 vnivanchExp $27 // GEANT4 tag $Name: geant4-09-04-beta-01$26 // $Id: G4UniversalFluctuation.hh,v 1.12 2010/08/08 08:19:59 urban Exp $ 27 // GEANT4 tag $Name: emstand-V09-03-24 $ 28 28 // 29 29 // ------------------------------------------------------------------- … … 34 34 // File name: G4UniversalFluctuation 35 35 // 36 // Author: V ladimir Ivanchenko36 // Author: V.Ivanchenko make a class with the Laszlo Urban model 37 37 // 38 38 // Creation date: 03.01.2002 … … 110 110 G4double ipotLogFluct; 111 111 G4double e0; 112 G4double esmall; 112 113 113 114 G4double e1,e2; … … 116 117 G4double theBohrBeta2; 117 118 G4double minLoss; 118 G4double nmaxCont1; 119 G4double nmaxCont2; 119 G4double nmaxCont; 120 G4double rate,fw; 121 120 122 121 123 }; -
trunk/source/processes/electromagnetic/standard/include/G4alphaIonisation.hh
r1337 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4alphaIonisation.hh,v 1. 1 2009/11/10 11:50:30vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-04-beta-01$26 // $Id: G4alphaIonisation.hh,v 1.3 2010/10/26 10:06:12 vnivanch Exp $ 27 // GEANT4 tag $Name: emstand-V09-03-24 $ 28 28 // 29 29 // ------------------------------------------------------------------- … … 71 71 virtual void PrintInfo(); 72 72 73 void ActivateNuclearStopping(G4bool);74 75 73 protected: 76 74 … … 82 80 83 81 inline G4double BetheBlochEnergyThreshold(); 84 85 inline G4bool NuclearStoppingFlag();86 82 87 83 private: … … 98 94 99 95 G4bool isInitialised; 100 G4bool nuclearStopping;101 96 }; 102 97 103 98 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 104 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....105 106 inline void G4alphaIonisation::ActivateNuclearStopping(G4bool val)107 {108 nuclearStopping = val;109 }110 111 99 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 112 100 … … 118 106 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 119 107 120 inline G4bool G4alphaIonisation::NuclearStoppingFlag()121 {122 return nuclearStopping;123 }124 125 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....126 127 108 #endif -
trunk/source/processes/electromagnetic/standard/include/G4eBremsstrahlungRelModel.hh
r1337 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4eBremsstrahlungRelModel.hh,v 1.1 1 2009/02/20 12:06:37vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-04-beta-01$26 // $Id: G4eBremsstrahlungRelModel.hh,v 1.14 2010/10/26 10:35:22 vnivanch Exp $ 27 // GEANT4 tag $Name: emstand-V09-03-24 $ 28 28 // 29 29 // ------------------------------------------------------------------- … … 65 65 66 66 G4eBremsstrahlungRelModel(const G4ParticleDefinition* p = 0, 67 const G4String& nam = "eBrem Rel");67 const G4String& nam = "eBremLPM"); 68 68 69 69 virtual ~G4eBremsstrahlungRelModel(); … … 159 159 160 160 private: 161 161 162 // consts 162 G4double highKinEnergy;163 163 G4double lowKinEnergy; 164 164 G4double fMigdalConstant; … … 195 195 } 196 196 197 fCoulomb =GetCurrentElement()->GetfCoulomb();198 fMax =Fel-fCoulomb + Finel/currentZ + (1.+1./currentZ)/12.;197 fCoulomb = GetCurrentElement()->GetfCoulomb(); 198 fMax = Fel-fCoulomb + Finel/currentZ + (1.+1./currentZ)/12.; 199 199 } 200 200 } -
trunk/source/processes/electromagnetic/standard/include/G4eMultipleScattering.hh
r1337 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4eMultipleScattering.hh,v 1. 3 2009/11/01 13:04:12 vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-04-beta-01$26 // $Id: G4eMultipleScattering.hh,v 1.4 2010/10/26 10:39:02 vnivanch Exp $ 27 // GEANT4 tag $Name: emstand-V09-03-24 $ 28 28 // 29 29 // ----------------------------------------------------------------------------- … … 64 64 public: // with description 65 65 66 G4eMultipleScattering(const G4String& processName ="msc");66 G4eMultipleScattering(const G4String& processName = "msc"); 67 67 68 68 virtual ~G4eMultipleScattering(); … … 75 75 76 76 // geom. step length distribution should be sampled or not 77 void Setsamplez(G4bool value) { samplez = value;};77 //void Setsamplez(G4bool value) { samplez = value;}; 78 78 79 79 // to reduce the energy/step dependence 80 void Setdtrl(G4double value) { dtrl = value;};80 //void Setdtrl(G4double value) { dtrl = value;}; 81 81 82 82 // 'soften' step limitation above lambdalimit 83 void SetLambdalimit(G4double value) { lambdalimit = value;};83 //void SetLambdalimit(G4double value) { lambdalimit = value;}; 84 84 85 85 protected: … … 90 90 private: // data members 91 91 92 G4double lambdalimit;93 G4double dtrl;92 // G4double lambdalimit; 93 //G4double dtrl; 94 94 95 G4bool samplez;95 //G4bool samplez; 96 96 G4bool isInitialized; 97 97 -
trunk/source/processes/electromagnetic/standard/include/G4ionIonisation.hh
r1337 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4ionIonisation.hh,v 1.5 7 2009/02/20 12:06:37vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-04-beta-01$26 // $Id: G4ionIonisation.hh,v 1.58 2010/09/28 15:50:00 vnivanch Exp $ 27 // GEANT4 tag $Name: emstand-V09-03-24 $ 28 28 // 29 29 // ------------------------------------------------------------------- … … 95 95 void ActivateStoppingData(G4bool); 96 96 97 void ActivateNuclearStopping(G4bool);98 99 97 protected: 100 98 … … 106 104 107 105 inline G4double BetheBlochEnergyThreshold(); 108 109 inline G4bool NuclearStoppingFlag();110 106 111 107 private: … … 123 119 G4bool isInitialised; 124 120 G4bool stopDataActive; 125 G4bool nuclearStopping;126 121 }; 127 122 … … 136 131 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 137 132 138 inline void G4ionIonisation::ActivateNuclearStopping(G4bool val)139 {140 nuclearStopping = val;141 }142 143 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....144 145 133 inline G4double G4ionIonisation::BetheBlochEnergyThreshold() 146 134 { … … 150 138 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 151 139 152 inline G4bool G4ionIonisation::NuclearStoppingFlag()153 {154 return nuclearStopping;155 }156 157 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....158 159 140 #endif
Note: See TracChangeset
for help on using the changeset viewer.