35 #ifndef G4LundStringFragmentation_h
36 #define G4LundStringFragmentation_h 1
G4bool Quark_Diquark_lastSplitting(G4FragmentingString *&string, G4ParticleDefinition *&LeftHadron, G4ParticleDefinition *&RightHadron)
ParticleList decay(Cluster *const c)
Carries out a cluster decay.
G4ParticleDefinition * FS_LeftHadron[35]
virtual G4ParticleDefinition * DiQuarkSplitup(G4ParticleDefinition *decay, G4ParticleDefinition *&created)
virtual G4KineticTrackVector * FragmentString(const G4ExcitedString &theString)
G4double Mass_of_heavy_quark
G4double MinimalStringMass2
int operator!=(const G4LundStringFragmentation &right) const
G4double lambda(G4double s, G4double m1_Sqr, G4double m2_Sqr)
G4ParticleDefinition * FS_RightHadron[35]
virtual G4KineticTrack * Splitup(G4FragmentingString *string, G4FragmentingString *&newString)
G4double MesonWeight[3][3][6]
G4double BaryonWeight[3][3][3][4]
G4double minMassQQbarStr[3][3]
virtual G4LorentzVector * SplitEandP(G4ParticleDefinition *pHadron, G4FragmentingString *string, G4FragmentingString *newString)
G4LundStringFragmentation()
void SetMinimalStringMass(const G4FragmentingString *const string)
G4double Mass_of_string_junction
G4bool Diquark_AntiDiquark_belowThreshold_lastSplitting(G4FragmentingString *&string, G4ParticleDefinition *&LeftHadron, G4ParticleDefinition *&RightHadron)
G4double Mass_of_light_quark
virtual void Sample4Momentum(G4LorentzVector *Mom, G4double Mass, G4LorentzVector *AntiMom, G4double AntiMass, G4double InitialMass)
virtual ~G4LundStringFragmentation()
virtual G4double GetLightConeZ(G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition *pHadron, G4double Px, G4double Py)
G4bool Loop_toFragmentString(const G4ExcitedString &theStringInCMS, G4KineticTrackVector *&LeftVector, G4KineticTrackVector *&RightVector)
virtual G4bool SplitLast(G4FragmentingString *string, G4KineticTrackVector *LeftVector, G4KineticTrackVector *RightVector)
virtual G4bool IsFragmentable(const G4FragmentingString *const string)
G4bool Diquark_AntiDiquark_aboveThreshold_lastSplitting(G4FragmentingString *&string, G4ParticleDefinition *&LeftHadron, G4ParticleDefinition *&RightHadron)
G4bool Quark_AntiQuark_lastSplitting(G4FragmentingString *&string, G4ParticleDefinition *&LeftHadron, G4ParticleDefinition *&RightHadron)
G4double minMassQDiQStr[3][3][3]
int operator==(const G4LundStringFragmentation &right) const
G4double MinimalStringMass
virtual G4bool StopFragmenting(const G4FragmentingString *const string)
const G4LundStringFragmentation & operator=(const G4LundStringFragmentation &right)
void SetMinimalStringMass2(const G4double aValue)