194 G4cout <<
"########################################" 195 <<
"########################################" 198 G4cout <<
"Initial projectile A=" <<AP
201 G4cout <<
"Initial target A=" <<AT
204 G4cout <<
"Projectile momentum and Energy/nuc = " <<pP <<
" ," <<E <<
G4endl;
223 GetCrossSectionForProjectile(AP, ZP, AT, ZT, b, bmin);
225 GetCrossSectionForTarget(AP, ZP, AT, ZT, b, bmin);
227 G4double totCrossSectionP = (*crossSectionP)[0]+(*crossSectionP)[1];
228 G4double totCrossSectionT = (*crossSectionT)[0]+(*crossSectionT)[1];
234 totCrossSectionP / (totCrossSectionP + totCrossSectionT)) {
244 GetWilsonProbabilityForProtonDissociation (AP, ZP))
247 G4cout <<
"Projectile underwent EM dissociation producing a proton" 256 G4cout <<
"Projectile underwent EM dissociation producing a neutron" 264 Eg = crossSectionP->GetLowEdgeEnergy(0);
270 Eg = crossSectionP->GetLowEdgeEnergy(1);
291 GetWilsonProbabilityForProtonDissociation (AT, ZT))
294 G4cout <<
"Target underwent EM dissociation producing a proton" 303 G4cout <<
"Target underwent EM dissociation producing a neutron" 311 Eg = crossSectionT->GetLowEdgeEnergy(0);
317 Eg = crossSectionT->GetLowEdgeEnergy(1);
346 G4double pp = (e+mass1+mass2)*(e+mass1-mass2)*
347 (e-mass1+mass2)*(e-mass1-mass2)/(4.0*e*
e);
363 G4double sintheta = std::sqrt((1.0 - costheta)*(1.0 + costheta));
365 G4ThreeVector direction(sintheta*std::cos(phi),sintheta*std::sin(phi),costheta);
387 G4cout <<
"Dynamic properties of the prefragment:" <<
G4endl;
390 G4cout <<
"Nuclear properties of the prefragment:" <<
G4endl;
400 G4ReactionProductVector::iterator iter;
401 for (iter = products->begin(); iter != products->end(); ++iter) {
403 (*iter)->GetTotalEnergy(), (*iter)->GetMomentum());
408 delete crossSectionP;
409 delete crossSectionT;
412 G4cout <<
"########################################" 413 <<
"########################################"
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4int GetBaryonNumber() const
CLHEP::Hep3Vector G4ThreeVector
void DumpInfo(G4int mode=0) const
const G4LorentzVector & Get4Momentum() const
static G4Proton * ProtonDefinition()
G4double GetTotalEnergy() const
G4ReactionProductVector * BreakItUp(const G4Fragment &theInitialState)
G4ExcitationHandler * theExcitationHandler
void SetStatusChange(G4HadFinalStateStatus aS)
std::vector< G4ReactionProduct * > G4ReactionProductVector
G4EMDissociationCrossSection * dissociationCrossSection
G4GLOB_DLL std::ostream G4cout
HepLorentzVector & boost(double, double, double)
Hep3Vector findBoostToCM() const
static G4IonTable * GetIonTable()
const G4ParticleDefinition * GetDefinition() const
void Set4Momentum(const G4LorentzVector &momentum)
G4double GetKineticEnergy() const
G4double GetClosestApproach(const G4double, const G4double, G4double, G4double, G4double)
G4double GetPDGMass() const
G4EMDissociationSpectrum * thePhotonSpectrum
G4HadFinalState theParticleChange
G4LorentzVector Get4Momentum() const
void AddSecondary(G4DynamicParticle *aP, G4int mod=-1)
static G4Neutron * NeutronDefinition()
G4double GetPDGCharge() const