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

#include <G4FTFTunings.hh>

+ Inheritance diagram for G4FTFParamCollBaryonProj:

Public Member Functions

 G4FTFParamCollBaryonProj ()
 
virtual void SetTune1 () override
 
virtual void SetTune2 () override
 
virtual void SetTune3 () override
 
virtual void SetTune4 () override
 
virtual void SetTune5 () override
 
virtual void SetTune6 () override
 
virtual void SetTune7 () override
 
virtual void SetTune8 () override
 
virtual void SetTune9 () override
 
- Public Member Functions inherited from G4FTFParamCollection
virtual void SetTune (const G4int tuneIndex)
 
virtual void SetTune1 ()
 
virtual void SetTune2 ()
 
virtual void SetTune3 ()
 
virtual void SetTune4 ()
 
virtual void SetTune5 ()
 
virtual void SetTune6 ()
 
virtual void SetTune7 ()
 
virtual void SetTune8 ()
 
virtual void SetTune9 ()
 
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 425 of file G4FTFTunings.hh.

Constructor & Destructor Documentation

◆ G4FTFParamCollBaryonProj()

G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj ( )

Definition at line 463 of file G4FTFTunings.cc.

464 // parameters of participating hadron (baryon) excitation
465 // baryons projectile
466 // Proc=0 --> Qexchg w/o excitation
467 HDP.DeveloperGet( "FTF_BARYON_PROC0_A1", fProc0A1 );
468 HDP.DeveloperGet( "FTF_BARYON_PROC0_B1", fProc0B1 );
469 HDP.DeveloperGet( "FTF_BARYON_PROC0_A2", fProc0A2 );
470 HDP.DeveloperGet( "FTF_BARYON_PROC0_B2", fProc0B2 );
471 HDP.DeveloperGet( "FTF_BARYON_PROC0_A3", fProc0A3 );
472 HDP.DeveloperGet( "FTF_BARYON_PROC0_ATOP", fProc0Atop );
473 HDP.DeveloperGet( "FTF_BARYON_PROC0_YMIN", fProc0Ymin );
474 // Proc=1 --> Qexchg w/excitation
475 HDP.DeveloperGet( "FTF_BARYON_PROC1_A1", fProc1A1 );
476 HDP.DeveloperGet( "FTF_BARYON_PROC1_B1", fProc1B1 );
477 HDP.DeveloperGet( "FTF_BARYON_PROC1_A2", fProc1A2 );
478 HDP.DeveloperGet( "FTF_BARYON_PROC1_B2", fProc1B2 );
479 HDP.DeveloperGet( "FTF_BARYON_PROC1_A3", fProc1A3 );
480 HDP.DeveloperGet( "FTF_BARYON_PROC1_ATOP", fProc1Atop );
481 HDP.DeveloperGet( "FTF_BARYON_PROC1_YMIN", fProc1Ymin );
482 // Proc=2 & Proc=3 for the case ( AbsProjectileBaryonNumber > 10 || NumberOfTargetNucleons > 10 )
483 // (diffraction dissociation)
484 // NOTE-1: used to be ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 )...
485 // NOTE-2: As of 10.5, both are set to false (via HDP)
486 HDP.DeveloperGet( "FTF_BARYON_DIFF_DISSO_PROJ", fProjDiffDissociation );
487 HDP.DeveloperGet( "FTF_BARYON_DIFF_DISSO_TGT", fTgtDiffDissociation );
488 // Proc=4 --> Qexchg "w/additional multiplier" in excitation
489 HDP.DeveloperGet( "FTF_BARYON_PROC4_A1", fProc4A1 );
490 HDP.DeveloperGet( "FTF_BARYON_PROC4_B1", fProc4B1 );
491 HDP.DeveloperGet( "FTF_BARYON_PROC4_A2", fProc4A2 );
492 HDP.DeveloperGet( "FTF_BARYON_PROC4_B2", fProc4B2 );
493 HDP.DeveloperGet( "FTF_BARYON_PROC4_A3", fProc4A3 );
494 HDP.DeveloperGet( "FTF_BARYON_PROC4_ATOP", fProc4Atop );
495 HDP.DeveloperGet( "FTF_BARYON_PROC4_YMIN", fProc4Ymin );
496 //
497 HDP.DeveloperGet( "FTF_BARYON_DELTA_PROB_QEXCHG", fDeltaProbAtQuarkExchange );
498 HDP.DeveloperGet( "FTF_BARYON_PROB_SAME_QEXCHG", fProbOfSameQuarkExchange );
499 HDP.DeveloperGet( "FTF_BARYON_DIFF_M_PROJ", fProjMinDiffMass );
500 HDP.DeveloperGet( "FTF_BARYON_NONDIFF_M_PROJ", fProjMinNonDiffMass );
501 HDP.DeveloperGet( "FTF_BARYON_DIFF_M_TGT", fTgtMinDiffMass );
502 HDP.DeveloperGet( "FTF_BARYON_NONDIFF_M_TGT", fTgtMinNonDiffMass );
503 HDP.DeveloperGet( "FTF_BARYON_AVRG_PT2", fAveragePt2 );
504 // JVY - Per Alberto R., we're curretly keeping these two settings fixed,
505 // thus they're defined here explicitly, rather than via HDP
506 // HDP.DeveloperGet( "FTF_BARYON_PROB_DISTR_PROJ", fProbLogDistrPrD );
507 // HDP.DeveloperGet( "FTF_BARYON_PROB_DISTR_TGT", fProbLogDistr );
508 fProbLogDistrPrD = 0.55;
509 fProbLogDistr = 0.55;
510 // nuclear destruction
511 // ---> LATER !!! ---> fBaryonMaxNumberOfCollisions = 2.;
512 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P1_PROJ", fNuclearProjDestructP1 );
513 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P1_NBRN_PROJ",fNuclearProjDestructP1_NBRNDEP );
514 // keep the 2 parameters below fixed for now (i.e. do not take them from HDP)
517 //
518 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P1_TGT", fNuclearTgtDestructP1 );
519 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P1_ADEP_TGT", fNuclearTgtDestructP1_ADEP );
520 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P2_TGT", fNuclearTgtDestructP2 );
521 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P3_TGT", fNuclearTgtDestructP3 );
522 //
523 HDP.DeveloperGet( "FTF_BARYON_PT2_NUCDESTR_P1", fPt2NuclearDestructP1 );
524 HDP.DeveloperGet( "FTF_BARYON_PT2_NUCDESTR_P2", fPt2NuclearDestructP2 );
525 HDP.DeveloperGet( "FTF_BARYON_PT2_NUCDESTR_P3", fPt2NuclearDestructP3 );
526 HDP.DeveloperGet( "FTF_BARYON_PT2_NUCDESTR_P4", fPt2NuclearDestructP4 );
527 //
528 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_R2", fR2ofNuclearDestruct );
529 HDP.DeveloperGet( "FTF_BARYON_EXCI_E_PER_WNDNUCLN", fExciEnergyPerWoundedNucleon );
530 //
531 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_DISP", fDofNuclearDestruct ); // NOTE: "Dof" means "Dispersion of..."
532 //
533 // NOTE-1: this parameter has changed from 1. to 9. between 10.2 and 10.3.ref07 !!!
534 // ... then it went back to 1. for the 10.4-candidate...
535 // NOTE-2: this is a "technical" parameter, it should not be changed; this is why
536 // it is defined explicitly rather than via HDP
537 // --> HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_MAXPT2", fMaxPt2ofNuclearDestruct );
538 fMaxPt2ofNuclearDestruct = 9.0 * CLHEP::GeV*CLHEP::GeV;
539}
G4HadronicDeveloperParameters & HDP
double fDeltaProbAtQuarkExchange
double fExciEnergyPerWoundedNucleon
G4bool DeveloperGet(const std::string name, G4bool &value)

