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

#include <G4FTFTunings.hh>

+ Inheritance diagram for G4FTFParamCollPionProj:

Public Member Functions

 G4FTFParamCollPionProj ()
 
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 G4FTFParamCollMesonProj
 G4FTFParamCollMesonProj ()
 
- Public Member Functions inherited from G4FTFParamCollection
virtual void SetTune (const G4int tuneIndex)
 
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 460 of file G4FTFTunings.hh.

Constructor & Destructor Documentation

◆ G4FTFParamCollPionProj()

G4FTFParamCollPionProj::G4FTFParamCollPionProj ( )

Definition at line 564 of file G4FTFTunings.cc.

565 // Parameters of participating pion excitation (pi+/- or pi0)
566 // Proc=0 --> Qexchg w/o excitation
567 HDP.DeveloperGet( "FTF_PION_PROC0_A1", fProc0A1 );
568 HDP.DeveloperGet( "FTF_PION_PROC0_B1", fProc0B1 );
569 HDP.DeveloperGet( "FTF_PION_PROC0_A2", fProc0A2 );
570 HDP.DeveloperGet( "FTF_PION_PROC0_B2", fProc0B2 );
571 HDP.DeveloperGet( "FTF_PION_PROC0_A3", fProc0A3 );
572 HDP.DeveloperGet( "FTF_PION_PROC0_ATOP", fProc0Atop );
573 HDP.DeveloperGet( "FTF_PION_PROC0_YMIN", fProc0Ymin );
574 // Proc=1 --> Qexchg w/excitation
575 HDP.DeveloperGet( "FTF_PION_PROC1_A1", fProc1A1 );
576 HDP.DeveloperGet( "FTF_PION_PROC1_B1", fProc1B1 );
577 HDP.DeveloperGet( "FTF_PION_PROC1_A2", fProc1A2 );
578 HDP.DeveloperGet( "FTF_PION_PROC1_B2", fProc1B2 );
579 HDP.DeveloperGet( "FTF_PION_PROC1_A3", fProc1A3 );
580 HDP.DeveloperGet( "FTF_PION_PROC1_ATOP", fProc1Atop );
581 HDP.DeveloperGet( "FTF_PION_PROC1_YMIN", fProc1Ymin );
582 // Proc=2 --> Projectile diffraction
583 // Q: Would it even make sense to make these configurable ?
584 // The following is hadrcoded:
585 // Projectile Baryon Number > 10 (AbsProjectileBaryonNumber > 10)
586 // ... which is "strange" because projectile is a pion !!!... so it's always OFF
587 // (see also lines 1007-1016)
588 /* As of Oct. 31, 2017 keep these fixed
589 HDP.DeveloperGet( "FTF_PION_PROC2_A1", fProc2A1 );
590 HDP.DeveloperGet( "FTF_PION_PROC2_B1", fProc2B1 );
591 HDP.DeveloperGet( "FTF_PION_PROC2_A2", fProc2A2 );
592 HDP.DeveloperGet( "FTF_PION_PROC2_B2", fProc2B2 );
593 HDP.DeveloperGet( "FTF_PION_PROC2_A3", fProc2A3 );
594 HDP.DeveloperGet( "FTF_PION_PROC2_ATOP", fProc2Atop );
595 HDP.DeveloperGet( "FTF_PION_PROC2_YMIN", fProc2Ymin );
596 */
597 // Keep fixed so far; see note above
598 fProc2A1 = 2.27;
599 fProc2B1 = 0.5;
600 fProc2A2 = -98052.0;
601 fProc2B2 = 4.0;
602 fProc2A3 = 0.0;
603 fProc2Atop = 0.0;
604 fProc2Ymin = 3.0;
605 //
606 // Proc=3 --> Target diffraction
607 HDP.DeveloperGet( "FTF_PION_PROC3_A1", fProc3A1 );
608 HDP.DeveloperGet( "FTF_PION_PROC3_B1", fProc3B1 );
609 HDP.DeveloperGet( "FTF_PION_PROC3_A2", fProc3A2 );
610 HDP.DeveloperGet( "FTF_PION_PROC3_B2", fProc3B2 );
611 HDP.DeveloperGet( "FTF_PION_PROC3_A3", fProc3A3 );
612 HDP.DeveloperGet( "FTF_PION_PROC3_ATOP", fProc3Atop );
613 HDP.DeveloperGet( "FTF_PION_PROC3_YMIN", fProc3Ymin );
614 // For Proc2 & Proc3, pprojectile or target diffraction can be turned ON/OFF
615 // if num.baryons >10 (which is strange for projectile which is pion !!!)
616 HDP.DeveloperGet( "FTF_PION_DIFF_DISSO_PROJ", fProjDiffDissociation );
617 HDP.DeveloperGet( "FTF_PION_DIFF_DISSO_TGT", fTgtDiffDissociation );
618 // Proc=4 --> Qexchg "w/additional multiplier" in excitation
619 HDP.DeveloperGet( "FTF_PION_PROC4_A1", fProc4A1 );
620 HDP.DeveloperGet( "FTF_PION_PROC4_B1", fProc4B1 );
621 HDP.DeveloperGet( "FTF_PION_PROC4_A2", fProc4A2 );
622 HDP.DeveloperGet( "FTF_PION_PROC4_B2", fProc4B2 );
623 HDP.DeveloperGet( "FTF_PION_PROC4_A3", fProc4A3 );
624 HDP.DeveloperGet( "FTF_PION_PROC4_ATOP", fProc4Atop );
625 HDP.DeveloperGet( "FTF_PION_PROC4_YMIN", fProc4Ymin );
626 //
627 HDP.DeveloperGet( "FTF_PION_DELTA_PROB_QEXCHG", fDeltaProbAtQuarkExchange );
628 HDP.DeveloperGet( "FTF_PION_DIFF_M_PROJ", fProjMinDiffMass );
629 HDP.DeveloperGet( "FTF_PION_NONDIFF_M_PROJ", fProjMinNonDiffMass );
630 HDP.DeveloperGet( "FTF_PION_DIFF_M_TGT", fTgtMinDiffMass );
631 HDP.DeveloperGet( "FTF_PION_NONDIFF_M_TGT", fTgtMinNonDiffMass );
632 HDP.DeveloperGet( "FTF_PION_AVRG_PT2", fAveragePt2 );
633 //
634 fProbOfSameQuarkExchange = 0.0; // This does NOT seem to apply to the pion case
635 // Currently keep these two parameters fixed
636 // thus they're defined here explicitly, rather than via HDP
637 fProbLogDistrPrD = 0.55;
638 fProbLogDistr = 0.55;
639}
G4HadronicDeveloperParameters & HDP
G4bool DeveloperGet(const std::string name, G4bool &value)

