Import Geant4 10.7.0 source tree

This commit is contained in:
Gabriele Cosmo
2020-12-04 12:30:43 +01:00
parent 67ba86d073
commit dab42d2018
3770 changed files with 226369 additions and 286486 deletions
@@ -883,7 +883,8 @@ class G4FTFSettingDefaultHDP
//
// baryons
//
/* JVY, Oct. 31, 2017: Per Alberto R. & Vladimir U., keep this group of parameters FIXED
/* JVY, Oct. 31, 2017: Per Alberto R. & Vladimir U., keep this group of parameters FIXED */
/* JVY, June 11, 2020: try to open up... */
// Process=0 --> Qexchg w/o excitation
//
HDP.SetDefault( "FTF_BARYON_PROC0_A1", 13.71 );
@@ -893,6 +894,7 @@ class G4FTFSettingDefaultHDP
HDP.SetDefault( "FTF_BARYON_PROC0_A3", 0.0 );
HDP.SetDefault( "FTF_BARYON_PROC0_ATOP", 1.0 );
HDP.SetDefault( "FTF_BARYON_PROC0_YMIN", 0.93 );
/* */
//
// Process=1 --> Qexchg w/excitation
//
@@ -903,7 +905,7 @@ class G4FTFSettingDefaultHDP
HDP.SetDefault( "FTF_BARYON_PROC1_A3", 0. );
HDP.SetDefault( "FTF_BARYON_PROC1_ATOP", 0. );
HDP.SetDefault( "FTF_BARYON_PROC1_YMIN", 1.4 );
*/
/* */
//
// NOTE: Process #2 & 3 are projectile & target diffraction
// they have more complex definition of A1 & A2
@@ -917,7 +919,8 @@ class G4FTFSettingDefaultHDP
HDP.SetDefault( "FTF_BARYON_DIFF_DISSO_PROJ", false );
HDP.SetDefault( "FTF_BARYON_DIFF_DISSO_TGT", false ); // as in hadr-string-diff-V10-03-07
//
/* JVY, Oct. 31, 2017: Per Alberto R. & Vladimir U., keep this group of parameters FIXED
/* JVY, Oct. 31, 2017: Per Alberto R. & Vladimir U., keep this group of parameters FIXED */
/* JVY, June 11, 2020: try to open up... */
// Process=4 --> Qexchg w/additional multiplier in excitation
//
HDP.SetDefault( "FTF_BARYON_PROC4_A1", 0.6 );
@@ -927,7 +930,7 @@ class G4FTFSettingDefaultHDP
HDP.SetDefault( "FTF_BARYON_PROC4_A3", 0. );
HDP.SetDefault( "FTF_BARYON_PROC4_ATOP",0. );
HDP.SetDefault( "FTF_BARYON_PROC4_YMIN",1.4 );
*/
/* */
//
// Parameters of participating hadron (baryon) excitation
//
@@ -951,7 +954,7 @@ class G4FTFSettingDefaultHDP
// JVY, Aug.8, 2018 --> Feb.14, 2019 --> June 25, 2019:
// Parameters of participating hadron (pions) excitation
//
/* JVY, June 25, 2019: For now, keep this group of parameters FIXED
/* JVY, June 25, 2019: For now, keep this group of parameters FIXED */
// Process=0 --> Qexchg w/o excitation
//
HDP.SetDefault( "FTF_PION_PROC0_A1", 150.0 );
@@ -971,11 +974,18 @@ class G4FTFSettingDefaultHDP
HDP.SetDefault( "FTF_PION_PROC1_A3", 0. );
HDP.SetDefault( "FTF_PION_PROC1_ATOP", 0. );
HDP.SetDefault( "FTF_PION_PROC1_YMIN", 0.0 );
/*
//
// NOTE: Process #2 & 3 are projectile & target diffraction
//
// Process=2 --> Projectile diffraction
//
// Q: Would it even make sense to make these configurable ?
// The following is hadrcoded:
// Projectile Baryon Number > 10 (AbsProjectileBaryonNumber > 10)
// ... which is "strange" because projectile is a pion !!!... so it's always OFF
// (see also lines 1007-1016)
//
HDP.SetDefault( "FTF_PION_PROC2_A1", 2.27 );
HDP.SetDefault( "FTF_PION_PROC2_B1", 0.5 );
HDP.SetDefault( "FTF_PION_PROC2_A2", -98052.0);
@@ -983,6 +993,7 @@ class G4FTFSettingDefaultHDP
HDP.SetDefault( "FTF_PION_PROC2_A3", 0. );
HDP.SetDefault( "FTF_PION_PROC2_ATOP", 0. );
HDP.SetDefault( "FTF_PION_PROC2_YMIN", 3.0 );
*/
//
// Process=3 --> Target diffraction
//
@@ -993,7 +1004,6 @@ class G4FTFSettingDefaultHDP
HDP.SetDefault( "FTF_PION_PROC3_A3", 0.08);
HDP.SetDefault( "FTF_PION_PROC3_ATOP", 0. );
HDP.SetDefault( "FTF_PION_PROC3_YMIN", 2.2 );
*/
//
// projectile and/or target diffraction (dissociation) may be switched ON/OFF
//
@@ -1006,7 +1016,8 @@ class G4FTFSettingDefaultHDP
HDP.SetDefault( "FTF_PION_DIFF_DISSO_PROJ", false );
HDP.SetDefault( "FTF_PION_DIFF_DISSO_TGT", false );
//
/* JVY, June 25, 2019: For now keep this group of parameters FIXED
/* JVY, June 25, 2019: For now keep this group of parameters FIXED */
/* JVY, June 11, 2020: try to open up... */
// Process=4 --> Qexchg w/additional multiplier in excitation
//
HDP.SetDefault( "FTF_PION_PROC4_A1", 1.0 );
@@ -1016,7 +1027,7 @@ class G4FTFSettingDefaultHDP
HDP.SetDefault( "FTF_PION_PROC4_A3", 0. );
HDP.SetDefault( "FTF_PION_PROC4_ATOP",0. );
HDP.SetDefault( "FTF_PION_PROC4_YMIN",2.4 );
*/
/* */
//
// NOTE; As of geant4-10-05, all these settings beloe are correct
// (and are the same as they were in 10.4.ref06)
@@ -1198,7 +1209,7 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj()
//
// Proc=0 --> Qexchg w/o excitation
//
/* As of Oct. 31, 2017 keep these fixed
/* As of Oct. 31, 2017 keep these fixed */
HDP.DeveloperGet( "FTF_BARYON_PROC0_A1", fProc0A1 );
HDP.DeveloperGet( "FTF_BARYON_PROC0_B1", fProc0B1 );
HDP.DeveloperGet( "FTF_BARYON_PROC0_A2", fProc0A2 );
@@ -1206,8 +1217,9 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj()
HDP.DeveloperGet( "FTF_BARYON_PROC0_A3", fProc0A3 );
HDP.DeveloperGet( "FTF_BARYON_PROC0_ATOP", fProc0Atop );
HDP.DeveloperGet( "FTF_BARYON_PROC0_YMIN", fProc0Ymin );
*/
/* */
//
/* JVY, June 11, 2020: make configurable
fProc0A1 = 13.71;
fProc0B1 = 1.75;
fProc0A2 = -30.69; // (or -214.5 as in Doc ?)
@@ -1215,10 +1227,11 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj()
fProc0A3 = 0.;
fProc0Atop = 1.; // ( or 0.5 as in Doc ?)
fProc0Ymin = 0.93; // (or 1.1 as in Doc ?)
*/
//
// Proc=1 --> Qexchg w/excitation
//
/* As of Oct. 31, 2017 keep these fixed
/* As of Oct. 31, 2017 keep these fixed */
HDP.DeveloperGet( "FTF_BARYON_PROC1_A1", fProc1A1 );
HDP.DeveloperGet( "FTF_BARYON_PROC1_B1", fProc1B1 );
HDP.DeveloperGet( "FTF_BARYON_PROC1_A2", fProc1A2 );
@@ -1226,8 +1239,9 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj()
HDP.DeveloperGet( "FTF_BARYON_PROC1_A3", fProc1A3 );
HDP.DeveloperGet( "FTF_BARYON_PROC1_ATOP", fProc1Atop );
HDP.DeveloperGet( "FTF_BARYON_PROC1_YMIN", fProc1Ymin );
*/
/* */
//
/* JVY, June 11, 2020: make configurable
fProc1A1 = 25.;
fProc1B1 = 1.;
fProc1A2 = -50.34;
@@ -1235,6 +1249,7 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj()
fProc1A3 = 0.;
fProc1Atop = 0.;
fProc1Ymin = 1.4;
*/
//
// Proc=2 & Proc=3 for the case ( AbsProjectileBaryonNumber > 10 || NumberOfTargetNucleons > 10 )
// (diffraction dissociation)
@@ -1247,7 +1262,8 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj()
//
// Proc=4 --> Qexchg "w/additional multiplier" in excitation
//
/* As of Oct. 31, 2017 keep these fixed
/* As of Oct. 31, 2017 keep these fixed */
/* */
HDP.DeveloperGet( "FTF_BARYON_PROC4_A1", fProc4A1 );
HDP.DeveloperGet( "FTF_BARYON_PROC4_B1", fProc4B1 );
HDP.DeveloperGet( "FTF_BARYON_PROC4_A2", fProc4A2 );
@@ -1255,8 +1271,9 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj()
HDP.DeveloperGet( "FTF_BARYON_PROC4_A3", fProc4A3 );
HDP.DeveloperGet( "FTF_BARYON_PROC4_ATOP", fProc4Atop );
HDP.DeveloperGet( "FTF_BARYON_PROC4_YMIN", fProc4Ymin );
*/
//
/* */
//
/* JVY, June 11, 2020: make configurable
fProc4A1 = 0.6; // (or 1. as in Doc ?)
fProc4B1 = 0.;
fProc4A2 = -1.2; // (or -2.01 as in Doc ?)
@@ -1264,6 +1281,7 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj()
fProc4A3 = 0.;
fProc4Atop = 0.;
fProc4Ymin = 1.4;
*/
//
//
HDP.DeveloperGet( "FTF_BARYON_DELTA_PROB_QEXCHG", fDeltaProbAtQuarkExchange );
@@ -1356,7 +1374,7 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
//
// Proc=0 --> Qexchg w/o excitation
//
/* As of June 25, 2019 keep these fixed
/* As of June 25, 2019 keep these fixed */
HDP.DeveloperGet( "FTF_PION_PROC0_A1", fProc0A1 );
HDP.DeveloperGet( "FTF_PION_PROC0_B1", fProc0B1 );
HDP.DeveloperGet( "FTF_PION_PROC0_A2", fProc0A2 );
@@ -1364,8 +1382,9 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
HDP.DeveloperGet( "FTF_PION_PROC0_A3", fProc0A3 );
HDP.DeveloperGet( "FTF_PION_PROC0_ATOP", fProc0Atop );
HDP.DeveloperGet( "FTF_PION_PROC0_YMIN", fProc0Ymin );
*/
/* */
//
/* JVY, June 11, 2020: make configurable
fProc0A1 = 150.0;
fProc0B1 = 1.8;
fProc0A2 =-247.3;
@@ -1373,10 +1392,11 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
fProc0A3 = 0.;
fProc0Atop = 1.; // ( or 0.5 as in Doc ?)
fProc0Ymin = 2.3; // (or 1.1 as in Doc ?)
*/
//
// Proc=1 --> Qexchg w/excitation
//
/* As of Oct. 31, 2017 keep these fixed
/* As of Oct. 31, 2017 keep these fixed */
HDP.DeveloperGet( "FTF_PION_PROC1_A1", fProc1A1 );
HDP.DeveloperGet( "FTF_PION_PROC1_B1", fProc1B1 );
HDP.DeveloperGet( "FTF_PION_PROC1_A2", fProc1A2 );
@@ -1384,8 +1404,9 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
HDP.DeveloperGet( "FTF_PION_PROC1_A3", fProc1A3 );
HDP.DeveloperGet( "FTF_PION_PROC1_ATOP", fProc1Atop );
HDP.DeveloperGet( "FTF_PION_PROC1_YMIN", fProc1Ymin );
*/
//
/* */
//
/* JVY, June 11, 2020: make configurable
fProc1A1 = 5.77;
fProc1B1 = 0.6;
fProc1A2 = -5.77;
@@ -1393,10 +1414,17 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
fProc1A3 = 0.;
fProc1Atop = 0.;
fProc1Ymin = 0.0;
*/
//
// Proc=2 --> Projectile diffraction
//
/* As of Oct. 31, 2017 keep these fixed
// Q: Would it even make sense to make these configurable ?
// The following is hadrcoded:
// Projectile Baryon Number > 10 (AbsProjectileBaryonNumber > 10)
// ... which is "strange" because projectile is a pion !!!... so it's always OFF
// (see also lines 1007-1016)
//
/* As of Oct. 31, 2017 keep these fixed
HDP.DeveloperGet( "FTF_PION_PROC2_A1", fProc2A1 );
HDP.DeveloperGet( "FTF_PION_PROC2_B1", fProc2B1 );
HDP.DeveloperGet( "FTF_PION_PROC2_A2", fProc2A2 );
@@ -1405,7 +1433,7 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
HDP.DeveloperGet( "FTF_PION_PROC2_ATOP", fProc2Atop );
HDP.DeveloperGet( "FTF_PION_PROC2_YMIN", fProc2Ymin );
*/
//
// keep fixed so far; see note above
fProc2A1 = 2.27;
fProc2B1 = 0.5;
fProc2A2 =-98052.0;
@@ -1416,7 +1444,7 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
//
// Proc=3 --> Target diffraction
//
/* As of Oct. 31, 2017 keep these fixed
/* As of Oct. 31, 2017 keep these fixed */
HDP.DeveloperGet( "FTF_PION_PROC3_A1", fProc3A1 );
HDP.DeveloperGet( "FTF_PION_PROC3_B1", fProc3B1 );
HDP.DeveloperGet( "FTF_PION_PROC3_A2", fProc3A2 );
@@ -1424,8 +1452,9 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
HDP.DeveloperGet( "FTF_PION_PROC3_A3", fProc3A3 );
HDP.DeveloperGet( "FTF_PION_PROC3_ATOP", fProc3Atop );
HDP.DeveloperGet( "FTF_PION_PROC3_YMIN", fProc3Ymin );
*/
/* */
//
/* JVY, June 11, 2020: make configurable
fProc3A1 = 7.0;
fProc3B1 = 0.9;
fProc3A2 = -85.28;
@@ -1433,6 +1462,7 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
fProc3A3 = 0.08;
fProc3Atop = 0.;
fProc3Ymin = 2.2;
*/
//
// for Proc2 & Proc3, pprojectile or target diffraction can be turned ON/OFF
// if num.baryons >10 (which is strange for projectile which is pion !!!)
@@ -1442,7 +1472,7 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
//
// Proc=4 --> Qexchg "w/additional multiplier" in excitation
//
/* As of Oct. 31, 2017 keep these fixed
/* As of Oct. 31, 2017 keep these fixed */
HDP.DeveloperGet( "FTF_PION_PROC4_A1", fProc4A1 );
HDP.DeveloperGet( "FTF_PION_PROC4_B1", fProc4B1 );
HDP.DeveloperGet( "FTF_PION_PROC4_A2", fProc4A2 );
@@ -1450,8 +1480,9 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
HDP.DeveloperGet( "FTF_PION_PROC4_A3", fProc4A3 );
HDP.DeveloperGet( "FTF_PION_PROC4_ATOP", fProc4Atop );
HDP.DeveloperGet( "FTF_PION_PROC4_YMIN", fProc4Ymin );
*/
/* */
//
/* JVY, June 11, 2020: make configurable
fProc4A1 = 1.0;
fProc4B1 = 0.;
fProc4A2 = -11.02;
@@ -1459,6 +1490,7 @@ G4FTFParamCollPionProj::G4FTFParamCollPionProj()
fProc4A3 = 0.;
fProc4Atop = 0.;
fProc4Ymin = 2.4;
*/
//
//
HDP.DeveloperGet( "FTF_PION_DELTA_PROB_QEXCHG", fDeltaProbAtQuarkExchange );