Member Function Documentation

◆ SetTune1()

void G4FTFParamCollBaryonProj::SetTune1 ( )
overridevirtual

Reimplemented from G4FTFParamCollection.

Definition at line 701 of file G4FTFTunings.cc.

701 {
703 /*
704 // parameters of participating hadron (baryon) excitation
705 // baryons projectile
706 // Proc=0 --> Qexchg w/o excitation
707 fProc0A1 = ???; // FTF_BARYON_PROC0_A1
708 fProc0B1 = ???; // FTF_BARYON_PROC0_B1
709 fProc0A2 = ???; // FTF_BARYON_PROC0_A2
710 fProc0B2 = ???; // FTF_BARYON_PROC0_B2
711 fProc0A3 = ???; // FTF_BARYON_PROC0_A3
712 fProc0Atop = ???; // FTF_BARYON_PROC0_ATOP
713 fProc0Ymin = ???; // FTF_BARYON_PROC0_YMIN
714 // Proc=1 --> Qexchg w/excitation
715 fProc1A1 = ???; // FTF_BARYON_PROC1_A1
716 fProc1B1 = ???; // FTF_BARYON_PROC1_B1
717 fProc1A2 = ???; // FTF_BARYON_PROC1_A2
718 fProc1B2 = ???; // FTF_BARYON_PROC1_B2
719 fProc1A3 = ???; // FTF_BARYON_PROC1_A3
720 fProc1Atop = ???; // FTF_BARYON_PROC1_ATOP
721 fProc1Ymin = ???; // FTF_BARYON_PROC1_YMIN
722 // Proc=2 & Proc=3 for the case (diffraction dissociation)
723 fProjDiffDissociation = ???; // FTF_BARYON_DIFF_DISSO_PROJ
724 fTgtDiffDissociation = ???; // FTF_BARYON_DIFF_DISSO_TGT
725 // Proc=4 --> Qexchg "w/additional multiplier" in excitation
726 fProc4A1 = ???; // FTF_BARYON_PROC4_A1
727 fProc4B1 = ???; // FTF_BARYON_PROC4_B1
728 fProc4A2 = ???; // FTF_BARYON_PROC4_A2
729 fProc4B2 = ???; // FTF_BARYON_PROC4_B2
730 fProc4A3 = ???; // FTF_BARYON_PROC4_A3
731 fProc4Atop = ???; // FTF_BARYON_PROC4_ATOP
732 fProc4Ymin = ???; // FTF_BARYON_PROC4_YMIN
733 //
734 fDeltaProbAtQuarkExchange = ???; // FTF_BARYON_DELTA_PROB_QEXCHG
735 fProbOfSameQuarkExchange = ???; // FTF_BARYON_PROB_SAME_QEXCHG
736 fProjMinDiffMass = ???; // FTF_BARYON_DIFF_M_PROJ
737 fProjMinNonDiffMass = ???; // FTF_BARYON_NONDIFF_M_PROJ
738 fTgtMinDiffMass = ???; // FTF_BARYON_DIFF_M_TGT
739 fTgtMinNonDiffMass = ???; // FTF_BARYON_NONDIFF_M_TGT
740 fAveragePt2 = ???; // FTF_BARYON_AVRG_PT2
741 // nuclear destruction
742 fNuclearProjDestructP1 = ???; // FTF_BARYON_NUCDESTR_P1_PROJ
743 fNuclearProjDestructP1_NBRNDEP = ???; // FTF_BARYON_NUCDESTR_P1_NBRN_PROJ
744 //
745 fNuclearTgtDestructP1 = ???; // FTF_BARYON_NUCDESTR_P1_TGT
746 fNuclearTgtDestructP1_ADEP = ???; // FTF_BARYON_NUCDESTR_P1_ADEP_TGT
747 fNuclearTgtDestructP2 = ???; // FTF_BARYON_NUCDESTR_P2_TGT
748 fNuclearTgtDestructP3 = ???; // FTF_BARYON_NUCDESTR_P3_TGT
749 //
750 fPt2NuclearDestructP1 = ???; // FTF_BARYON_PT2_NUCDESTR_P1
751 fPt2NuclearDestructP2 = ???; // FTF_BARYON_PT2_NUCDESTR_P2
752 fPt2NuclearDestructP3 = ???; // FTF_BARYON_PT2_NUCDESTR_P3
753 fPt2NuclearDestructP4 = ???; // FTF_BARYON_PT2_NUCDESTR_P4
754 //
755 fR2ofNuclearDestruct = ???; // FTF_BARYON_NUCDESTR_R2
756 fExciEnergyPerWoundedNucleon = ???; // FTF_BARYON_EXCI_E_PER_WNDNUCLN
757 //
758 fDofNuclearDestruct = ???; // FTF_BARYON_NUCDESTR_DISP
759 */
760 // Values below from Julia Yarba's slides at the hadronic group meeting on 20-Jul-2022
761 fExciEnergyPerWoundedNucleon = 26.1; // +/- 0.4 // FTF_BARYON_EXCI_E_PER_WNDNUCLN
762 fNuclearTgtDestructP1 = 0.00173; // +/- 0.00004 // FTF_BARYON_NUCDESTR_P1_TGT
763 fNuclearTgtDestructP1_ADEP = true; // FTF_BARYON_NUCDESTR_P1_ADEP_TGT
764 fProc1A1 = 23.6; // +/- 0.8 // FTF_BARYON_PROC1_A1
765 fProc1A2 = -99.3; // +/- 0.4 // FTF_BARYON_PROC1_A2
766 fProc1B1 = 0.815; // +/- 0.007 // FTF_BARYON_PROC1_B1
767 fProc1B2 = 1.98; // +/- 0.03 // FTF_BARYON_PROC1_B2
768}
virtual void SetTune1()

