Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VLongitudinalStringDecay Class Referenceabstract
Inheritance diagram for G4VLongitudinalStringDecay:
G4LundStringFragmentation G4QGSMFragmentation

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)
 
virtual G4ParticleDefinitionDiQuarkSplitup (G4ParticleDefinition *decay, G4ParticleDefinition *&created)=0
 
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
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

virtual ~G4VLongitudinalStringDecay ( )
virtual

Member Function Documentation

int operator== ( const G4VLongitudinalStringDecay right) const
private
int operator!= ( const G4VLongitudinalStringDecay right) const
private
virtual G4KineticTrackVector* FragmentString ( const G4ExcitedString theString)
pure virtual
virtual void SetMassCut ( G4double  aValue)
protectedvirtual
G4KineticTrackVector* LightFragmentationTest ( const G4ExcitedString *const  theString)
protected
G4double FragmentationMass ( const G4FragmentingString *const  string,
Pcreate  build = 0,
pDefPair pdefs = 0 
)
protected
G4ParticleDefinition* FindParticle ( G4int  Encoding)
protected
virtual void Sample4Momentum ( G4LorentzVector Mom,
G4double  Mass,
G4LorentzVector AntiMom,
G4double  AntiMass,
G4double  InitialMass 
)
protectedpure virtual
virtual G4bool StopFragmenting ( const G4FragmentingString *const  string)
protectedpure virtual
virtual G4bool IsFragmentable ( const G4FragmentingString *const  string)
protectedpure virtual
virtual G4bool SplitLast ( G4FragmentingString string,
G4KineticTrackVector LeftVector,
G4KineticTrackVector RightVector 
)
protectedpure virtual
G4ExcitedString* CPExcited ( const G4ExcitedString string)
protected
G4KineticTrack* Splitup ( G4FragmentingString string,
G4FragmentingString *&  newString 
)
protected
G4ParticleDefinition* QuarkSplitup ( G4ParticleDefinition decay,
G4ParticleDefinition *&  created 
)
protected
virtual G4ParticleDefinition* DiQuarkSplitup ( G4ParticleDefinition decay,
G4ParticleDefinition *&  created 
)
protectedpure virtual
pDefPair CreatePartonPair ( G4int  NeedParticle,
G4bool  AllowDiquarks = true 
)
protected
G4int SampleQuarkFlavor ( void  )
G4ThreeVector SampleQuarkPt ( G4double  ptMax = -1.)
virtual G4LorentzVector* SplitEandP ( G4ParticleDefinition pHadron,
G4FragmentingString string,
G4FragmentingString newString 
)
protectedpure virtual
virtual G4double GetLightConeZ ( G4double  zmin,
G4double  zmax,
G4int  PartonEncoding,
G4ParticleDefinition pHadron,
G4double  Px,
G4double  Py 
)
protectedpure virtual
void CalculateHadronTimePosition ( G4double  theInitialStringMass,
G4KineticTrackVector  
)
protected
void ConstructParticle ( )
protected
G4ParticleDefinition* CreateHadron ( G4int  id1,
G4int  id2,
G4bool  theGivenSpin,
G4int  theSpin 
)
protected
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)
G4double GetDiquarkSuppress ( )
protected

References DiquarkSuppress.

G4double GetDiquarkBreakProb ( )
protected

References DiquarkBreakProb.

G4double GetStrangeSuppress ( )
protected

References StrangeSuppress.

G4double GetClusterMass ( )
protected

References ClusterMass.

G4int GetClusterLoopInterrupt ( )
protected

References ClusterLoopInterrupt.

G4double GetStringTensionParameter ( )
protected

Member Data Documentation

G4double MassCut
protected
G4double ClusterMass
protected

Referenced by GetClusterMass().

G4double SigmaQT
protected
G4double DiquarkSuppress
protected

Referenced by GetDiquarkSuppress().

G4double DiquarkBreakProb
protected

Referenced by GetDiquarkBreakProb().

G4double SmoothParam
protected
G4double StrangeSuppress
protected

Referenced by GetStrangeSuppress().

G4int StringLoopInterrupt
protected
G4int ClusterLoopInterrupt
protected

Referenced by GetClusterLoopInterrupt().

G4HadronBuilder* hadronizer
protected
G4double pspin_meson
protected
G4double pspin_barion
protected
std::vector<G4double> vectorMesonMix
protected
std::vector<G4double> scalarMesonMix
protected
G4bool PastInitPhase
protected
G4double Kappa
protected