Geant4
10.01.p02
|
#include <G4LundStringFragmentation.hh>
Public Member Functions | |
G4LundStringFragmentation () | |
virtual | ~G4LundStringFragmentation () |
virtual G4KineticTrackVector * | FragmentString (const G4ExcitedString &theString) |
Public Member Functions inherited from G4VLongitudinalStringDecay | |
G4VLongitudinalStringDecay () | |
virtual | ~G4VLongitudinalStringDecay () |
G4int | SampleQuarkFlavor (void) |
G4ThreeVector | SampleQuarkPt (G4double ptMax=-1.) |
G4KineticTrackVector * | DecayResonans (G4KineticTrackVector *aHadrons) |
void | SetSigmaTransverseMomentum (G4double aQT) |
void | SetStrangenessSuppression (G4double aValue) |
void | SetDiquarkSuppression (G4double aValue) |
void | SetDiquarkBreakProbability (G4double aValue) |
void | SetVectorMesonProbability (G4double aValue) |
void | SetSpinThreeHalfBarionProbability (G4double aValue) |
void | SetScalarMesonMixings (std::vector< G4double > aVector) |
void | SetVectorMesonMixings (std::vector< G4double > aVector) |
void | SetStringTensionParameter (G4double aValue) |
Private Attributes | |
G4double | Mass_of_light_quark |
G4double | Mass_of_heavy_quark |
G4double | Mass_of_string_junction |
G4double | MinimalStringMass |
G4double | MinimalStringMass2 |
G4double | WminLUND |
G4int | Meson [3][3][6] |
G4double | MesonWeight [3][3][6] |
G4int | Baryon [3][3][3][4] |
G4double | BaryonWeight [3][3][3][4] |
G4double | Prob_QQbar [3] |
G4ParticleDefinition * | FS_LeftHadron [35] |
G4ParticleDefinition * | FS_RightHadron [35] |
G4double | FS_Weight [35] |
G4int | NumberOf_FS |
Definition at line 42 of file G4LundStringFragmentation.hh.
G4LundStringFragmentation::G4LundStringFragmentation | ( | ) |
Definition at line 48 of file G4LundStringFragmentation.cc.
References Baryon, BaryonWeight, FS_LeftHadron, FS_RightHadron, FS_Weight, GeV, Mass_of_heavy_quark, Mass_of_light_quark, Mass_of_string_junction, Meson, MesonWeight, MeV, MinimalStringMass, MinimalStringMass2, NumberOf_FS, Prob_QQbar, G4VLongitudinalStringDecay::pspin_barion, G4VLongitudinalStringDecay::pspin_meson, G4VLongitudinalStringDecay::scalarMesonMix, G4VLongitudinalStringDecay::SetDiquarkBreakProbability(), G4VLongitudinalStringDecay::SetDiquarkSuppression(), G4VLongitudinalStringDecay::SetStrangenessSuppression(), G4VLongitudinalStringDecay::SetStringTensionParameter(), G4VLongitudinalStringDecay::SmoothParam, G4VLongitudinalStringDecay::StrangeSuppress, G4VLongitudinalStringDecay::vectorMesonMix, and WminLUND.
|
virtual |
Definition at line 404 of file G4LundStringFragmentation.cc.
|
private |
|
private |
Definition at line 1103 of file G4LundStringFragmentation.cc.
References Baryon, BaryonWeight, G4ParticleTable::FindParticle(), FS_LeftHadron, FS_RightHadron, FS_Weight, G4endl, G4Exception(), G4FragmentingString::GetLeftParton(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), JustWarning, lambda(), NumberOf_FS, Prob_QQbar, and sqr().
Referenced by SplitLast().
|
private |
Definition at line 1059 of file G4LundStringFragmentation.cc.
References G4HadronBuilder::Build(), G4VLongitudinalStringDecay::ClusterLoopInterrupt, G4VLongitudinalStringDecay::FindParticle(), G4UniformRand, G4ParticleDefinition::GetPDGMass(), and G4VLongitudinalStringDecay::hadronizer.
Referenced by SplitLast().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 1417 of file G4LundStringFragmentation.cc.
References G4HadronBuilder::Build(), G4VLongitudinalStringDecay::CreatePartonPair(), G4VLongitudinalStringDecay::DiquarkBreakProb, G4VLongitudinalStringDecay::FindParticle(), G4UniformRand, G4ParticleDefinition::GetPDGEncoding(), G4VLongitudinalStringDecay::GetStrangeSuppress(), G4VLongitudinalStringDecay::hadronizer, G4INCL::Math::max(), G4INCL::Math::min(), and G4VLongitudinalStringDecay::StrangeSuppress.
|
virtual |
Implements G4VLongitudinalStringDecay.
Definition at line 508 of file G4LundStringFragmentation.cc.
References C1, G4VLongitudinalStringDecay::CalculateHadronTimePosition(), G4VLongitudinalStringDecay::CPExcited(), fermi, G4cout, G4endl, G4Parton::Get4Momentum(), G4ExcitedString::Get4Momentum(), G4KineticTrack::Get4Momentum(), G4ExcitedString::GetDirection(), G4KineticTrack::GetFormationTime(), G4ExcitedString::GetLeftParton(), G4Parton::GetPDGcode(), G4ExcitedString::GetPosition(), G4KineticTrack::GetPosition(), G4ExcitedString::GetRightParton(), G4ExcitedString::GetTimeOfCreation(), IsFragmentable(), G4VLongitudinalStringDecay::LightFragmentationTest(), Loop_toFragmentString(), MeV, G4VLongitudinalStringDecay::PastInitPhase, G4KineticTrack::Set4Momentum(), G4KineticTrack::SetFormationTime(), G4VLongitudinalStringDecay::SetMassCut(), SetMinimalStringMass(), G4KineticTrack::SetPosition(), and G4ExcitedString::TransformToAlignedCms().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 918 of file G4LundStringFragmentation.cc.
References G4UniformRand, G4ParticleDefinition::GetPDGMass(), GeV, and z.
Referenced by SplitEandP().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 627 of file G4LundStringFragmentation.cc.
References MinimalStringMass, and SetMinimalStringMass().
Referenced by FragmentString().
Definition at line 975 of file G4LundStringFragmentation.cc.
References G4InuclParticleNames::lam, and sqr().
Referenced by Diquark_AntiDiquark_aboveThreshold_lastSplitting(), Quark_AntiQuark_lastSplitting(), and Quark_Diquark_lastSplitting().
|
private |
Definition at line 989 of file G4LundStringFragmentation.cc.
References G4cout, G4endl, G4FragmentingString::GetDecayDirection(), G4KineticTrack::GetDefinition(), G4ExcitedString::GetDirection(), G4ExcitedString::GetLeftParton(), G4ParticleDefinition::GetParticleName(), G4Parton::GetPDGcode(), G4ExcitedString::GetRightParton(), SplitLast(), G4VLongitudinalStringDecay::Splitup(), StopFragmenting(), and G4VLongitudinalStringDecay::StringLoopInterrupt.
Referenced by FragmentString().
|
private |
|
private |
|
private |
|
private |
Definition at line 1293 of file G4LundStringFragmentation.cc.
References G4ParticleTable::FindParticle(), FS_LeftHadron, FS_RightHadron, FS_Weight, G4endl, G4Exception(), G4FragmentingString::GetLeftParton(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), JustWarning, lambda(), Meson, MesonWeight, NumberOf_FS, Prob_QQbar, and sqr().
Referenced by SplitLast().
|
private |
Definition at line 1191 of file G4LundStringFragmentation.cc.
References Baryon, BaryonWeight, G4ParticleTable::FindParticle(), FS_LeftHadron, FS_RightHadron, FS_Weight, G4endl, G4Exception(), G4FragmentingString::GetLeftParton(), G4ParticleDefinition::GetParticleSubType(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), JustWarning, lambda(), Meson, MesonWeight, NumberOf_FS, Prob_QQbar, and sqr().
Referenced by SplitLast().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 751 of file G4LundStringFragmentation.cc.
References G4cout, G4endl, G4UniformRand, G4INCL::Math::pi, G4VLongitudinalStringDecay::SampleQuarkPt(), and sqr().
Referenced by SplitLast().
|
private |
Definition at line 1389 of file G4LundStringFragmentation.cc.
References FS_Weight, G4endl, G4Exception(), G4UniformRand, JustWarning, and NumberOf_FS.
Referenced by SplitLast().
|
private |
Definition at line 409 of file G4LundStringFragmentation.cc.
References G4FragmentingString::GetLeftParton(), G4ParticleDefinition::GetPDGEncoding(), G4FragmentingString::GetRightParton(), Mass_of_heavy_quark, Mass_of_light_quark, MeV, MinimalStringMass, and SetMinimalStringMass2().
Referenced by FragmentString(), IsFragmentable(), SplitEandP(), and StopFragmenting().
|
private |
Definition at line 502 of file G4LundStringFragmentation.cc.
References MinimalStringMass2.
Referenced by SetMinimalStringMass().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 825 of file G4LundStringFragmentation.cc.
References G4cout, G4endl, G4FragmentingString::GetDecayDirection(), G4FragmentingString::GetDecayParton(), GetLightConeZ(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), G4FragmentingString::Mass(), MinimalStringMass, G4VLongitudinalStringDecay::SampleQuarkPt(), SetMinimalStringMass(), sqr(), G4VLongitudinalStringDecay::StringLoopInterrupt, and z.
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 650 of file G4LundStringFragmentation.cc.
References G4FragmentingString::DecayIsQuark(), Diquark_AntiDiquark_aboveThreshold_lastSplitting(), Diquark_AntiDiquark_belowThreshold_lastSplitting(), G4FragmentingString::FourQuarkString(), FS_LeftHadron, FS_RightHadron, FS_Weight, G4cout, G4endl, G4FragmentingString::GetLeftParton(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), MinimalStringMass, NumberOf_FS, Quark_AntiQuark_lastSplitting(), Quark_Diquark_lastSplitting(), Sample4Momentum(), and SampleState().
Referenced by Loop_toFragmentString().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 636 of file G4LundStringFragmentation.cc.
References G4FragmentingString::FourQuarkString(), G4UniformRand, G4FragmentingString::Mass(), MinimalStringMass, and SetMinimalStringMass().
Referenced by Loop_toFragmentString().
|
private |
Definition at line 127 of file G4LundStringFragmentation.hh.
Referenced by Diquark_AntiDiquark_aboveThreshold_lastSplitting(), G4LundStringFragmentation(), and Quark_Diquark_lastSplitting().
|
private |
Definition at line 128 of file G4LundStringFragmentation.hh.
Referenced by Diquark_AntiDiquark_aboveThreshold_lastSplitting(), G4LundStringFragmentation(), and Quark_Diquark_lastSplitting().
|
private |
Definition at line 133 of file G4LundStringFragmentation.hh.
Referenced by Diquark_AntiDiquark_aboveThreshold_lastSplitting(), G4LundStringFragmentation(), Quark_AntiQuark_lastSplitting(), Quark_Diquark_lastSplitting(), and SplitLast().
|
private |
Definition at line 133 of file G4LundStringFragmentation.hh.
Referenced by Diquark_AntiDiquark_aboveThreshold_lastSplitting(), G4LundStringFragmentation(), Quark_AntiQuark_lastSplitting(), Quark_Diquark_lastSplitting(), and SplitLast().
|
private |
Definition at line 134 of file G4LundStringFragmentation.hh.
Referenced by Diquark_AntiDiquark_aboveThreshold_lastSplitting(), G4LundStringFragmentation(), Quark_AntiQuark_lastSplitting(), Quark_Diquark_lastSplitting(), SampleState(), and SplitLast().
|
private |
Definition at line 116 of file G4LundStringFragmentation.hh.
Referenced by G4LundStringFragmentation(), and SetMinimalStringMass().
|
private |
Definition at line 115 of file G4LundStringFragmentation.hh.
Referenced by G4LundStringFragmentation(), and SetMinimalStringMass().
|
private |
Definition at line 117 of file G4LundStringFragmentation.hh.
Referenced by G4LundStringFragmentation().
|
private |
Definition at line 124 of file G4LundStringFragmentation.hh.
Referenced by G4LundStringFragmentation(), Quark_AntiQuark_lastSplitting(), and Quark_Diquark_lastSplitting().
|
private |
Definition at line 125 of file G4LundStringFragmentation.hh.
Referenced by G4LundStringFragmentation(), Quark_AntiQuark_lastSplitting(), and Quark_Diquark_lastSplitting().
|
private |
Definition at line 119 of file G4LundStringFragmentation.hh.
Referenced by G4LundStringFragmentation(), IsFragmentable(), SetMinimalStringMass(), SplitEandP(), SplitLast(), and StopFragmenting().
|
private |
Definition at line 120 of file G4LundStringFragmentation.hh.
Referenced by G4LundStringFragmentation(), and SetMinimalStringMass2().
|
private |
Definition at line 135 of file G4LundStringFragmentation.hh.
Referenced by Diquark_AntiDiquark_aboveThreshold_lastSplitting(), G4LundStringFragmentation(), Quark_AntiQuark_lastSplitting(), Quark_Diquark_lastSplitting(), SampleState(), and SplitLast().
|
private |
Definition at line 130 of file G4LundStringFragmentation.hh.
Referenced by Diquark_AntiDiquark_aboveThreshold_lastSplitting(), G4LundStringFragmentation(), Quark_AntiQuark_lastSplitting(), and Quark_Diquark_lastSplitting().
|
private |
Definition at line 122 of file G4LundStringFragmentation.hh.
Referenced by G4LundStringFragmentation().