◆ SetTune2()

void G4FTFParamCollBaryonProj::SetTune2 ( )
overridevirtual

Reimplemented from G4FTFParamCollection.

Definition at line 868 of file G4FTFTunings.cc.

868 {
870 //...
871}
virtual void SetTune2()

◆ SetTune3()

void G4FTFParamCollBaryonProj::SetTune3 ( )
overridevirtual

Reimplemented from G4FTFParamCollection.

Definition at line 919 of file G4FTFTunings.cc.

919 {
920
922
923 // Values below from Julia Yarba's slides at the hadronic group meeting on 20-Jul-2022
924 //
925 fExciEnergyPerWoundedNucleon = 26.1; // +/- 0.4 // FTF_BARYON_EXCI_E_PER_WNDNUCLN
926 fNuclearTgtDestructP1 = 0.00173; // +/- 0.00004 // FTF_BARYON_NUCDESTR_P1_TGT
927 fNuclearTgtDestructP1_ADEP = true; // FTF_BARYON_NUCDESTR_P1_ADEP_TGT
928 fProc1A1 = 23.6; // +/- 0.8 // FTF_BARYON_PROC1_A1
929 fProc1A2 = -99.3; // +/- 0.4 // FTF_BARYON_PROC1_A2
930 fProc1B1 = 0.815; // +/- 0.007 // FTF_BARYON_PROC1_B1
931 fProc1B2 = 1.98; // +/- 0.03 // FTF_BARYON_PROC1_B2
932
933 return;
934
935}
virtual void SetTune3()

