122 if ( sInstance ==
nullptr ) {
124 if ( sInstance ==
nullptr ) {
126 sInstance = &theFTFTuningsObject;
139G4FTFTunings::G4FTFTunings() {
144G4bool G4FTFTunings::IsLocked()
const {
152 fApplicabilityOfTunes[index] = state;
252 HDP.
SetDefault(
"FTF_BARYON_NONDIFF_M_PROJ", 1.16, 1.16, 3.0 );
254 HDP.
SetDefault(
"FTF_BARYON_NONDIFF_M_TGT", 1.16, 1.16, 3.0 );
336 HDP.
SetDefault(
"FTF_BARYON_NUCDESTR_P1_PROJ", 1.0, 0.0, 1.0 );
341 HDP.
SetDefault(
"FTF_BARYON_NUCDESTR_P1_TGT", 1.0, 0.0, 1.0 );
343 HDP.
SetDefault(
"FTF_BARYON_NUCDESTR_P2_TGT", 4.0, 2.0, 16.0 );
344 HDP.
SetDefault(
"FTF_BARYON_NUCDESTR_P3_TGT", 2.1, 0.0, 4.0 );
346 HDP.
SetDefault(
"FTF_BARYON_PT2_NUCDESTR_P1", 0.035, 0.0, 0.25 );
347 HDP.
SetDefault(
"FTF_BARYON_PT2_NUCDESTR_P2", 0.04, 0.0, 0.25 );
348 HDP.
SetDefault(
"FTF_BARYON_PT2_NUCDESTR_P3", 4.0, 2.0, 16.0 );
349 HDP.
SetDefault(
"FTF_BARYON_PT2_NUCDESTR_P4", 2.5, 0.0, 4.0 );
351 HDP.
SetDefault(
"FTF_BARYON_NUCDESTR_R2", 1.5*CLHEP::fermi*CLHEP::fermi, 0.5*CLHEP::fermi*CLHEP::fermi, 2.0*CLHEP::fermi*CLHEP::fermi );
352 HDP.
SetDefault(
"FTF_BARYON_EXCI_E_PER_WNDNUCLN", 40.0*CLHEP::MeV, 0.0, 100.0*CLHEP::MeV );
360 HDP.
SetDefault(
"FTF_MESON_NUCDESTR_P1_TGT", 0.00481, 0.0, 1.0 );
362 HDP.
SetDefault(
"FTF_MESON_NUCDESTR_P2_TGT", 4.0, 2.0, 16.0 );
363 HDP.
SetDefault(
"FTF_MESON_NUCDESTR_P3_TGT", 2.1, 0.0, 4.0 );
365 HDP.
SetDefault(
"FTF_MESON_PT2_NUCDESTR_P1", 0.035, 0.0, 0.25 );
366 HDP.
SetDefault(
"FTF_MESON_PT2_NUCDESTR_P2", 0.04, 0.0, 0.25 );
367 HDP.
SetDefault(
"FTF_MESON_PT2_NUCDESTR_P3", 4.0, 2.0, 16.0 );
368 HDP.
SetDefault(
"FTF_MESON_PT2_NUCDESTR_P4", 2.5, 0.0, 4.0 );
370 HDP.
SetDefault(
"FTF_MESON_NUCDESTR_R2", 1.5*CLHEP::fermi*CLHEP::fermi,
371 0.5*CLHEP::fermi*CLHEP::fermi,
372 2.0*CLHEP::fermi*CLHEP::fermi );
373 HDP.
SetDefault(
"FTF_MESON_EXCI_E_PER_WNDNUCLN", 40.0*CLHEP::MeV, 0.0, 100.0*CLHEP::MeV );
644 switch ( tuneIndex ) {
675 ed <<
" tuneIndex= " << tuneIndex <<
G4endl;
677 "Not present corresponding SetTuneN() method !" );
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
G4HadronicDeveloperParameters & HDP
G4FTFSettingDefaultHDP FTFDefaultsHDP
#define G4MUTEX_INITIALIZER
G4FTFParamCollBaryonProj()
virtual void SetTune4() override
virtual void SetTune8() override
virtual void SetTune3() override
virtual void SetTune9() override
virtual void SetTune5() override
virtual void SetTune2() override
virtual void SetTune6() override
virtual void SetTune1() override
virtual void SetTune7() override
virtual void SetTune5() override
virtual void SetTune3() override
virtual void SetTune4() override
virtual void SetTune7() override
virtual void SetTune6() override
virtual void SetTune1() override
virtual void SetTune9() override
G4FTFParamCollMesonProj()
virtual void SetTune8() override
virtual void SetTune2() override
virtual void SetTune8() override
virtual void SetTune3() override
virtual void SetTune5() override
virtual void SetTune6() override
virtual void SetTune2() override
virtual void SetTune7() override
virtual void SetTune1() override
virtual void SetTune9() override
virtual void SetTune4() override
bool fProjDiffDissociation
double fPt2NuclearDestructP1
double fR2ofNuclearDestruct
double fNuclearTgtDestructP2
double fNuclearProjDestructP3
virtual void SetTune(const G4int tuneIndex)
double fPt2NuclearDestructP4
bool fNuclearTgtDestructP1_ADEP
double fNuclearProjDestructP2
double fProbOfSameQuarkExchange
double fMaxPt2ofNuclearDestruct
double fPt2NuclearDestructP2
double fDeltaProbAtQuarkExchange
bool fNuclearProjDestructP1_NBRNDEP
double fExciEnergyPerWoundedNucleon
double fDofNuclearDestruct
bool fTgtDiffDissociation
double fPt2NuclearDestructP3
double fTgtMinNonDiffMass
double fNuclearTgtDestructP1
double fNuclearProjDestructP1
double fNuclearTgtDestructP3
double fProjMinNonDiffMass
static const G4int sNumberOfTunes
void SetTuneApplicabilityState(const G4int index, const G4int state)
G4int GetTuneApplicabilityState(const G4int index) const
static G4FTFTunings * Instance()
G4int GetIndexTune(const G4ParticleDefinition *particleDef, const G4double ekin) const
G4bool DeveloperGet(const std::string name, G4bool &value)
static G4HadronicDeveloperParameters & GetInstance()
G4bool SetDefault(const std::string name, const G4bool value)
static G4StateManager * GetStateManager()