Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4FTFParamCollPionProj Class Reference

#include <G4FTFParameters.hh>

+ Inheritance diagram for G4FTFParamCollPionProj:

Public Member Functions

 G4FTFParamCollPionProj ()
 
- Public Member Functions inherited from G4FTFParamCollMesonProj
 G4FTFParamCollMesonProj ()
 
- Public Member Functions inherited from G4FTFParamCollection
virtual ~G4FTFParamCollection ()
 
double GetProc0A1 () const
 
double GetProc0B1 () const
 
double GetProc0A2 () const
 
double GetProc0B2 () const
 
double GetProc0A3 () const
 
double GetProc0Atop () const
 
double GetProc0Ymin () const
 
double GetProc1A1 () const
 
double GetProc1B1 () const
 
double GetProc1A2 () const
 
double GetProc1B2 () const
 
double GetProc1A3 () const
 
double GetProc1Atop () const
 
double GetProc1Ymin () const
 
double GetProc2A1 () const
 
double GetProc2B1 () const
 
double GetProc2A2 () const
 
double GetProc2B2 () const
 
double GetProc2A3 () const
 
double GetProc2Atop () const
 
double GetProc2Ymin () const
 
double GetProc3A1 () const
 
double GetProc3B1 () const
 
double GetProc3A2 () const
 
double GetProc3B2 () const
 
double GetProc3A3 () const
 
double GetProc3Atop () const
 
double GetProc3Ymin () const
 
bool IsProjDiffDissociation () const
 
bool IsTgtDiffDissociation () const
 
double GetProc4A1 () const
 
double GetProc4B1 () const
 
double GetProc4A2 () const
 
double GetProc4B2 () const
 
double GetProc4A3 () const
 
double GetProc4Atop () const
 
double GetProc4Ymin () const
 
double GetDeltaProbAtQuarkExchange () const
 
double GetProbOfSameQuarkExchange () const
 
double GetProjMinDiffMass () const
 
double GetProjMinNonDiffMass () const
 
double GetTgtMinDiffMass () const
 
double GetTgtMinNonDiffMass () const
 
double GetAveragePt2 () const
 
double GetProbLogDistrPrD () const
 
double GetProbLogDistr () const
 
double GetNuclearProjDestructP1 () const
 
bool IsNuclearProjDestructP1_NBRNDEP () const
 
double GetNuclearTgtDestructP1 () const
 
bool IsNuclearTgtDestructP1_ADEP () const
 
double GetNuclearProjDestructP2 () const
 
double GetNuclearProjDestructP3 () const
 
double GetNuclearTgtDestructP2 () const
 
double GetNuclearTgtDestructP3 () const
 
double GetPt2NuclearDestructP1 () const
 
double GetPt2NuclearDestructP2 () const
 
double GetPt2NuclearDestructP3 () const
 
double GetPt2NuclearDestructP4 () const
 
double GetR2ofNuclearDestruct () const
 
double GetExciEnergyPerWoundedNucleon () const
 
double GetDofNuclearDestruct () const
 
double GetMaxPt2ofNuclearDestruct () const
 

Additional Inherited Members

- Protected Member Functions inherited from G4FTFParamCollection
 G4FTFParamCollection ()
 
- Protected Attributes inherited from G4FTFParamCollection
double fProc0A1
 
double fProc0B1
 
double fProc0A2
 
double fProc0B2
 
double fProc0A3
 
double fProc0Atop
 
double fProc0Ymin
 
double fProc1A1
 
double fProc1B1
 
double fProc1A2
 
double fProc1B2
 
double fProc1A3
 
double fProc1Atop
 
double fProc1Ymin
 
bool fProjDiffDissociation
 
bool fTgtDiffDissociation
 
double fProc2A1
 
double fProc2B1
 
double fProc2A2
 
double fProc2B2
 
double fProc2A3
 
double fProc2Atop
 
double fProc2Ymin
 
double fProc3A1
 
double fProc3B1
 
double fProc3A2
 
double fProc3B2
 
double fProc3A3
 
double fProc3Atop
 
double fProc3Ymin
 
double fProc4A1
 
double fProc4B1
 
double fProc4A2
 
double fProc4B2
 
double fProc4A3
 
double fProc4Atop
 
double fProc4Ymin
 
double fDeltaProbAtQuarkExchange
 
double fProbOfSameQuarkExchange
 
double fProjMinDiffMass
 
double fProjMinNonDiffMass
 
double fTgtMinDiffMass
 
double fTgtMinNonDiffMass
 
double fAveragePt2
 
double fProbLogDistrPrD
 
double fProbLogDistr
 
double fNuclearProjDestructP1
 
bool fNuclearProjDestructP1_NBRNDEP
 
