26#ifndef G4QGSMSplitableHadron_h
27#define G4QGSMSplitableHadron_h 1
100 if(
Color.size()==0)
return 0;
virtual void SetSecondParton(G4int PDGcode)
std::deque< G4Parton * > AntiColor
virtual G4Parton * GetNextParton()
std::deque< G4Parton * > Color
virtual void SetFirstParton(G4int PDGcode)
virtual ~G4QGSMSplitableHadron()
G4ThreeVector GaussianPt(G4double widthSquare, G4double maxPtSquare)
G4double minTransverseMass
void DiffractiveSplitUp()
G4Parton * BuildSeaQuark(G4bool isAntiQuark, G4int aPDGCode, G4int nSeaPair)
const G4QGSMSplitableHadron & operator=(const G4QGSMSplitableHadron &right)
G4MesonSplitter theMesonSplitter
G4BaryonSplitter theBaryonSplitter
virtual G4Parton * GetNextAntiParton()
G4double SampleX(G4double anXmin, G4int nSea, G4int theTotalSea, G4double aBeta)
void GetValenceQuarkFlavors(const G4ParticleDefinition *aPart, G4Parton *&Parton1, G4Parton *&Parton2)