Geant4
10.00.p03
|
#include <G4VLongitudinalStringDecay.hh>
Public Member Functions | |
G4VLongitudinalStringDecay () | |
virtual | ~G4VLongitudinalStringDecay () |
virtual G4KineticTrackVector * | FragmentString (const G4ExcitedString &theString)=0 |
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) |
Protected Types | |
typedef std::pair < G4ParticleDefinition *, G4ParticleDefinition * > | pDefPair |
typedef G4ParticleDefinition *(G4HadronBuilder::* | Pcreate )(G4ParticleDefinition *, G4ParticleDefinition *) |
Protected Attributes | |
G4double | MassCut |
G4double | ClusterMass |
G4double | SigmaQT |
G4double | DiquarkSuppress |
G4double | DiquarkBreakProb |
G4double | SmoothParam |
G4double | StrangeSuppress |
G4int | StringLoopInterrupt |
G4int | ClusterLoopInterrupt |
G4HadronBuilder * | hadronizer |
G4double | pspin_meson |
G4double | pspin_barion |
std::vector< G4double > | vectorMesonMix |
std::vector< G4double > | scalarMesonMix |
G4bool | PastInitPhase |
G4double | Kappa |
Private Member Functions | |
G4VLongitudinalStringDecay (const G4VLongitudinalStringDecay &right) | |
const G4VLongitudinalStringDecay & | operator= (const G4VLongitudinalStringDecay &right) |
int | operator== (const G4VLongitudinalStringDecay &right) const |
int | operator!= (const G4VLongitudinalStringDecay &right) const |
Definition at line 46 of file G4VLongitudinalStringDecay.hh.
|
protected |
Definition at line 75 of file G4VLongitudinalStringDecay.hh.
|
protected |
Definition at line 71 of file G4VLongitudinalStringDecay.hh.
G4VLongitudinalStringDecay::G4VLongitudinalStringDecay | ( | ) |
Definition at line 63 of file G4VLongitudinalStringDecay.cc.
References ClusterLoopInterrupt, ClusterMass, DiquarkBreakProb, DiquarkSuppress, fermi, GeV, hadronizer, Kappa, MassCut, PastInitPhase, pspin_barion, pspin_meson, scalarMesonMix, SigmaQT, SmoothParam, StrangeSuppress, StringLoopInterrupt, and vectorMesonMix.
|
virtual |
Definition at line 113 of file G4VLongitudinalStringDecay.cc.
References hadronizer.
|
private |
|
protected |
Definition at line 485 of file G4VLongitudinalStringDecay.cc.
References c1, c2, and GetStringTensionParameter().
Referenced by G4QGSMFragmentation::FragmentString(), and G4LundStringFragmentation::FragmentString().
|
protected |
|
protected |
Definition at line 314 of file G4VLongitudinalStringDecay.cc.
References G4ExcitedString::GetDirection(), G4ExcitedString::GetLeftParton(), and G4ExcitedString::GetRightParton().
Referenced by G4QGSMFragmentation::FragmentString(), and G4LundStringFragmentation::FragmentString().
|
protected |
|
protected |
Definition at line 444 of file G4VLongitudinalStringDecay.cc.
References DiquarkSuppress, FindParticle(), G4UniformRand, G4INCL::Math::max(), G4INCL::Math::min(), and SampleQuarkFlavor().
Referenced by DiQuarkSplitup(), QuarkSplitup(), and G4QGSMFragmentation::SplitLast().
G4KineticTrackVector* G4VLongitudinalStringDecay::DecayResonans | ( | G4KineticTrackVector * | aHadrons | ) |
|
protected |
Definition at line 389 of file G4VLongitudinalStringDecay.cc.
References G4HadronBuilder::Build(), CreatePartonPair(), DiquarkBreakProb, FindParticle(), G4UniformRand, G4ParticleDefinition::GetPDGEncoding(), hadronizer, G4INCL::Math::max(), and G4INCL::Math::min().
Referenced by Splitup().
|
protected |
Definition at line 281 of file G4VLongitudinalStringDecay.cc.
References G4ParticleTable::FindParticle(), G4cout, G4endl, and G4ParticleTable::GetParticleTable().
Referenced by CreatePartonPair(), G4LundStringFragmentation::Diquark_AntiDiquark_belowThreshold_lastSplitting(), DiQuarkSplitup(), and FragmentationMass().
|
protected |
Definition at line 223 of file G4VLongitudinalStringDecay.cc.
References G4HadronBuilder::BuildLowSpin(), FindParticle(), G4FragmentingString::FourQuarkString(), G4ThreadLocal, G4UniformRand, G4FragmentingString::GetLeftParton(), G4ParticleDefinition::GetPDGEncoding(), G4FragmentingString::GetRightParton(), and hadronizer.
Referenced by G4QGSMFragmentation::IsFragmentable(), LightFragmentationTest(), and G4QGSMFragmentation::StopFragmenting().
|
pure virtual |
Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.
Referenced by G4VKinkyStringDecay::FragmentString().
|
inlineprotected |
Definition at line 170 of file G4VLongitudinalStringDecay.hh.
References ClusterLoopInterrupt.
|
inlineprotected |
Definition at line 169 of file G4VLongitudinalStringDecay.hh.
References ClusterMass.
|
inlineprotected |
Definition at line 167 of file G4VLongitudinalStringDecay.hh.
References DiquarkBreakProb.
|
inlineprotected |
Definition at line 166 of file G4VLongitudinalStringDecay.hh.
References DiquarkSuppress.
|
protectedpure virtual |
Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.
|
inlineprotected |
Definition at line 168 of file G4VLongitudinalStringDecay.hh.
References StrangeSuppress.
|
inlineprotected |
Definition at line 172 of file G4VLongitudinalStringDecay.hh.
Referenced by CalculateHadronTimePosition().
|
protectedpure virtual |
Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.
|
protected |
Definition at line 151 of file G4VLongitudinalStringDecay.cc.
References G4KineticTrackVector::Boost(), FragmentationMass(), G4cout, G4endl, G4ExcitedString::GetPosition(), G4FragmentingString::Mass2(), MassCut, Sample4Momentum(), and sqr().
Referenced by G4QGSMFragmentation::FragmentString(), and G4LundStringFragmentation::FragmentString().
|
private |
Definition at line 136 of file G4VLongitudinalStringDecay.cc.
|
private |
|
private |
Definition at line 128 of file G4VLongitudinalStringDecay.cc.
|
protected |
Definition at line 375 of file G4VLongitudinalStringDecay.cc.
References G4HadronBuilder::Build(), CreatePartonPair(), G4ParticleDefinition::GetPDGEncoding(), and hadronizer.
Referenced by G4QGSMFragmentation::SplitLast(), and Splitup().
|
protectedpure virtual |
Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.
Referenced by LightFragmentationTest().
G4int G4VLongitudinalStringDecay::SampleQuarkFlavor | ( | void | ) |
Definition at line 437 of file G4VLongitudinalStringDecay.cc.
References G4UniformRand, and StrangeSuppress.
Referenced by CreatePartonPair(), and G4VKinkyStringDecay::FragmentString().
G4ThreeVector G4VLongitudinalStringDecay::SampleQuarkPt | ( | G4double | ptMax = -1. | ) |
Definition at line 468 of file G4VLongitudinalStringDecay.cc.
References G4UniformRand, G4INCL::Math::pi, G4INCL::DeJongSpin::shoot(), SigmaQT, and sqr().
Referenced by G4VKinkyStringDecay::FragmentString(), G4LundStringFragmentation::Sample4Momentum(), G4QGSMFragmentation::SplitEandP(), and G4LundStringFragmentation::SplitEandP().
void G4VLongitudinalStringDecay::SetDiquarkBreakProbability | ( | G4double | aValue | ) |
Definition at line 547 of file G4VLongitudinalStringDecay.cc.
References DiquarkBreakProb, and PastInitPhase.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation().
void G4VLongitudinalStringDecay::SetDiquarkSuppression | ( | G4double | aValue | ) |
Definition at line 536 of file G4VLongitudinalStringDecay.cc.
References DiquarkSuppress, and PastInitPhase.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation().
|
protectedvirtual |
Definition at line 145 of file G4VLongitudinalStringDecay.cc.
References MassCut.
Referenced by G4LundStringFragmentation::FragmentString().
void G4VLongitudinalStringDecay::SetScalarMesonMixings | ( | std::vector< G4double > | aVector | ) |
Definition at line 586 of file G4VLongitudinalStringDecay.cc.
References hadronizer, PastInitPhase, pspin_barion, pspin_meson, scalarMesonMix, and vectorMesonMix.
void G4VLongitudinalStringDecay::SetSigmaTransverseMomentum | ( | G4double | aQT | ) |
Definition at line 514 of file G4VLongitudinalStringDecay.cc.
References PastInitPhase, and SigmaQT.
void G4VLongitudinalStringDecay::SetSpinThreeHalfBarionProbability | ( | G4double | aValue | ) |
Definition at line 572 of file G4VLongitudinalStringDecay.cc.
References hadronizer, PastInitPhase, pspin_barion, pspin_meson, scalarMesonMix, and vectorMesonMix.
void G4VLongitudinalStringDecay::SetStrangenessSuppression | ( | G4double | aValue | ) |
Definition at line 525 of file G4VLongitudinalStringDecay.cc.
References PastInitPhase, and StrangeSuppress.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation().
void G4VLongitudinalStringDecay::SetStringTensionParameter | ( | G4double | aValue | ) |
Definition at line 628 of file G4VLongitudinalStringDecay.cc.
References fermi, GeV, and Kappa.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation().
void G4VLongitudinalStringDecay::SetVectorMesonMixings | ( | std::vector< G4double > | aVector | ) |
Definition at line 607 of file G4VLongitudinalStringDecay.cc.
References hadronizer, PastInitPhase, pspin_barion, pspin_meson, scalarMesonMix, and vectorMesonMix.
void G4VLongitudinalStringDecay::SetVectorMesonProbability | ( | G4double | aValue | ) |
Definition at line 558 of file G4VLongitudinalStringDecay.cc.
References hadronizer, PastInitPhase, pspin_barion, pspin_meson, scalarMesonMix, and vectorMesonMix.
|
protectedpure virtual |
Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.
Referenced by Splitup().
|
protectedpure virtual |
Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.
|
protected |
Definition at line 323 of file G4VLongitudinalStringDecay.cc.
References G4FragmentingString::DecayIsQuark(), DiQuarkSplitup(), G4UniformRand, G4FragmentingString::GetDecayParton(), QuarkSplitup(), and SplitEandP().
Referenced by G4QGSMFragmentation::FragmentString(), and G4LundStringFragmentation::Loop_toFragmentString().
|
protectedpure virtual |
Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.
|
protected |
Definition at line 184 of file G4VLongitudinalStringDecay.hh.
Referenced by G4LundStringFragmentation::Diquark_AntiDiquark_belowThreshold_lastSplitting(), G4VLongitudinalStringDecay(), GetClusterLoopInterrupt(), and G4QGSMFragmentation::SplitLast().
|
protected |
Definition at line 177 of file G4VLongitudinalStringDecay.hh.
Referenced by G4VLongitudinalStringDecay(), GetClusterMass(), and G4QGSMFragmentation::SplitLast().
|
protected |
Definition at line 180 of file G4VLongitudinalStringDecay.hh.
Referenced by DiQuarkSplitup(), G4VLongitudinalStringDecay(), GetDiquarkBreakProb(), and SetDiquarkBreakProbability().
|
protected |
Definition at line 179 of file G4VLongitudinalStringDecay.hh.
Referenced by CreatePartonPair(), G4VLongitudinalStringDecay(), GetDiquarkSuppress(), and SetDiquarkSuppression().
|
protected |
Definition at line 185 of file G4VLongitudinalStringDecay.hh.
Referenced by G4LundStringFragmentation::Diquark_AntiDiquark_belowThreshold_lastSplitting(), DiQuarkSplitup(), FragmentationMass(), G4VLongitudinalStringDecay(), QuarkSplitup(), SetScalarMesonMixings(), SetSpinThreeHalfBarionProbability(), SetVectorMesonMixings(), SetVectorMesonProbability(), G4QGSMFragmentation::SplitLast(), and ~G4VLongitudinalStringDecay().
|
protected |
Definition at line 194 of file G4VLongitudinalStringDecay.hh.
Referenced by G4VLongitudinalStringDecay(), and SetStringTensionParameter().
|
protected |
Definition at line 172 of file G4VLongitudinalStringDecay.hh.
Referenced by G4VLongitudinalStringDecay(), G4QGSMFragmentation::IsFragmentable(), LightFragmentationTest(), SetMassCut(), and G4QGSMFragmentation::StopFragmenting().
|
protected |
Definition at line 192 of file G4VLongitudinalStringDecay.hh.
Referenced by G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4VLongitudinalStringDecay(), SetDiquarkBreakProbability(), SetDiquarkSuppression(), SetScalarMesonMixings(), SetSigmaTransverseMomentum(), SetSpinThreeHalfBarionProbability(), SetStrangenessSuppression(), SetVectorMesonMixings(), and SetVectorMesonProbability().
|
protected |
Definition at line 188 of file G4VLongitudinalStringDecay.hh.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation(), G4VLongitudinalStringDecay(), SetScalarMesonMixings(), SetSpinThreeHalfBarionProbability(), SetVectorMesonMixings(), and SetVectorMesonProbability().
|
protected |
Definition at line 187 of file G4VLongitudinalStringDecay.hh.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation(), G4VLongitudinalStringDecay(), SetScalarMesonMixings(), SetSpinThreeHalfBarionProbability(), SetVectorMesonMixings(), and SetVectorMesonProbability().
|
protected |
Definition at line 190 of file G4VLongitudinalStringDecay.hh.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation(), G4VLongitudinalStringDecay(), SetScalarMesonMixings(), SetSpinThreeHalfBarionProbability(), SetVectorMesonMixings(), and SetVectorMesonProbability().
|
protected |
Definition at line 178 of file G4VLongitudinalStringDecay.hh.
Referenced by G4VLongitudinalStringDecay(), SampleQuarkPt(), and SetSigmaTransverseMomentum().
|
protected |
Definition at line 181 of file G4VLongitudinalStringDecay.hh.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation(), G4VLongitudinalStringDecay(), and G4QGSMFragmentation::SplitEandP().
|
protected |
Definition at line 182 of file G4VLongitudinalStringDecay.hh.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation(), G4VLongitudinalStringDecay(), GetStrangeSuppress(), SampleQuarkFlavor(), and SetStrangenessSuppression().
|
protected |
Definition at line 183 of file G4VLongitudinalStringDecay.hh.
Referenced by G4QGSMFragmentation::FragmentString(), G4VLongitudinalStringDecay(), and G4LundStringFragmentation::Loop_toFragmentString().
|
protected |
Definition at line 189 of file G4VLongitudinalStringDecay.hh.
Referenced by G4LundStringFragmentation::G4LundStringFragmentation(), G4VLongitudinalStringDecay(), SetScalarMesonMixings(), SetSpinThreeHalfBarionProbability(), SetVectorMesonMixings(), and SetVectorMesonProbability().