Import Geant4 10.6.0 source tree

This commit is contained in:
Gabriele Cosmo
2019-12-06 15:12:28 +01:00
parent b2a62ae692
commit 5baee230e9
2997 changed files with 141580 additions and 98673 deletions
@@ -41,6 +41,10 @@
// version (Denis Bernard)
// 04-06-18 Performance optimization of the final state sampling (M. Novak)
// 10-04-19 CLHEP for boost and rotation, remove local functions (IgS)
// 02-09-19 Set base class to be G4PairProductionRelModel that can provide
// accurate sections now from threshold to very high energies
// including the LPM effect. (M. Novak)
// 14-10-19 Muon's pair genaration in SampleSecondaries
//
// Class Description:
//
@@ -53,11 +57,11 @@
#ifndef G4BetheHeitler5DModel_h
#define G4BetheHeitler5DModel_h 1
#include "G4BetheHeitlerModel.hh"
#include "G4PairProductionRelModel.hh"
class G4IonTable;
class G4BetheHeitler5DModel : public G4BetheHeitlerModel
class G4BetheHeitler5DModel : public G4PairProductionRelModel
{
public:
@@ -77,6 +81,10 @@ public:
inline void SetVerbose(G4int val) { fVerbose = val; }
// Only e+, e+ or mu+, mu- pairs supported
void SetLeptonPair(const G4ParticleDefinition* p1,
const G4ParticleDefinition* p2);
private:
// hide assignment operator
@@ -86,10 +94,20 @@ private:
G4double MaxDiffCrossSection(const G4double* par, G4double eZ,
G4double e, G4double loge) const;
inline void SetConversionMode(G4int to) { fConvMode = to; }
G4IonTable* theIonTable;
G4int fVerbose;
G4int fConversionType;
G4bool iraw;
const G4ParticleDefinition* fLepton1;
const G4ParticleDefinition* fLepton2;
G4int fConvMode;
const G4ParticleDefinition* fTheMuPlus;
const G4ParticleDefinition* fTheMuMinus;
};
#endif