58 {
59 theParticleChange.
Clear();
62
63
64
68
71 G4int numberOfHoles = 0;
72
73 A += numberOfEx;
74 Z += numberOfCh;
75
78 anInitialState.SetNumberOfExcitedParticle(numberOfEx,numberOfCh);
79 anInitialState.SetNumberOfHoles(0,0);
80
81
83
84
85
86 G4int ll = theFissionResult->size();
87 for(
G4int i=0; i<ll; i++)
88 {
90 G4Fragment* aFragment = (*theFissionResult)[i];
92 {
93 theExcitationResult = theHandler.
BreakItUp(*aFragment);
94
95
96 for(
G4int j = 0; j <
G4int(theExcitationResult->size()); j++)
97 {
102 delete rp0;
103 }
104 delete theExcitationResult;
105 }
106 else
107 {
108
113 }
114 delete aFragment;
115 }
116
117 delete theFissionResult;
118
119 return &theParticleChange;
120 }
std::vector< G4Fragment * > G4FragmentVector
CLHEP::HepLorentzVector G4LorentzVector
std::vector< G4ReactionProduct * > G4ReactionProductVector
virtual G4FragmentVector * BreakUp(const G4Fragment &theNucleus)
G4ReactionProductVector * BreakItUp(const G4Fragment &theInitialState) const
G4double GetExcitationEnergy() const
const G4LorentzVector & GetMomentum() const
G4ParticleDefinition * GetParticleDefinition() const
void SetStatusChange(G4HadFinalStateStatus aS)
void AddSecondary(G4DynamicParticle *aP)
void SetEnergyChange(G4double anEnergy)
const G4ParticleDefinition * GetDefinition() const
const G4LorentzVector & Get4Momentum() const
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4double GetPDGCharge() const
G4int GetBaryonNumber() const
G4ThreeVector GetMomentum() const
G4ParticleDefinition * GetDefinition() const