◆ SetTune4()

void G4FTFParamCollBaryonProj::SetTune4 ( )
overridevirtual

Reimplemented from G4FTFParamCollection.

Definition at line 985 of file G4FTFTunings.cc.

985 {
987 //...
988}
virtual void SetTune4()

◆ SetTune5()

void G4FTFParamCollBaryonProj::SetTune5 ( )
overridevirtual

Reimplemented from G4FTFParamCollection.

Definition at line 1016 of file G4FTFTunings.cc.

1016 {
1018 //...
1019}
virtual void SetTune5()

◆ SetTune6()

void G4FTFParamCollBaryonProj::SetTune6 ( )
overridevirtual

Reimplemented from G4FTFParamCollection.

Definition at line 1047 of file G4FTFTunings.cc.

1047 {
1049 //...
1050}
virtual void SetTune6()

◆ SetTune7()

void G4FTFParamCollBaryonProj::SetTune7 ( )
overridevirtual

Reimplemented from G4FTFParamCollection.

Definition at line 1078 of file G4FTFTunings.cc.

1078 {
1080 //...
1081}
virtual void SetTune7()

◆ SetTune8()

void G4FTFParamCollBaryonProj::SetTune8 ( )
overridevirtual

Reimplemented from G4FTFParamCollection.

Definition at line 1109 of file G4FTFTunings.cc.

1109 {
1111 //...
1112}
virtual void SetTune8()

◆ SetTune9()

void G4FTFParamCollBaryonProj::SetTune9 ( )
overridevirtual

Reimplemented from G4FTFParamCollection.

Definition at line 1140 of file G4FTFTunings.cc.

1140 {
1142 //...
1143}
virtual void SetTune9()

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