double fNuclearTgtDestructP1
 
bool fNuclearTgtDestructP1_ADEP
 
double fNuclearProjDestructP2
 
double fNuclearProjDestructP3
 
double fNuclearTgtDestructP2
 
double fNuclearTgtDestructP3
 
double fPt2NuclearDestructP1
 
double fPt2NuclearDestructP2
 
double fPt2NuclearDestructP3
 
double fPt2NuclearDestructP4
 
double fR2ofNuclearDestruct
 
double fExciEnergyPerWoundedNucleon
 
double fDofNuclearDestruct
 
double fMaxPt2ofNuclearDestruct
 

Detailed Description

Definition at line 296 of file G4FTFParameters.hh.

Constructor & Destructor Documentation

◆ G4FTFParamCollPionProj()

G4FTFParamCollPionProj::G4FTFParamCollPionProj ( )

Definition at line 1370 of file G4FTFParameters.cc.

1372{
1373 // parameters of participating pion excitation (pi+/- or pi0)
1374 //
1375 // Proc=0 --> Qexchg w/o excitation
1376 //
1377 /* As of June 25, 2019 keep these fixed */
1378 HDP.DeveloperGet( "FTF_PION_PROC0_A1", fProc0A1 );
1379 HDP.DeveloperGet( "FTF_PION_PROC0_B1", fProc0B1 );
1380 HDP.DeveloperGet( "FTF_PION_PROC0_A2", fProc0A2 );
1381 HDP.DeveloperGet( "FTF_PION_PROC0_B2", fProc0B2 );
1382 HDP.DeveloperGet( "FTF_PION_PROC0_A3", fProc0A3 );
1383 HDP.DeveloperGet( "FTF_PION_PROC0_ATOP", fProc0Atop );
1384 HDP.DeveloperGet( "FTF_PION_PROC0_YMIN", fProc0Ymin );
1385 /* */
1386 //
1387 /* JVY, June 11, 2020: make configurable
1388 fProc0A1 = 150.0;
1389 fProc0B1 = 1.8;
1390 fProc0A2 =-247.3;
1391 fProc0B2 = 2.3; // ( or 4. as in Doc ?)
1392 fProc0A3 = 0.;
1393 fProc0Atop = 1.; // ( or 0.5 as in Doc ?)
1394 fProc0Ymin = 2.3; // (or 1.1 as in Doc ?)
1395 */
1396 //
1397 // Proc=1 --> Qexchg w/excitation
1398 //
1399 /* As of Oct. 31, 2017 keep these fixed */
1400 HDP.DeveloperGet( "FTF_PION_PROC1_A1", fProc1A1 );
1401 HDP.DeveloperGet( "FTF_PION_PROC1_B1", fProc1B1 );
1402 HDP.DeveloperGet( "FTF_PION_PROC1_A2", fProc1A2 );
1403 HDP.DeveloperGet( "FTF_PION_PROC1_B2", fProc1B2 );
1404 HDP.DeveloperGet( "FTF_PION_PROC1_A3", fProc1A3 );
1405 HDP.DeveloperGet( "FTF_PION_PROC1_ATOP", fProc1Atop );
1406 HDP.DeveloperGet( "FTF_PION_PROC1_YMIN", fProc1Ymin );
1407 /* */
1408 //
1409 /* JVY, June 11, 2020: make configurable
1410 fProc1A1 = 5.77;
1411 fProc1B1 = 0.6;
1412 fProc1A2 = -5.77;
1413 fProc1B2 = 0.8;
1414 fProc1A3 = 0.;
1415 fProc1Atop = 0.;
1416 fProc1Ymin = 0.0;
1417 */
1418 //
1419 // Proc=2 --> Projectile diffraction
1420 //
1421 // Q: Would it even make sense to make these configurable ?
1422 // The following is hadrcoded:
1423 // Projectile Baryon Number > 10 (AbsProjectileBaryonNumber > 10)
1424 // ... which is "strange" because projectile is a pion !!!... so it's always OFF
1425 // (see also lines 1007-1016)
1426 //
1427 /* As of Oct. 31, 2017 keep these fixed
1428 HDP.DeveloperGet( "FTF_PION_PROC2_A1", fProc2A1 );
1429 HDP.DeveloperGet( "FTF_PION_PROC2_B1", fProc2B1 );
1430 HDP.DeveloperGet( "FTF_PION_PROC2_A2", fProc2A2 );
1431 HDP.DeveloperGet( "FTF_PION_PROC2_B2", fProc2B2 );
1432 HDP.DeveloperGet( "FTF_PION_PROC2_A3", fProc2A3 );
1433 HDP.DeveloperGet( "FTF_PION_PROC2_ATOP", fProc2Atop );
1434 HDP.DeveloperGet( "FTF_PION_PROC2_YMIN", fProc2Ymin );
1435 */
1436 // keep fixed so far; see note above
1437 fProc2A1 = 2.27;
1438 fProc2B1 = 0.5;
1439 fProc2A2 =-98052.0;
1440 fProc2B2 = 4.0;
1441 fProc2A3 = 0.;
1442 fProc2Atop = 0.;
1443 fProc2Ymin = 3.0;
1444 //
1445 // Proc=3 --> Target diffraction
1446 //
1447 /* As of Oct. 31, 2017 keep these fixed */
1448 HDP.DeveloperGet( "FTF_PION_PROC3_A1", fProc3A1 );
1449 HDP.DeveloperGet( "FTF_PION_PROC3_B1", fProc3B1 );
1450 HDP.DeveloperGet( "FTF_PION_PROC3_A2", fProc3A2 );
1451 HDP.DeveloperGet( "FTF_PION_PROC3_B2", fProc3B2 );
1452 HDP.DeveloperGet( "FTF_PION_PROC3_A3", fProc3A3 );
1453 HDP.DeveloperGet( "FTF_PION_PROC3_ATOP", fProc3Atop );
1454 HDP.DeveloperGet( "FTF_PION_PROC3_YMIN", fProc3Ymin );
1455 /* */
1456 //
1457 /* JVY, June 11, 2020: make configurable
1458 fProc3A1 = 7.0;
1459 fProc3B1 = 0.9;
1460 fProc3A2 = -85.28;
1461 fProc3B2 = 1.9;
1462 fProc3A3 = 0.08;
1463 fProc3Atop = 0.;
1464 fProc3Ymin = 2.2;
1465 */
1466 //
1467 // for Proc2 & Proc3, pprojectile or target diffraction can be turned ON/OFF
1468 // if num.baryons >10 (which is strange for projectile which is pion !!!)
1469 //
1470 HDP.DeveloperGet( "FTF_PION_DIFF_DISSO_PROJ", fProjDiffDissociation );
1471 HDP.DeveloperGet( "FTF_PION_DIFF_DISSO_TGT", fTgtDiffDissociation );
1472 //
1473 // Proc=4 --> Qexchg "w/additional multiplier" in excitation
1474 //
1475 /* As of Oct. 31, 2017 keep these fixed */
1476 HDP.DeveloperGet( "FTF_PION_PROC4_A1", fProc4A1 );
1477 HDP.DeveloperGet( "FTF_PION_PROC4_B1", fProc4B1 );
1478 HDP.DeveloperGet( "FTF_PION_PROC4_A2", fProc4A2 );
1479 HDP.DeveloperGet( "FTF_PION_PROC4_B2", fProc4B2 );
1480 HDP.DeveloperGet( "FTF_PION_PROC4_A3", fProc4A3 );
1481 HDP.DeveloperGet( "FTF_PION_PROC4_ATOP", fProc4Atop );
1482 HDP.DeveloperGet( "FTF_PION_PROC4_YMIN", fProc4Ymin );
1483 /* */
1484 //
1485 /* JVY, June 11, 2020: make configurable
1486 fProc4A1 = 1.0;
1487 fProc4B1 = 0.;
1488 fProc4A2 = -11.02;
1489 fProc4B2 = 1.0;
1490 fProc4A3 = 0.;
1491 fProc4Atop = 0.;
1492 fProc4Ymin = 2.4;
1493 */
1494 //
1495 //
1496 HDP.DeveloperGet( "FTF_PION_DELTA_PROB_QEXCHG", fDeltaProbAtQuarkExchange );
1497 HDP.DeveloperGet( "FTF_PION_DIFF_M_PROJ", fProjMinDiffMass );
1498 HDP.DeveloperGet( "FTF_PION_NONDIFF_M_PROJ", fProjMinNonDiffMass );
1499 HDP.DeveloperGet( "FTF_PION_DIFF_M_TGT", fTgtMinDiffMass );
1500 HDP.DeveloperGet( "FTF_PION_NONDIFF_M_TGT", fTgtMinNonDiffMass );
1501 HDP.DeveloperGet( "FTF_PION_AVRG_PT2", fAveragePt2 );
1502 //
1503 fProbOfSameQuarkExchange = 0.; // This does NOT seem to apply to the pion case
1504 //
1505 // currently keep these two parameters fixed
1506 // thus they're defined here explicitly, rather than via HDP
1507 //
1508 fProbLogDistrPrD = 0.55;
1509 fProbLogDistr = 0.55;
1510}
G4HadronicDeveloperParameters & HDP
G4bool DeveloperGet(const std::string name, G4bool &value)

The documentation for this class was generated from the following files: