Geant4  10.00.p01
G4VLongitudinalStringDecay Class Referenceabstract

#include <G4VLongitudinalStringDecay.hh>

+ Inheritance diagram for G4VLongitudinalStringDecay:
+ Collaboration diagram for G4VLongitudinalStringDecay:

Public Member Functions

 G4VLongitudinalStringDecay ()
 
virtual ~G4VLongitudinalStringDecay ()
 
virtual G4KineticTrackVectorFragmentString (const G4ExcitedString &theString)=0
 
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)
 

Protected Types

typedef std::pair
< G4ParticleDefinition
*, G4ParticleDefinition * > 
pDefPair
 
typedef G4ParticleDefinition
*(G4HadronBuilder::* 
Pcreate )(G4ParticleDefinition *, G4ParticleDefinition *)
 

Protected Member Functions

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)
 
virtual void Sample4Momentum (G4LorentzVector *Mom, G4double Mass, G4LorentzVector *AntiMom, G4double AntiMass, G4double InitialMass)=0
 
virtual G4bool StopFragmenting (const G4FragmentingString *const string)=0
 
virtual G4bool IsFragmentable (const G4FragmentingString *const string)=0
 
virtual G4bool SplitLast (G4FragmentingString *string, G4KineticTrackVector *LeftVector, G4KineticTrackVector *RightVector)=0
 
G4ExcitedStringCPExcited (const G4ExcitedString &string)
 
G4KineticTrackSplitup (G4FragmentingString *string, G4FragmentingString *&newString)
 
G4ParticleDefinitionQuarkSplitup (G4ParticleDefinition *decay, G4ParticleDefinition *&created)
 
G4ParticleDefinitionDiQuarkSplitup (G4ParticleDefinition *decay, G4ParticleDefinition *&created)
 
pDefPair CreatePartonPair (G4int NeedParticle, G4bool AllowDiquarks=true)
 
virtual G4LorentzVectorSplitEandP (G4ParticleDefinition *pHadron, G4FragmentingString *string, G4FragmentingString *newString)=0
 
virtual G4double GetLightConeZ (G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition *pHadron, G4double Px, G4double Py)=0
 
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

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
 

Private Member Functions

 G4VLongitudinalStringDecay (const G4VLongitudinalStringDecay &right)
 
const G4VLongitudinalStringDecayoperator= (const G4VLongitudinalStringDecay &right)
 
int operator== (const G4VLongitudinalStringDecay &right) const
 
int operator!= (const G4VLongitudinalStringDecay &right) const
 

Detailed Description

Definition at line 46 of file G4VLongitudinalStringDecay.hh.

Member Typedef Documentation

typedef G4ParticleDefinition*(G4HadronBuilder::* G4VLongitudinalStringDecay::Pcreate)(G4ParticleDefinition *, G4ParticleDefinition *)
protected

Definition at line 75 of file G4VLongitudinalStringDecay.hh.

Constructor & Destructor Documentation

G4VLongitudinalStringDecay::~G4VLongitudinalStringDecay ( )
virtual

Definition at line 113 of file G4VLongitudinalStringDecay.cc.

References hadronizer.

G4VLongitudinalStringDecay::G4VLongitudinalStringDecay ( const G4VLongitudinalStringDecay right)
private

Member Function Documentation

void G4VLongitudinalStringDecay::CalculateHadronTimePosition ( G4double  theInitialStringMass,
G4KineticTrackVector Hadrons 
)
protected

Definition at line 485 of file G4VLongitudinalStringDecay.cc.

References c1, c2, and GetStringTensionParameter().

Referenced by G4QGSMFragmentation::FragmentString(), and G4LundStringFragmentation::FragmentString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4VLongitudinalStringDecay::ConstructParticle ( )
protected
G4ExcitedString * G4VLongitudinalStringDecay::CPExcited ( const G4ExcitedString string)
protected

Definition at line 314 of file G4VLongitudinalStringDecay.cc.

References G4ExcitedString::GetDirection(), G4ExcitedString::GetLeftParton(), and G4ExcitedString::GetRightParton().

