Geant4  10.00.p02
G4FragmentingString Class Reference

#include <G4FragmentingString.hh>

+ Collaboration diagram for G4FragmentingString:

Public Member Functions

 G4FragmentingString (const G4FragmentingString &right)
 
 G4FragmentingString (const G4ExcitedString &excited)
 
 G4FragmentingString (const G4FragmentingString &old, G4ParticleDefinition *newdecay, const G4LorentzVector *momentum)
 
 G4FragmentingString (const G4FragmentingString &old, G4ParticleDefinition *newdecay)
 
 ~G4FragmentingString ()
 
G4FragmentingStringoperator= (const G4FragmentingString &)
 
int operator== (const G4FragmentingString &right) const
 
int operator!= (const G4FragmentingString &right) const
 
G4LorentzVector Get4Momentum () const
 
G4ThreeVector StablePt ()
 
G4ThreeVector DecayPt ()
 
G4double LightConePlus ()
 
G4double LightConeMinus ()
 
G4double LightConeDecay ()
 
G4double Mass () const
 
G4double Mass2 () const
 
G4double MassT2 () const
 
G4ParticleDefinitionGetLeftParton (void) const
 
G4ParticleDefinitionGetRightParton (void) const
 
G4ParticleDefinitionGetStableParton () const
 
G4ParticleDefinitionGetDecayParton () const
 
void SetLeftPartonStable ()
 
void SetRightPartonStable ()
 
G4int GetDecayDirection () const
 
G4bool DecayIsQuark ()
 
G4bool StableIsQuark ()
 
G4bool FourQuarkString (void) const
 

Private Types

enum  DecaySide { None, Left, Right }
 

Private Attributes

G4ParticleDefinitionLeftParton
 
G4ParticleDefinitionRightParton
 
G4ThreeVector Ptleft
 
G4ThreeVector Ptright
 
G4double Pplus
 
G4double Pminus
 
G4ParticleDefinitiontheStableParton
 
G4ParticleDefinitiontheDecayParton
 
DecaySide decaying
 

Detailed Description

Definition at line 49 of file G4FragmentingString.hh.

Member Enumeration Documentation

Enumerator
None 
Left 
Right 

Definition at line 107 of file G4FragmentingString.hh.

Constructor & Destructor Documentation

G4FragmentingString::G4FragmentingString ( const G4FragmentingString right)
G4FragmentingString::G4FragmentingString ( const G4ExcitedString excited)

Definition at line 78 of file G4FragmentingString.cc.

References decaying, G4Parton::Get4Momentum(), G4ExcitedString::Get4Momentum(), G4Parton::GetDefinition(), G4ExcitedString::GetLeftParton(), G4ExcitedString::GetRightParton(), LeftParton, None, Pminus, Pplus, Ptleft, Ptright, RightParton, theDecayParton, and theStableParton.

+ Here is the call graph for this function:

G4FragmentingString::G4FragmentingString ( const G4FragmentingString old,
G4ParticleDefinition newdecay,
const G4LorentzVector momentum 
)

Definition at line 96 of file G4FragmentingString.cc.

References decaying, GetLeftParton(), GetRightParton(), Left, LeftParton, None, Pminus, Pplus, Ptleft, Ptright, Right, RightParton, theDecayParton, and theStableParton.

+ Here is the call graph for this function:

G4FragmentingString::G4FragmentingString ( const G4FragmentingString old,
G4ParticleDefinition newdecay 
)
G4FragmentingString::~G4FragmentingString ( )

Definition at line 160 of file G4FragmentingString.cc.

Member Function Documentation

G4bool G4FragmentingString::DecayIsQuark ( )

Definition at line 202 of file G4FragmentingString.cc.

References G4ParticleDefinition::GetParticleSubType(), and theDecayParton.

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4FragmentingString::DecayPt ( )

Definition at line 222 of file G4FragmentingString.cc.

References decaying, Left, Ptleft, Ptright, and Right.

G4bool G4FragmentingString::FourQuarkString ( void  ) const

Definition at line 194 of file G4FragmentingString.cc.

References G4ParticleDefinition::GetParticleSubType(), LeftParton, and RightParton.

Referenced by G4VLongitudinalStringDecay::FragmentationMass(), G4LundStringFragmentation::SplitLast(), and G4LundStringFragmentation::StopFragmenting().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4LorentzVector G4FragmentingString::Get4Momentum ( ) const

