55 theProjectileNucleus(0),
56 currentInteraction(-1)
61 , theProjectileNucleus(0), currentInteraction(-1)
63 G4Exception(
"G4FTFParticipants::G4FTFParticipants()",
"HAD_FTF_001",
121 std::pair<G4double, G4double> theImpactParameter;
123 impactX = theImpactParameter.first;
124 impactY = theImpactParameter.second;
147 nucleon->
Hit(targetSplitable);
155 aInteraction->
SetTarget(targetSplitable);
192 std::pair<G4double, G4double> theImpactParameter;
194 impactX = theImpactParameter.first;
195 impactY = theImpactParameter.second;
231 ProjectileNucleon->
Hit(ProjectileSplitable);
243 TargetNucleon->
Hit(TargetSplitable);
254 anInteraction->
SetTarget(TargetSplitable);
G4double GetProbabilityOfInteraction(const G4double impactsquare)
void SetProjectileNucleus(G4V3DNucleus *aNucleus)
G4V3DNucleus * GetProjectileNucleus()
void GetList(const G4ReactionProduct &thePrimary, G4FTFParameters *theParameters)
void InitProjectileNucleus(G4int theZ, G4int theA)
std::vector< G4InteractionContent * > theInteractions
G4V3DNucleus * theProjectileNucleus
void SetTargetNucleon(G4Nucleon *aNucleon)
void SetTarget(G4VSplitableHadron *aTarget)
void SetStatus(G4int aValue)
G4VSplitableHadron * GetSplitableHadron() const
void Hit(G4VSplitableHadron *aHit)
virtual const G4ThreeVector & GetPosition() const
G4double GetBindingEnergy() const
void SetBindingEnergy(G4double anEnergy)
virtual G4double GetOuterRadius()=0
virtual G4Nucleon * GetNextNucleon()=0
virtual G4bool StartLoop()=0
virtual void Init(G4int theA, G4int theZ)=0
virtual void SortNucleonsDecZ()=0
std::pair< G4double, G4double > ChooseImpactXandY(G4double maxImpact)
G4V3DNucleus * theNucleus
void SetStatus(const G4int aStatus)
void SetPosition(const G4ThreeVector &aPosition)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)