Referenced by G4QGSMFragmentation::FragmentString(), and G4LundStringFragmentation::FragmentString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleDefinition* G4VLongitudinalStringDecay::CreateHadron ( G4int  id1,
G4int  id2,
G4bool  theGivenSpin,
G4int  theSpin 
)
protected
G4VLongitudinalStringDecay::pDefPair G4VLongitudinalStringDecay::CreatePartonPair ( G4int  NeedParticle,
G4bool  AllowDiquarks = true 
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4KineticTrackVector* G4VLongitudinalStringDecay::DecayResonans ( G4KineticTrackVector aHadrons)
G4ParticleDefinition * G4VLongitudinalStringDecay::DiQuarkSplitup ( G4ParticleDefinition decay,
G4ParticleDefinition *&  created 
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleDefinition * G4VLongitudinalStringDecay::FindParticle ( G4int  Encoding)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4VLongitudinalStringDecay::FragmentationMass ( const G4FragmentingString *const  string,
Pcreate  build = 0,
pDefPair pdefs = 0 
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4KineticTrackVector* G4VLongitudinalStringDecay::FragmentString ( const G4ExcitedString theString)
pure virtual

Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.

Referenced by G4VKinkyStringDecay::FragmentString().

+ Here is the caller graph for this function:

G4int G4VLongitudinalStringDecay::GetClusterLoopInterrupt ( )
inlineprotected

Definition at line 170 of file G4VLongitudinalStringDecay.hh.

References ClusterLoopInterrupt.

G4double G4VLongitudinalStringDecay::GetClusterMass ( )
inlineprotected

Definition at line 169 of file G4VLongitudinalStringDecay.hh.

References ClusterMass.

G4double G4VLongitudinalStringDecay::GetDiquarkBreakProb ( )
inlineprotected

Definition at line 167 of file G4VLongitudinalStringDecay.hh.

References DiquarkBreakProb.

G4double G4VLongitudinalStringDecay::GetDiquarkSuppress ( )
inlineprotected

Definition at line 166 of file G4VLongitudinalStringDecay.hh.

References DiquarkSuppress.

virtual G4double G4VLongitudinalStringDecay::GetLightConeZ ( G4double  zmin,
G4double  zmax,
G4int  PartonEncoding,
G4ParticleDefinition pHadron,
G4double  Px,
G4double  Py 
)
protectedpure virtual
G4double G4VLongitudinalStringDecay::GetStrangeSuppress ( )
inlineprotected

Definition at line 168 of file G4VLongitudinalStringDecay.hh.

References StrangeSuppress.

G4double G4VLongitudinalStringDecay::GetStringTensionParameter ( )
inlineprotected

Definition at line 172 of file G4VLongitudinalStringDecay.hh.

Referenced by CalculateHadronTimePosition().

+ Here is the caller graph for this function:

virtual G4bool G4VLongitudinalStringDecay::IsFragmentable ( const G4FragmentingString *const  string)
protectedpure virtual
G4KineticTrackVector * G4VLongitudinalStringDecay::LightFragmentationTest ( const G4ExcitedString *const  theString)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int G4VLongitudinalStringDecay::operator!= ( const G4VLongitudinalStringDecay right) const
private

Definition at line 136 of file G4VLongitudinalStringDecay.cc.

const G4VLongitudinalStringDecay& G4VLongitudinalStringDecay::operator= ( const G4VLongitudinalStringDecay right)
private
int G4VLongitudinalStringDecay::operator== ( const G4VLongitudinalStringDecay right) const
private

Definition at line 128 of file G4VLongitudinalStringDecay.cc.

G4ParticleDefinition * G4VLongitudinalStringDecay::QuarkSplitup ( G4ParticleDefinition decay,
G4ParticleDefinition *&  created 
)
protected

Definition at line 375 of file G4VLongitudinalStringDecay.cc.

References G4HadronBuilder::Build(), CreatePartonPair(), G4ParticleDefinition::GetPDGEncoding(), and hadronizer.

Referenced by G4QGSMFragmentation::SplitLast(), and Splitup().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual void G4VLongitudinalStringDecay::Sample4Momentum ( G4LorentzVector Mom,
G4double  Mass,
G4LorentzVector AntiMom,
G4double  AntiMass,
G4double  InitialMass 
)
protectedpure virtual

Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.

Referenced by LightFragmentationTest().

+ Here is the caller graph for this function:

G4int G4VLongitudinalStringDecay::SampleQuarkFlavor ( void  )

Definition at line 437 of file G4VLongitudinalStringDecay.cc.

References G4UniformRand, and StrangeSuppress.

Referenced by CreatePartonPair(), and G4VKinkyStringDecay::FragmentString().

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4VLongitudinalStringDecay::SetDiquarkBreakProbability ( G4double  aValue)

Definition at line 547 of file G4VLongitudinalStringDecay.cc.

References DiquarkBreakProb, and PastInitPhase.

Referenced by G4LundStringFragmentation::G4LundStringFragmentation().

+ Here is the caller graph for this function:

void G4VLongitudinalStringDecay::SetDiquarkSuppression ( G4double  aValue)

Definition at line 536 of file G4VLongitudinalStringDecay.cc.

References DiquarkSuppress, and PastInitPhase.

Referenced by G4LundStringFragmentation::G4LundStringFragmentation().

+ Here is the caller graph for this function:

void G4VLongitudinalStringDecay::SetMassCut ( G4double  aValue)
protectedvirtual

Definition at line 145 of file G4VLongitudinalStringDecay.cc.

References MassCut.

Referenced by G4LundStringFragmentation::FragmentString().

+ Here is the caller graph for this function:

void G4VLongitudinalStringDecay::SetScalarMesonMixings ( std::vector< G4double aVector)
void G4VLongitudinalStringDecay::SetSigmaTransverseMomentum ( G4double  aQT)

Definition at line 514 of file G4VLongitudinalStringDecay.cc.

References PastInitPhase, and SigmaQT.

void G4VLongitudinalStringDecay::SetSpinThreeHalfBarionProbability ( G4double  aValue)
void G4VLongitudinalStringDecay::SetStrangenessSuppression ( G4double  aValue)

Definition at line 525 of file G4VLongitudinalStringDecay.cc.

References PastInitPhase, and StrangeSuppress.

Referenced by G4LundStringFragmentation::G4LundStringFragmentation().

+ Here is the caller graph for this function:

void G4VLongitudinalStringDecay::SetStringTensionParameter ( G4double  aValue)

Definition at line 628 of file G4VLongitudinalStringDecay.cc.

References fermi, GeV, and Kappa.

Referenced by G4LundStringFragmentation::G4LundStringFragmentation().

+ Here is the caller graph for this function:

void G4VLongitudinalStringDecay::SetVectorMesonMixings ( std::vector< G4double aVector)
void G4VLongitudinalStringDecay::SetVectorMesonProbability ( G4double  aValue)
virtual G4LorentzVector* G4VLongitudinalStringDecay::SplitEandP ( G4ParticleDefinition pHadron,
G4FragmentingString string,
G4FragmentingString newString 
)
protectedpure virtual

Implemented in G4LundStringFragmentation, and G4QGSMFragmentation.

Referenced by Splitup().

+ Here is the caller graph for this function:

virtual G4bool G4VLongitudinalStringDecay::SplitLast ( G4FragmentingString string,
G4KineticTrackVector LeftVector,
G4KineticTrackVector RightVector 
)
protectedpure virtual
G4KineticTrack * G4VLongitudinalStringDecay::Splitup ( G4FragmentingString string,
G4FragmentingString *&  newString 
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4bool G4VLongitudinalStringDecay::StopFragmenting ( const G4FragmentingString *const  string)
protectedpure virtual

Member Data Documentation

G4double G4VLongitudinalStringDecay::ClusterMass
protected
G4double G4VLongitudinalStringDecay::DiquarkBreakProb
protected
G4double G4VLongitudinalStringDecay::DiquarkSuppress
protected
G4double G4VLongitudinalStringDecay::Kappa
protected
G4double G4VLongitudinalStringDecay::SigmaQT
protected
G4double G4VLongitudinalStringDecay::SmoothParam
protected
G4int G4VLongitudinalStringDecay::StringLoopInterrupt
protected

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