Import Geant4 10.7.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2020-06-26 10:23:25 +02:00
parent c02c370437
commit 67ba86d073
1871 changed files with 174422 additions and 131884 deletions
@@ -32,10 +32,6 @@
//
// Description: Singleton to keep global hadronic parameters.
//
// For the time being, at least, offers only "getters" but
// not "setters", i.e. a recompilation is needed to change
// the default parameters.
//
// Modified:
//
//----------------------------------------------------------------------------
@@ -44,6 +40,9 @@
#define G4HadronicParameters_h 1
#include "globals.hh"
#include "G4Threading.hh"
class G4HadronicParametersMessenger;
class G4HadronicParameters {
@@ -53,7 +52,8 @@ class G4HadronicParameters {
~G4HadronicParameters();
G4double GetMaxEnergy() const;
// Upper limit for Geant4 hadronic physics, for any application.
void SetMaxEnergy( const G4double val );
// Getter/Setter for the upper limit for Geant4 hadronic physics, for any application.
// Any hadronic model, physics list builder and constructor should use this method
// instead of putting an arbitrary value in the code.
// Any application which tries to use hadronic physics for an energy higher than this limit
@@ -61,28 +61,49 @@ class G4HadronicParameters {
G4double GetMinEnergyTransitionFTF_Cascade() const;
G4double GetMaxEnergyTransitionFTF_Cascade() const;
// Recommended energy limits, for physics lists, of the transition region
// between the Fritiof (FTF) string model and the intranuclear cascade model,
// either Bertini (BERT) or Binary (BIC).
void SetMinEnergyTransitionFTF_Cascade( const G4double val );
void SetMaxEnergyTransitionFTF_Cascade( const G4double val );
// Getter/Setter of the recommended energy limits, for physics lists, of the
// transition region between the Fritiof (FTF) string model and the
// intranuclear cascade model, either Bertini (BERT) or Binary (BIC).
G4double GetMinEnergyTransitionQGS_FTF() const;
G4double GetMaxEnergyTransitionQGS_FTF() const;
// Recommended energy limits, for physics lists, of the transition region
// between the two strings models - the Quark Gluon String (QGS) model and
// the Fritiof (FTF) model.
void SetMinEnergyTransitionQGS_FTF( const G4double val );
void SetMaxEnergyTransitionQGS_FTF( const G4double val );
// Getter/Setter of the recommended energy limits, for physics lists, of the
// transition region between the two strings models - the Quark Gluon String (QGS)
// model and the Fritiof (FTF) model.
G4bool EnableBCParticles() const;
void SetEnableBCParticles( G4bool val );
// Baryons and mesons with c- and b- quarks may be enabled/disabled
// This flag is used both by EM and hadronic physics constructors
G4int GetVerboseLevel() const;
void SetVerboseLevel( const G4int val );
// Getter/Setter of the general verbosity level for hadronics.
private:
G4HadronicParameters();
G4bool IsLocked() const;
static G4HadronicParameters* sInstance;
#ifdef G4MULTITHREADED
static G4Mutex paramMutex;
#endif
G4HadronicParametersMessenger* fMessenger;
G4double fMaxEnergy;
G4double fMinEnergyTransitionFTF_Cascade;
G4double fMaxEnergyTransitionFTF_Cascade;
G4double fMinEnergyTransitionQGS_FTF;
G4double fMaxEnergyTransitionQGS_FTF;
G4int fVerboseLevel;
G4bool fEnableBC;
};
inline G4double G4HadronicParameters::GetMaxEnergy() const {
return fMaxEnergy;
}
@@ -97,9 +118,17 @@ inline G4double G4HadronicParameters::GetMaxEnergyTransitionFTF_Cascade() const
inline G4double G4HadronicParameters::GetMinEnergyTransitionQGS_FTF() const {
return fMinEnergyTransitionQGS_FTF;
}
inline G4double G4HadronicParameters::GetMaxEnergyTransitionQGS_FTF() const {
return fMaxEnergyTransitionQGS_FTF;
}
#endif
inline G4int G4HadronicParameters::GetVerboseLevel() const {
return fVerboseLevel;
}
inline G4bool G4HadronicParameters::EnableBCParticles() const {
return fEnableBC;
}
#endif