Geant4  10.03
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 104 of file G4FragmentingString.hh.

Constructor & Destructor Documentation

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

Definition at line 76 of file G4FragmentingString.cc.

References decaying, G4Parton::Get4Momentum(), G4ExcitedString::Get4Momentum(), G4Parton::GetDefinition(), G4ExcitedString::GetDirection(), G4ExcitedString::GetLeftParton(), G4ExcitedString::GetRightParton(), Left, LeftParton, P, Pminus, Pplus, Ptleft, Ptright, Right, 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 164 of file G4FragmentingString.cc.

Member Function Documentation

G4bool G4FragmentingString::DecayIsQuark ( )

Definition at line 205 of file G4FragmentingString.cc.

References G4ParticleDefinition::GetParticleSubType(), and theDecayParton.

Referenced by G4LundStringFragmentation::SplitLast(), G4QGSMFragmentation::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 225 of file G4FragmentingString.cc.

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

G4bool G4FragmentingString::FourQuarkString ( void  ) const

Definition at line 197 of file G4FragmentingString.cc.

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

Referenced by G4VLongitudinalStringDecay::FragmentationMass(), G4LundStringFragmentation::FragmentString(), 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 254 of file G4FragmentingString.cc.

References Pminus, Pplus, Ptleft, and Ptright.

G4int G4FragmentingString::GetDecayDirection ( ) const

Definition at line 187 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 128 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 140 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 122 of file G4FragmentingString.hh.

References theStableParton.

G4double G4FragmentingString::LightConeDecay ( )

Definition at line 245 of file G4FragmentingString.cc.

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

G4double G4FragmentingString::LightConeMinus ( )

Definition at line 240 of file G4FragmentingString.cc.

References Pminus.

G4double G4FragmentingString::LightConePlus ( )

Definition at line 235 of file G4FragmentingString.cc.

References Pplus.

G4double G4FragmentingString::Mass ( ) const

Definition at line 267 of file G4FragmentingString.cc.

References Mass2().

Referenced by G4QGSMFragmentation::SplitEandP(), G4LundStringFragmentation::SplitEandP(), and 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 262 of file G4FragmentingString.cc.

References Pminus, Pplus, Ptleft, and Ptright.

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

+ Here is the caller graph for this function:

G4double G4FragmentingString::MassT2 ( ) const

Definition at line 272 of file G4FragmentingString.cc.

References Pminus, and Pplus.

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

Definition at line 115 of file G4FragmentingString.hh.

References right.

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

Definition at line 109 of file G4FragmentingString.hh.

References right.

void G4FragmentingString::SetLeftPartonStable ( )

Definition at line 169 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 178 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 210 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 217 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: