31#ifndef G4VLongitudinalStringDecay_h
32#define G4VLongitudinalStringDecay_h 1
83 typedef std::pair<G4ParticleDefinition*, G4ParticleDefinition*>
pDefPair;
140 G4int PartonEncoding,
virtual G4KineticTrackVector * FragmentString(const G4ExcitedString &theString)=0
std::vector< G4double > scalarMesonMix
G4ThreeVector SampleQuarkPt(G4double ptMax=-1.)
G4HadronBuilder * hadronizer
virtual G4bool IsItFragmentable(const G4FragmentingString *const string)=0
void SetSpinThreeHalfBarionProbability(G4double aValue)
G4int SampleQuarkFlavor(void)
G4double MinimalStringMass
void SetProbBBbar(G4double aValue)
virtual G4LorentzVector * SplitEandP(G4ParticleDefinition *pHadron, G4FragmentingString *string, G4FragmentingString *newString)=0
std::pair< G4ParticleDefinition *, G4ParticleDefinition * > pDefPair
G4ParticleDefinition * FindParticle(G4int Encoding)
std::vector< G4double > pspin_meson
void SetMinimalStringMass2(const G4double aValue)
void SetProbEta_b(G4double aValue)
G4double minMassQQbarStr[5][5]
void SetProbEta_c(G4double aValue)
G4double GetStrangeSuppress()
virtual G4KineticTrack * Splitup(G4FragmentingString *string, G4FragmentingString *&newString)=0
virtual G4bool SplitLast(G4FragmentingString *string, G4KineticTrackVector *LeftVector, G4KineticTrackVector *RightVector)=0
virtual G4bool StopFragmenting(const G4FragmentingString *const string)=0
G4int GetClusterLoopInterrupt()
G4double minMassQDiQStr[5][5][5]
G4KineticTrackVector * ProduceOneHadron(const G4ExcitedString *const theString)
std::vector< G4double > vectorMesonMix
G4double GetStringTensionParameter()
G4double MinimalStringMass2
G4double PossibleHadronMass(const G4FragmentingString *const string, Pcreate build=0, pDefPair *pdefs=0)
virtual G4ParticleDefinition * QuarkSplitup(G4ParticleDefinition *decay, G4ParticleDefinition *&created)
G4ParticleDefinition * FS_RightHadron[350]
G4double GetDiquarkBreakProb()
G4HadFinalState * ApplyYourself(const G4HadProjectile &, G4Nucleus &) final
void SetScalarMesonMixings(std::vector< G4double > aVector)
G4int ClusterLoopInterrupt
virtual G4ParticleDefinition * DiQuarkSplitup(G4ParticleDefinition *decay, G4ParticleDefinition *&created)=0
virtual G4double GetLightConeZ(G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition *pHadron, G4double Px, G4double Py)=0
G4ParticleDefinition *(G4HadronBuilder::*) Pcreate(G4ParticleDefinition *, G4ParticleDefinition *)
virtual void SetMassCut(G4double aValue)
void SetDiquarkSuppression(G4double aValue)
G4double Mass_of_light_quark
void SetStrangenessSuppression(G4double aValue)
virtual void Sample4Momentum(G4LorentzVector *Mom, G4double Mass, G4LorentzVector *AntiMom, G4double AntiMass, G4double InitialMass)=0
G4double Mass_of_string_junction
G4int StringLoopInterrupt
void SetProbCCbar(G4double aValue)
void SetVectorMesonMixings(std::vector< G4double > aVector)
G4ParticleDefinition * FS_LeftHadron[350]
void SetDiquarkBreakProbability(G4double aValue)
pDefPair CreatePartonPair(G4int NeedParticle, G4bool AllowDiquarks=true)
G4ParticleDefinition * CreateHadron(G4int id1, G4int id2, G4bool theGivenSpin, G4int theSpin)
void SetSigmaTransverseMomentum(G4double aQT)
G4double MesonWeight[5][5][7]
virtual ~G4VLongitudinalStringDecay()
void SetStringTensionParameter(G4double aValue)
std::vector< G4ParticleDefinition * > NewParticles
void CalculateHadronTimePosition(G4double theInitialStringMass, G4KineticTrackVector *)
void SetMinimalStringMass(const G4FragmentingString *const string)
G4double DiquarkBreakProb
G4double GetDiquarkSuppress()
G4VLongitudinalStringDecay(const G4String &name="StringDecay")
G4double BaryonWeight[5][5][5][4]
G4ExcitedString * CopyExcited(const G4ExcitedString &string)