Definition at line 252 of file G4FragmentingString.cc.

References Pminus, Pplus, Ptleft, and Ptright.

G4int G4FragmentingString::GetDecayDirection ( ) const

Definition at line 184 of file G4FragmentingString.cc.

References decaying, Left, and Right.

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

+ Here is the caller graph for this function:

G4ParticleDefinition * G4FragmentingString::GetDecayParton ( ) const
inline

Definition at line 131 of file G4FragmentingString.hh.

References theDecayParton.

Referenced by G4QGSMFragmentation::SplitEandP(), G4LundStringFragmentation::SplitEandP(), and G4VLongitudinalStringDecay::Splitup().

+ Here is the caller graph for this function:

G4ParticleDefinition * G4FragmentingString::GetRightParton ( void  ) const
inline

Definition at line 143 of file G4FragmentingString.hh.

References RightParton.

Referenced by G4VLongitudinalStringDecay::FragmentationMass(), G4FragmentingString(), SetLeftPartonStable(), G4LundStringFragmentation::SetMinimalStringMass(), SetRightPartonStable(), and G4QGSMFragmentation::SplitLast().

+ Here is the caller graph for this function:

G4ParticleDefinition * G4FragmentingString::GetStableParton ( ) const
inline

Definition at line 125 of file G4FragmentingString.hh.

References theStableParton.

G4double G4FragmentingString::LightConeDecay ( )

Definition at line 242 of file G4FragmentingString.cc.

References decaying, Left, Pminus, Pplus, and Right.

G4double G4FragmentingString::LightConeMinus ( )

Definition at line 237 of file G4FragmentingString.cc.

References Pminus.

G4double G4FragmentingString::LightConePlus ( )

Definition at line 232 of file G4FragmentingString.cc.

References Pplus.

G4double G4FragmentingString::Mass ( ) const

Definition at line 265 of file G4FragmentingString.cc.

References Mass2().

Referenced by G4LundStringFragmentation::StopFragmenting().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4FragmentingString::Mass2 ( ) const

Definition at line 260 of file G4FragmentingString.cc.

References Pminus, Pplus, Ptleft, and Ptright.

Referenced by G4VLongitudinalStringDecay::LightFragmentationTest(), Mass(), and G4QGSMFragmentation::SplitEandP().

+ Here is the caller graph for this function:

G4double G4FragmentingString::MassT2 ( ) const

Definition at line 270 of file G4FragmentingString.cc.

References Pminus, and Pplus.

int G4FragmentingString::operator!= ( const G4FragmentingString right) const
inline

Definition at line 118 of file G4FragmentingString.hh.

References right.

G4FragmentingString & G4FragmentingString::operator= ( const G4FragmentingString old)
int G4FragmentingString::operator== ( const G4FragmentingString right) const
inline

Definition at line 112 of file G4FragmentingString.hh.

References right.

void G4FragmentingString::SetLeftPartonStable ( )

Definition at line 166 of file G4FragmentingString.cc.

References decaying, GetLeftParton(), GetRightParton(), Right, theDecayParton, and theStableParton.

+ Here is the call graph for this function:

void G4FragmentingString::SetRightPartonStable ( )

Definition at line 175 of file G4FragmentingString.cc.

References decaying, GetLeftParton(), GetRightParton(), Left, theDecayParton, and theStableParton.

+ Here is the call graph for this function:

G4bool G4FragmentingString::StableIsQuark ( )

Definition at line 207 of file G4FragmentingString.cc.

References G4ParticleDefinition::GetParticleSubType(), and theStableParton.

Referenced by G4QGSMFragmentation::SplitLast().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4FragmentingString::StablePt ( )

Definition at line 214 of file G4FragmentingString.cc.

References decaying, Left, Ptleft, Ptright, and Right.

Member Data Documentation

G4ParticleDefinition* G4FragmentingString::LeftParton
private
G4double G4FragmentingString::Pminus
private
G4double G4FragmentingString::Pplus
private
G4ThreeVector G4FragmentingString::Ptleft
private
G4ThreeVector G4FragmentingString::Ptright
private
G4ParticleDefinition * G4FragmentingString::RightParton
private
G4ParticleDefinition * G4FragmentingString::theDecayParton
private
G4ParticleDefinition* G4FragmentingString::theStableParton
private

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