Geant4  10.03
G4LundStringFragmentation Class Reference

#include <G4LundStringFragmentation.hh>

+ Inheritance diagram for G4LundStringFragmentation:
+ Collaboration diagram for G4LundStringFragmentation:

Public Member Functions

 G4LundStringFragmentation ()
 
virtual ~G4LundStringFragmentation ()
 
virtual G4KineticTrackVectorFragmentString (const G4ExcitedString &theString)
 
- Public Member Functions inherited from G4VLongitudinalStringDecay
 G4VLongitudinalStringDecay ()
 
virtual ~G4VLongitudinalStringDecay ()
 
G4int SampleQuarkFlavor (void)
 
G4ThreeVector SampleQuarkPt (G4double ptMax=-1.)
 
G4KineticTrackVectorDecayResonans (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 Member Functions

 G4LundStringFragmentation (const G4LundStringFragmentation &right)
 
const G4LundStringFragmentationoperator= (const G4LundStringFragmentation &right)
 
int operator== (const G4LundStringFragmentation &right) const
 
int operator!= (const G4LundStringFragmentation &right) const
 
void SetMinimalStringMass (const G4FragmentingString *const string)
 
void SetMinimalStringMass2 (const G4double aValue)
 
virtual G4bool StopFragmenting (const G4FragmentingString *const string)
 
virtual G4bool IsFragmentable (const G4FragmentingString *const string)
 
virtual G4bool SplitLast (G4FragmentingString *string, G4KineticTrackVector *LeftVector, G4KineticTrackVector *RightVector)
 
virtual void Sample4Momentum (G4LorentzVector *Mom, G4double Mass, G4LorentzVector *AntiMom, G4double AntiMass, G4double InitialMass)
 
virtual G4LorentzVectorSplitEandP (G4ParticleDefinition *pHadron, G4FragmentingString *string, G4FragmentingString *newString)
 
virtual G4double GetLightConeZ (G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition *pHadron, G4double Px, G4double Py)
 
G4double lambda (G4double s, G4double m1_Sqr, G4double m2_Sqr)
 
virtual G4ParticleDefinitionDiQuarkSplitup (G4ParticleDefinition *decay, G4ParticleDefinition *&created)
 
G4bool Loop_toFragmentString (G4ExcitedString *&theStringInCMS, G4KineticTrackVector *&LeftVector, G4KineticTrackVector *&RightVector)
 
G4bool Diquark_AntiDiquark_belowThreshold_lastSplitting (G4FragmentingString *&string, G4ParticleDefinition *&LeftHadron, G4ParticleDefinition *&RightHadron)
 
G4bool Diquark_AntiDiquark_aboveThreshold_lastSplitting (G4FragmentingString *&string, G4ParticleDefinition *&LeftHadron, G4ParticleDefinition *&RightHadron)
 
G4bool Quark_AntiQuark_lastSplitting (G4FragmentingString *&string, G4ParticleDefinition *&LeftHadron, G4ParticleDefinition *&RightHadron)
 
G4bool Quark_Diquark_lastSplitting (G4FragmentingString *&string, G4ParticleDefinition *&LeftHadron, G4ParticleDefinition *&RightHadron)
 
G4int SampleState (void)
 

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]
 
G4ParticleDefinitionFS_LeftHadron [35]
 
G4ParticleDefinitionFS_RightHadron [35]
 
G4double FS_Weight [35]
 
G4int NumberOf_FS
 

Additional Inherited Members

- Protected Types inherited from G4VLongitudinalStringDecay
typedef std::pair
< G4ParticleDefinition
*, G4ParticleDefinition * > 
pDefPair
 
typedef G4ParticleDefinition
*(G4HadronBuilder::* 
Pcreate )(G4ParticleDefinition *, G4ParticleDefinition *)
 
- Protected Member Functions inherited from G4VLongitudinalStringDecay
virtual void SetMassCut (G4double aValue)
 
G4KineticTrackVectorLightFragmentationTest (const G4ExcitedString *const theString)
 
