Import Geant4 11.2.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2023-06-30 09:09:57 +02:00
parent aef78ca386
commit dd1f179cda
3780 changed files with 212808 additions and 142780 deletions
@@ -23,18 +23,10 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// -------------------------------------------------------------------
// GEANT4 Class file
// G4QMDMeanField
//
//
// File name: G4QMDMeanField.hh
//
// Author: Koi, Tatsumi (tkoi@slac.stanford.edu)
//
// Creation date: 29 March 2007
// -----------------------------------------------------------------------------
// 081120 Add Update
// Author: Tatsumi Koi (SLAC), 29 March 2007
// --------------------------------------------------------------------
#ifndef G4QMDMeanField_hh
#define G4QMDMeanField_hh
@@ -44,12 +36,13 @@
class G4QMDMeanField
{
public:
G4QMDMeanField();
~G4QMDMeanField();
~G4QMDMeanField() = default;
void SetSystem ( G4QMDSystem* aSystem );
void SetNucleus ( G4QMDNucleus* aSystem );
G4QMDSystem* GetSystem () {return system; };
inline G4QMDSystem* GetSystem () { return system; }
void Cal2BodyQuantities();
void Cal2BodyQuantities( G4int );
@@ -58,19 +51,19 @@ class G4QMDMeanField
G4bool IsPauliBlocked( G4int );
G4double GetTotalPotential();
G4double GetTotalPotential();
G4double GetPotential( G4int );
void DoPropagation( G4double );
std::vector< G4QMDNucleus* > DoClusterJudgment();
G4double GetRR2( G4int i , G4int j ) { return rr2[i][j]; };
inline G4double GetRR2( G4int i , G4int j ) { return rr2[i][j]; }
G4double GetRHA( G4int i , G4int j ) { return rha[i][j]; };
G4double GetRHE( G4int i , G4int j ) { return rhe[i][j]; };
G4ThreeVector GetFFr( G4int i ) { return ffr[i]; };
G4ThreeVector GetFFp( G4int i ) { return ffp[i]; };
inline G4double GetRHA( G4int i , G4int j ) { return rha[i][j]; }
inline G4double GetRHE( G4int i , G4int j ) { return rhe[i][j]; }
inline G4ThreeVector GetFFr( G4int i ) { return ffr[i]; }
inline G4ThreeVector GetFFp( G4int i ) { return ffp[i]; }
std::vector< G4double > GetLocalDensity();
std::vector< G4double > GetDepthOfPotential();
@@ -78,19 +71,23 @@ class G4QMDMeanField
void Update();
private:
G4double calPauliBlockingFactor( G4int );
private:
G4QMDSystem* system;
G4double rclds;
G4double rclds { 4.0 }; // distance for cluster judgement
G4double hbc , rho0;
G4double epsx , epscl;
G4double epsx { -20.0 }; // gauss term
G4double epscl { 0.0001 }; // coulomb term
G4double cpc;
//G4int icoul, irelcr;
G4int irelcr;
G4int irelcr { 1 };
G4double gamm, c0, c3, cs, cl, wl;
//G4double c0w, c3w, clw, c0sw;
G4double c0w, clw, c0sw;
@@ -113,8 +110,7 @@ class G4QMDMeanField
std::vector < G4ThreeVector > ffr;
std::vector < G4ThreeVector > ffp;
std::vector < G4double > rh3d;
std::vector < G4double > rh3d;
};
#endif