Geant4  10.00.p02
G4QGSMFragmentation Class Reference

#include <G4QGSMFragmentation.hh>

+ Inheritance diagram for G4QGSMFragmentation:
+ Collaboration diagram for G4QGSMFragmentation:

Public Member Functions

 G4QGSMFragmentation ()
 
 ~G4QGSMFragmentation ()
 
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

 G4QGSMFragmentation (const G4QGSMFragmentation &right)
 
const G4QGSMFragmentationoperator= (const G4QGSMFragmentation &right)
 
int operator== (const G4QGSMFragmentation &right) const
 
int operator!= (const G4QGSMFragmentation &right) const
 
virtual G4double GetLightConeZ (G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition *pHadron, G4double Px, G4double Py)
 
virtual void Sample4Momentum (G4LorentzVector *Mom, G4double Mass, G4LorentzVector *AntiMom, G4double AntiMass, G4double InitialMass)
 
virtual G4bool StopFragmenting (const G4FragmentingString *const string)
 
virtual G4bool IsFragmentable (const G4FragmentingString *const string)
 
virtual G4LorentzVectorSplitEandP (G4ParticleDefinition *pHadron, G4FragmentingString *string, G4FragmentingString *newString)
 
virtual G4bool SplitLast (G4FragmentingString *string, G4KineticTrackVector *LeftVector, G4KineticTrackVector *RightVector)
 

Private Attributes

const G4double arho
 
const G4double aphi
 
const G4double an
 
const G4double ala
 
const G4double aksi
 
const G4double alft
 

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)
 
G4ParticleDefinitionDiQuarkSplitup (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 40 of file G4QGSMFragmentation.hh.

Constructor & Destructor Documentation

G4QGSMFragmentation::G4QGSMFragmentation ( )

Definition at line 45 of file G4QGSMFragmentation.cc.

G4QGSMFragmentation::~G4QGSMFragmentation ( )

Definition at line 50 of file G4QGSMFragmentation.cc.

G4QGSMFragmentation::G4QGSMFragmentation ( const G4QGSMFragmentation right)
private

Member Function Documentation

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

Implements G4VLongitudinalStringDecay.

Definition at line 156 of file G4QGSMFragmentation.cc.

References aksi, ala, alft, an, aphi, arho, d1, d2, G4UniformRand, and z.

Referenced by SplitEandP().

+ Here is the caller graph for this function:

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

Implements G4VLongitudinalStringDecay.

Definition at line 308 of file G4QGSMFragmentation.cc.

References G4VLongitudinalStringDecay::FragmentationMass(), G4VLongitudinalStringDecay::MassCut, and sqr().

Referenced by FragmentString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int G4QGSMFragmentation::operator!= ( const G4QGSMFragmentation right) const
private
const G4QGSMFragmentation& G4QGSMFragmentation::operator= ( const G4QGSMFragmentation right)
private
int G4QGSMFragmentation::operator== ( const G4QGSMFragmentation right) const
private
void G4QGSMFragmentation::Sample4Momentum ( G4LorentzVector Mom,
G4double  Mass,
G4LorentzVector AntiMom,
G4double  AntiMass,
G4double  InitialMass 
)
privatevirtual

Implements G4VLongitudinalStringDecay.

Definition at line 327 of file G4QGSMFragmentation.cc.

References G4UniformRand, G4INCL::Math::pi, and sqr().

Referenced by SplitLast().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4LorentzVector * G4QGSMFragmentation::SplitEandP ( G4ParticleDefinition pHadron,
G4FragmentingString string,
G4FragmentingString newString 
)
privatevirtual
G4bool G4QGSMFragmentation::SplitLast ( G4FragmentingString string,
G4KineticTrackVector LeftVector,
G4KineticTrackVector RightVector 
)
privatevirtual

Implements G4VLongitudinalStringDecay.

Definition at line 250 of file G4QGSMFragmentation.cc.

References G4HadronBuilder::Build(), G4VLongitudinalStringDecay::ClusterLoopInterrupt, G4VLongitudinalStringDecay::ClusterMass, G4VLongitudinalStringDecay::CreatePartonPair(), G4FragmentingString::DecayIsQuark(), G4FragmentingString::GetLeftParton(), G4ParticleDefinition::GetParticleSubType(), G4ParticleDefinition::GetPDGMass(), G4FragmentingString::GetRightParton(), G4VLongitudinalStringDecay::hadronizer, G4VLongitudinalStringDecay::QuarkSplitup(), Sample4Momentum(), and G4FragmentingString::StableIsQuark().

Referenced by FragmentString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Implements G4VLongitudinalStringDecay.

Definition at line 316 of file G4QGSMFragmentation.cc.

References G4HadronBuilder::BuildHighSpin(), G4VLongitudinalStringDecay::FragmentationMass(), G4VLongitudinalStringDecay::MassCut, and sqr().

Referenced by FragmentString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

const G4double G4QGSMFragmentation::aksi
private

Definition at line 73 of file G4QGSMFragmentation.hh.

Referenced by GetLightConeZ().

const G4double G4QGSMFragmentation::ala
private

Definition at line 72 of file G4QGSMFragmentation.hh.

Referenced by GetLightConeZ().

const G4double G4QGSMFragmentation::alft
private

Definition at line 74 of file G4QGSMFragmentation.hh.

Referenced by GetLightConeZ().

const G4double G4QGSMFragmentation::an
private

Definition at line 71 of file G4QGSMFragmentation.hh.

Referenced by GetLightConeZ().

const G4double G4QGSMFragmentation::aphi
private

Definition at line 70 of file G4QGSMFragmentation.hh.

Referenced by GetLightConeZ().

const G4double G4QGSMFragmentation::arho
private

Definition at line 69 of file G4QGSMFragmentation.hh.

Referenced by GetLightConeZ().


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