G4double FragmentationMass (const G4FragmentingString *const string, Pcreate build=0, pDefPair *pdefs=0)
 
G4ParticleDefinitionFindParticle (G4int Encoding)
 
G4ExcitedStringCPExcited (const G4ExcitedString &string)
 
G4KineticTrackSplitup (G4FragmentingString *string, G4FragmentingString *&newString)
 
G4ParticleDefinitionQuarkSplitup (G4ParticleDefinition *decay, G4ParticleDefinition *&created)
 
pDefPair CreatePartonPair (G4int NeedParticle, G4bool AllowDiquarks=true)
 
void CalculateHadronTimePosition (G4double theInitialStringMass, G4KineticTrackVector *)
 
void ConstructParticle ()
 
G4ParticleDefinitionCreateHadron (G4int id1, G4int id2, G4bool theGivenSpin, G4int theSpin)
 
G4double GetDiquarkSuppress ()
 
G4double GetDiquarkBreakProb ()
 
G4double GetStrangeSuppress ()
 
G4double GetClusterMass ()
 
G4int GetClusterLoopInterrupt ()
 
G4double GetStringTensionParameter ()
 
- Protected Attributes inherited from G4VLongitudinalStringDecay
G4double MassCut
 
G4double ClusterMass
 
G4double SigmaQT
 
G4double DiquarkSuppress
 
G4double DiquarkBreakProb
 
G4double SmoothParam
 
G4double StrangeSuppress
 
G4int StringLoopInterrupt
 
G4int ClusterLoopInterrupt
 
G4HadronBuilderhadronizer
 
G4double pspin_meson
 
G4double pspin_barion
 
std::vector< G4doublevectorMesonMix
 
std::vector< G4doublescalarMesonMix
 
G4bool PastInitPhase
 
G4double Kappa
 

Detailed Description

Definition at line 42 of file G4LundStringFragmentation.hh.

Constructor & Destructor Documentation

G4LundStringFragmentation::~G4LundStringFragmentation ( )
virtual

Definition at line 408 of file G4LundStringFragmentation.cc.

G4LundStringFragmentation::G4LundStringFragmentation ( const G4LundStringFragmentation right)
private

Member Function Documentation

G4bool G4LundStringFragmentation::Diquark_AntiDiquark_aboveThreshold_lastSplitting ( G4FragmentingString *&  string,
G4ParticleDefinition *&  LeftHadron,
G4ParticleDefinition *&  RightHadron 
)
private

Definition at line 1107 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4LundStringFragmentation::Diquark_AntiDiquark_belowThreshold_lastSplitting ( G4FragmentingString *&  string,
G4ParticleDefinition *&  LeftHadron,
G4ParticleDefinition *&  RightHadron 
)
private

Definition at line 1072 of file G4LundStringFragmentation.cc.

References G4HadronBuilder::Build(), G4VLongitudinalStringDecay::ClusterLoopInterrupt, G4VLongitudinalStringDecay::FindParticle(), G4UniformRand, G4ParticleDefinition::GetPDGMass(), and G4VLongitudinalStringDecay::hadronizer.

Referenced by SplitLast().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LundStringFragmentation::GetLightConeZ ( G4double  zmin,
G4double  zmax,
G4int  PartonEncoding,
G4ParticleDefinition pHadron,
G4double  Px,
G4double  Py 
)
privatevirtual

Implements G4VLongitudinalStringDecay.

Definition at line 929 of file G4LundStringFragmentation.cc.

References G4Exp(), G4UniformRand, G4ParticleDefinition::GetPDGMass(), and GeV.

Referenced by SplitEandP().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4LundStringFragmentation::IsFragmentable ( const G4FragmentingString *const  string)
privatevirtual

Implements G4VLongitudinalStringDecay.

Definition at line 634 of file G4LundStringFragmentation.cc.

References MinimalStringMass, and SetMinimalStringMass().

Referenced by FragmentString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LundStringFragmentation::lambda ( G4double  s,
G4double  m1_Sqr,
G4double  m2_Sqr 
)
private

Definition at line 984 of file G4LundStringFragmentation.cc.

