26#ifndef G4QGSParticipants_h
27#define G4QGSParticipants_h 1
const G4double ThresholdParameter
G4SingleDiffractiveExcitation theSingleDiffExcitation
virtual void DoLorentzBoost(G4ThreeVector aBoost)
std::vector< G4InteractionContent * > theInteractions
G4PartonPair * GetNextPartonPair()
virtual G4VSplitableHadron * SelectInteractions(const G4ReactionProduct &thePrimary)
void PerformDiffractiveCollisions()
G4QGSDiffractiveExcitation theDiffExcitaton
void StartPartonPairLoop()
G4bool IsSingleDiffractive()
virtual ~G4QGSParticipants()
const G4double QGSMThreshold
const G4double theNucleonRadius
void BuildInteractions(const G4ReactionProduct &thePrimary)
int operator==(const G4QGSParticipants &right) const
const G4QGSParticipants & operator=(const G4QGSParticipants &right)
int operator!=(const G4QGSParticipants &right) const
std::vector< G4PartonPair * > thePartonPairs
std::vector< G4VSplitableHadron * > theTargets
void PerformSoftCollisions()
virtual void DoLorentzBoost(const G4LorentzVector &theBoost)=0
G4V3DNucleus * theNucleus
void operator()(G4InteractionContent *aC)
void operator()(G4PartonPair *aP)
void operator()(G4VSplitableHadron *aS)