Import Geant4 11.2.0.beta source tree
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user