Member Function Documentation

◆ SetTune1()

void G4FTFParamCollPionProj::SetTune1 ( )
overridevirtual

Reimplemented from G4FTFParamCollMesonProj.

Definition at line 792 of file G4FTFTunings.cc.

792 {
794 /*
795 // Parameters of participating pion excitation (pi+/- or pi0)
796 // Proc=0 --> Qexchg w/o excitation
797 fProc0A1 = ???; // FTF_PION_PROC0_A1
798 fProc0B1 = ???; // FTF_PION_PROC0_B1
799 fProc0A2 = ???; // FTF_PION_PROC0_A2
800 fProc0B2 = ???; // FTF_PION_PROC0_B2
801 fProc0A3 = ???; // FTF_PION_PROC0_A3
802 fProc0Atop = ???; // FTF_PION_PROC0_ATOP
803 fProc0Ymin = ???; // FTF_PION_PROC0_YMIN
804 // Proc=1 --> Qexchg w/excitation
805 fProc1A1 = ???; // FTF_PION_PROC1_A1
806 fProc1B1 = ???; // FTF_PION_PROC1_B1
807 fProc1A2 = ???; // FTF_PION_PROC1_A2
808 fProc1B2 = ???; // FTF_PION_PROC1_B2
809 fProc1A3 = ???; // FTF_PION_PROC1_A3
810 fProc1Atop = ???; // FTF_PION_PROC1_ATOP
811 fProc1Ymin = ???; // FTF_PION_PROC1_YMIN
812 // Proc=2 --> Projectile diffraction : keep these fixed
813 //Fixed fProc2A1 = ???; // FTF_PION_PROC2_A1
814 //Fixed fProc2B1 = ???; // FTF_PION_PROC2_B1
815 //Fixed fProc2A2 = ???; // FTF_PION_PROC2_A2
816 //Fixed fProc2B2 = ???; // FTF_PION_PROC2_B2
817 //Fixed fProc2A3 = ???; // FTF_PION_PROC2_A3
818 //Fixed fProc2Atop = ???; // FTF_PION_PROC2_ATOP
819 //Fixed fProc2Ymin = ???; // FTF_PION_PROC2_YMIN
820 // Proc=3 --> Target diffraction
821 fProc3A1 = ???; // FTF_PION_PROC3_A1
822 fProc3B1 = ???; // FTF_PION_PROC3_B1
823 fProc3A2 = ???; // FTF_PION_PROC3_A2
824 fProc3B2 = ???; // FTF_PION_PROC3_B2
825 fProc3A3 = ???; // FTF_PION_PROC3_A3
826 fProc3Atop = ???; // FTF_PION_PROC3_ATOP
827 fProc3Ymin = ???; // FTF_PION_PROC3_YMIN
828 //
829 fProjDiffDissociation = ???; // FTF_PION_DIFF_DISSO_PROJ
830 fTgtDiffDissociation = ???; // FTF_PION_DIFF_DISSO_TGT
831 //
832 // Proc=4 --> Qexchg "w/additional multiplier" in excitation
833 fProc4A1 = ???; // FTF_PION_PROC4_A1
834 fProc4B1 = ???; // FTF_PION_PROC4_B1
835 fProc4A2 = ???; // FTF_PION_PROC4_A2
836 fProc4B2 = ???; // FTF_PION_PROC4_B2
837 fProc4A3 = ???; // FTF_PION_PROC4_A3
838 fProc4Atop = ???; // FTF_PION_PROC4_ATOP
839 fProc4Ymin = ???; // FTF_PION_PROC4_YMIN
840 //
841 fDeltaProbAtQuarkExchange = ???; // FTF_PION_DELTA_PROB_QEXCHG
842 fProjMinDiffMass = ???; // FTF_PION_DIFF_M_PROJ
843 fProjMinNonDiffMass = ???; // FTF_PION_NONDIFF_M_PROJ
844 fTgtMinDiffMass = ???; // FTF_PION_DIFF_M_TGT
845 fTgtMinNonDiffMass = ???; // FTF_PION_NONDIFF_M_TGT
846 fAveragePt2 = ???; // FTF_PION_AVRG_PT2
847 */
848}
virtual void SetTune1() override