References G4InuclParticleNames::lam, and sqr().

Referenced by Diquark_AntiDiquark_aboveThreshold_lastSplitting(), Quark_AntiQuark_lastSplitting(), and Quark_Diquark_lastSplitting().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4LundStringFragmentation::Loop_toFragmentString ( G4ExcitedString *&  theStringInCMS,
G4KineticTrackVector *&  LeftVector,
G4KineticTrackVector *&  RightVector 
)
private

Definition at line 998 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int G4LundStringFragmentation::operator!= ( const G4LundStringFragmentation right) const
private
const G4LundStringFragmentation& G4LundStringFragmentation::operator= ( const G4LundStringFragmentation right)
private
int G4LundStringFragmentation::operator== ( const G4LundStringFragmentation right) const
private
G4bool G4LundStringFragmentation::Quark_AntiQuark_lastSplitting ( G4FragmentingString *&  string,
G4ParticleDefinition *&  LeftHadron,
G4ParticleDefinition *&  RightHadron 
)
private

Definition at line 1313 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4LundStringFragmentation::Quark_Diquark_lastSplitting ( G4FragmentingString *&  string,
G4ParticleDefinition *&  LeftHadron,
G4ParticleDefinition *&  RightHadron 
)
private

Definition at line 1204 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4LundStringFragmentation::Sample4Momentum ( G4LorentzVector Mom,
G4double  Mass,
G4LorentzVector AntiMom,
G4double  AntiMass,
G4double  InitialMass 
)
privatevirtual

Implements G4VLongitudinalStringDecay.

Definition at line 756 of file G4LundStringFragmentation.cc.

References G4cout, G4endl, G4UniformRand, pi, G4VLongitudinalStringDecay::SampleQuarkPt(), and sqr().

Referenced by SplitLast().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4LundStringFragmentation::SampleState ( void  )
private

Definition at line 1414 of file G4LundStringFragmentation.cc.

References FS_Weight, G4endl, G4Exception(), G4UniformRand, JustWarning, and NumberOf_FS.

Referenced by SplitLast().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4LundStringFragmentation::SetMinimalStringMass ( const G4FragmentingString *const  string)
private

Definition at line 413 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4LundStringFragmentation::SetMinimalStringMass2 ( const G4double  aValue)
private

Definition at line 506 of file G4LundStringFragmentation.cc.

References MinimalStringMass2.

Referenced by SetMinimalStringMass().

+ Here is the caller graph for this function:

G4bool G4LundStringFragmentation::SplitLast ( G4FragmentingString string,
G4KineticTrackVector LeftVector,
G4KineticTrackVector RightVector 
)
privatevirtual

Implements G4VLongitudinalStringDecay.

Definition at line 658 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4LundStringFragmentation::StopFragmenting ( const G4FragmentingString *const  string)
privatevirtual

Implements G4VLongitudinalStringDecay.

Definition at line 643 of file G4LundStringFragmentation.cc.

References G4FragmentingString::FourQuarkString(), G4Exp(), G4UniformRand, G4FragmentingString::Mass(), MinimalStringMass, and SetMinimalStringMass().

Referenced by Loop_toFragmentString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4LundStringFragmentation::Baryon[3][3][3][4]
private
G4double G4LundStringFragmentation::BaryonWeight[3][3][3][4]
private
G4double G4LundStringFragmentation::Mass_of_heavy_quark
private
G4double G4LundStringFragmentation::Mass_of_light_quark
private
G4double G4LundStringFragmentation::Mass_of_string_junction
private

Definition at line 116 of file G4LundStringFragmentation.hh.

Referenced by G4LundStringFragmentation().

G4int G4LundStringFragmentation::Meson[3][3][6]
private
G4double G4LundStringFragmentation::MesonWeight[3][3][6]
private
G4double G4LundStringFragmentation::MinimalStringMass
private
G4double G4LundStringFragmentation::MinimalStringMass2
private
G4double G4LundStringFragmentation::WminLUND
private

Definition at line 121 of file G4LundStringFragmentation.hh.

Referenced by G4LundStringFragmentation().


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