103 if(mass2>0)
return std::sqrt(
Mass2());
109 mom.
setPz(0.5*(Pplus-Pminus));
147 enum Spin {SpinZero=1, SpinHalf=2, SpinOne=3, SpinThreeHalf=4};
175 enum DecaySide {None, Left, Right};
std::vector< G4QHadron * > G4QHadronVector
std::pair< G4QHadron *, G4QHadron * > G4QHadronPair
std::vector< G4QParton * > G4QPartonVector
G4int GetBaryonNumber() const
G4int GetStrangeness() const
const G4int & GetType() const
G4QHadron * CreateHadron(G4QParton *black, G4QParton *white)
G4int operator!=(const G4QString &right) const
G4bool StopFragmentation()
G4QHadron * CreateLowSpinHadron(G4QParton *black, G4QParton *white)
G4QHadron * Splitup(G4bool QL)
G4QHadronVector * FragmentString(G4bool QL)
void LorentzRotate(const G4LorentzRotation &rotation)
G4QParton * GetLeftParton() const
void SetLeftPartonStable()
G4int GetDirection() const
void SetLeftParton(G4QParton *LP)
G4LorentzVector * SplitEandP(G4QHadron *pHadron, G4bool QL)
G4QPartonPair CreatePartonPair(G4int NeedParticle, G4bool AllowDiquarks=true)
G4int GetStrangeness() const
G4QString(G4QParton *newdecay, const G4LorentzVector *momentum)
G4LorentzRotation TransformToAlignedCms()
void SetRightPartonStable()
void SetDirection(G4int dir)
void SetRightParton(G4QParton *RP)
void SetPosition(const G4ThreeVector &aPosition)
static void SetParameters(G4double mCut, G4double sigQT, G4double DQSup, G4double DQBU, G4double smPar, G4double SSup, G4double SigPt)
G4bool StableIsQuark() const
G4LorentzVector Get4Momentum() const
G4int SampleQuarkFlavor()
G4QHadron * QuarkSplitup(G4QParton *decay, G4QParton *&created)
G4QHadron * CreateHighSpinHadron(G4QParton *black, G4QParton *white)
G4ThreeVector SampleQuarkPt()
G4int GetBaryonNumber() const
G4QParton * GetRightParton() const
G4double FragmentationMass(G4int HighSpin=0, G4QHadronPair *pdefs=0)
G4int GetDecayDirection() const
G4int operator==(const G4QString &right) const
const G4ThreeVector & GetPosition() const
G4bool DecayIsQuark() const
G4QString(const G4QString &old, G4QParton *newdecay, const G4LorentzVector *momentum)
G4QHadron * DiQuarkSplitup(G4QParton *decay, G4QParton *&created)
G4QString(const G4QString &old, G4QParton *newdecay)
const G4QPartonVector * GetPartonList() const
void Boost(G4ThreeVector &Velocity)
G4QHadronVector * LightFragmentationTest()
void ExciteString(G4QParton *Col, G4QParton *AntiCol, G4int Dir)