◆ SetTune2()

void G4FTFParamCollPionProj::SetTune2 ( )
overridevirtual

Reimplemented from G4FTFParamCollMesonProj.

Definition at line 886 of file G4FTFTunings.cc.

886 {
888 // Proc=1 --> Qexchg w/excitation
889 fProc1A1 = 5.84; // +/- 0.12 // FTF_PION_PROC1_A1
890 fProc1B1 = 0.337; // +/- 0.006 // FTF_PION_PROC1_B1
891 fProc1A2 = -7.57; // +/- 0.08 // FTF_PION_PROC1_A2
892 fProc1B2 = 0.44; // +/- 0.008 // FTF_PION_PROC1_B2
893}
virtual void SetTune2() override

◆ SetTune3()

void G4FTFParamCollPionProj::SetTune3 ( )
overridevirtual

Reimplemented from G4FTFParamCollMesonProj.

Definition at line 934 of file G4FTFTunings.cc.

934 {
936 // Proc=1 --> Qexchg w/excitation
937 fProc1A1 = 5.84; // +/- 0.12 // FTF_PION_PROC1_A1
938 fProc1B1 = 0.337; // +/- 0.006 // FTF_PION_PROC1_B1
939 fProc1A2 = -7.57; // +/- 0.08 // FTF_PION_PROC1_A2
940 fProc1B2 = 0.44; // +/- 0.008 // FTF_PION_PROC1_B2
941}
virtual void SetTune3() override

