45 if((!(aPrimaryMomentum.e()>-1)) && (!(aPrimaryMomentum.e()<1)) )
47 throw G4HadronicException(__FILE__, __LINE__,
48 "G4GammaParticipants::SelectInteractions: primary nan energy.");
50 G4double S = (aPrimaryMomentum + aTargetNMomentum).mag2();
54 #ifdef debugGammaParticipants
72 #ifdef debugGammaParticipants
88 G4Nucleon * pNucleon =0;
90 while( (pNucleon =
theNucleus->GetNextNucleon()) ) {
if(NucleonNo == theCurrent)
break; NucleonNo++;}
94 G4QGSMSplitableHadron* aTarget =
new G4QGSMSplitableHadron(*pNucleon);
95 pNucleon->
Hit(aTarget);
123 G4InteractionContent * aInteraction =
G4double S(G4double temp)
CLHEP::HepLorentzVector G4LorentzVector
G4GLOB_DLL std::ostream G4cout
void SetNumberOfDiffractiveCollisions(int)
void SetTargetNucleon(G4Nucleon *aNucleon)
void SetNumberOfSoftCollisions(int)
void SetTarget(G4VSplitableHadron *aTarget)
void SetStatus(G4int aValue)
void Hit(G4VSplitableHadron *aHit)
const G4double ThresholdParameter
std::vector< G4InteractionContent * > theInteractions
G4QGSMSplitableHadron * theProjectileSplitable
const G4double QGSMThreshold
std::vector< G4VSplitableHadron * > theTargets
G4double GetTotalEnergy() const
G4ThreeVector GetMomentum() const
G4V3DNucleus * theNucleus
void SetStatus(const G4int aStatus)
void SetCollisionCount(G4int aCount)
void IncrementCollisionCount(G4int aCount)