29#ifndef G4FragmentingString_h
30#define G4FragmentingString_h 1
113 enum DecaySide { None, Left, Right };
120 return this == &right;
126 return this != &right;
133 return theStableParton;
139 return theDecayParton;
160 Pstring = Pleft+Pright;
161 Ptleft =Pleft.vect(); Ptleft.
setZ(0.);
162 Ptright=Pright.vect(); Ptright.
setZ(0.);
163 Pplus =Pstring.
plus();
164 Pminus=Pstring.
minus();
176 Ptleft =Pleft.
vect(); Ptleft.
setZ(0.);
177 Ptright=Pright.
vect(); Ptright.
setZ(0.);
178 Pplus =Pstring.
plus();
179 Pminus=Pstring.
minus();
187 Ptleft = Pleft.
vect(); Ptleft.
setZ(0.);
188 Pstring = Pleft + Pright;
189 Pplus = Pstring.
plus();
190 Pminus = Pstring.
minus();
197 Ptright = Pright.
vect(); Ptright.
setZ(0.);
198 Pstring = Pleft + Pright;
199 Pplus = Pstring.
plus();
200 Pminus = Pstring.
minus();
Hep3Vector boostVector() const
G4bool IsAFourQuarkString(void) const
G4double LightConeDecay()
G4double LightConeMinus()
G4ParticleDefinition * GetLeftParton(void) const
G4ParticleDefinition * GetRightParton(void) const
void LorentzRotate(const G4LorentzRotation &rotation)
G4LorentzVector Get4Momentum() const
G4LorentzVector GetPstring()
void SetPleft(G4LorentzVector a4momentum)
G4LorentzRotation TransformToAlignedCms()
G4LorentzRotation TransformToCenterOfMass()
void SetRightPartonStable()
G4ParticleDefinition * GetDecayParton() const
void SetLeftPartonStable()
G4int GetDecayDirection() const
G4ParticleDefinition * GetStableParton() const
G4LorentzVector GetPright()
G4FragmentingString(const G4FragmentingString &right)
G4FragmentingString & operator=(const G4FragmentingString &)
void SetPright(G4LorentzVector a4momentum)
G4bool operator==(const G4FragmentingString &right) const
G4bool operator!=(const G4FragmentingString &right) const
G4LorentzVector GetPleft()
void Boost(G4ThreeVector &Velocity)