◆ SetTune4()

void G4FTFParamCollPionProj::SetTune4 ( )
overridevirtual

Reimplemented from G4FTFParamCollMesonProj.

Definition at line 973 of file G4FTFTunings.cc.

973 {
975 // Proc=0 --> Quark exchange without excitation
976 fProc0A1 = 720.0; // FTF_PION_PROC0_A1
977 fProc0B1 = 2.5; // FTF_PION_PROC0_B1
978 fProc0A2 = 2.3; // FTF_PION_PROC0_A2
979 fProc0B2 = 1.0; // FTF_PION_PROC0_B2
980 fProc0A3 = 0.0; // FTF_PION_PROC0_A3
981 fProc0Atop = 1.0; // FTF_PION_PROC0_Atop
982 fProc0Ymin = 2.7; // FTF_PION_PROC0_Ymin
983 // Proc=1 --> Quark exchange with excitation
984 fProc1A1 = 12.87; // FTF_PION_PROC1_A1
985 fProc1B1 = 0.5; // FTF_PION_PROC1_B1
986 fProc1A2 = -44.91; // FTF_PION_PROC1_A2
987 fProc1B2 = 1.0; // FTF_PION_PROC1_B2
988 fProc1A3 = 0.0; // FTF_PION_PROC1_A3
989 fProc1Atop = 0.0; // FTF_PION_PROC1_Atop
990 fProc1Ymin = 2.5; // FTF_PION_PROC1_Ymin
991 // Proc=4 --> Quark exchange with excitation multiplier
992 fProc4A1 = 1.0; // FTF_PION_PROC4_A1
993 fProc4B1 = 0.0; // FTF_PION_PROC4_B1
994 fProc4A2 = -3.49; // FTF_PION_PROC4_A2
995 fProc4B2 = 0.5; // FTF_PION_PROC4_B2
996 fProc4A3 = 0.0; // FTF_PION_PROC4_A3
997 fProc4Atop = 0.0; // FTF_PION_PROC4_Atop
998 fProc4Ymin = 2.5; // FTF_PION_PROC4_Ymin
999}
virtual void SetTune4() override

◆ SetTune5()

void G4FTFParamCollPionProj::SetTune5 ( )
overridevirtual

Reimplemented from G4FTFParamCollMesonProj.

Definition at line 1027 of file G4FTFTunings.cc.

1027 {
1029 //...
1030}
virtual void SetTune5() override

◆ SetTune6()

void G4FTFParamCollPionProj::SetTune6 ( )
overridevirtual

Reimplemented from G4FTFParamCollMesonProj.

Definition at line 1058 of file G4FTFTunings.cc.

1058 {
1060 //...
1061}
virtual void SetTune6() override

◆ SetTune7()

void G4FTFParamCollPionProj::SetTune7 ( )
overridevirtual

Reimplemented from G4FTFParamCollMesonProj.

Definition at line 1089 of file G4FTFTunings.cc.

1089 {
1091 //...
1092}
virtual void SetTune7() override

◆ SetTune8()

void G4FTFParamCollPionProj::SetTune8 ( )
overridevirtual

Reimplemented from G4FTFParamCollMesonProj.

Definition at line 1120 of file G4FTFTunings.cc.

1120 {
1122 //...
1123}
virtual void SetTune8() override

◆ SetTune9()

void G4FTFParamCollPionProj::SetTune9 ( )
overridevirtual

Reimplemented from G4FTFParamCollMesonProj.

Definition at line 1151 of file G4FTFTunings.cc.

1151 {
1153 //...
1154}
virtual void SetTune9() override

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