Changeset 1340 for trunk/source/processes/hadronic/models/binary_cascade/src/G4BinaryLightIonReaction.cc
- Timestamp:
- Nov 5, 2010, 3:45:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/binary_cascade/src/G4BinaryLightIonReaction.cc
r1196 r1340 53 53 if(getenv("BLICDEBUG") ) G4cerr << " ######### Binary Light Ion Reaction number starts ######### "<<eventcounter<<G4endl; 54 54 G4ping debug("debug_G4BinaryLightIonReaction"); 55 G4 doublea1=aTrack.GetDefinition()->GetBaryonNumber();56 G4 double z1=aTrack.GetDefinition()->GetPDGCharge();57 G4 double a2=targetNucleus.GetN();58 G4 double z2=targetNucleus.GetZ();55 G4int a1=aTrack.GetDefinition()->GetBaryonNumber(); 56 G4int z1=G4lrint(aTrack.GetDefinition()->GetPDGCharge()); 57 G4int a2=targetNucleus.GetA_asInt(); 58 G4int z2=targetNucleus.GetZ_asInt(); 59 59 debug.push_back(a1); 60 60 debug.push_back(z1); … … 70 70 if(a2<a1) 71 71 { 72 debug.push_back("swapping....");73 72 swapped = true; 74 G4 doubletmp(0);73 G4int tmp(0); 75 74 tmp = a2; a2=a1; a1=tmp; 76 75 tmp = z2; z2=z1; z1=tmp; 77 G4double m1=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass( G4lrint(z1),G4lrint(a1));76 G4double m1=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(z1,a1); 78 77 G4LorentzVector it(m1, G4ThreeVector(0,0,0)); 79 78 mom = toBreit*it; 80 79 } 81 debug.push_back("After swap");82 debug.push_back(a1);83 debug.push_back(z1);84 debug.push_back(a2);85 debug.push_back(z2);86 debug.push_back(mom);87 debug.dump();88 80 89 81 G4ReactionProductVector * result = NULL; … … 92 84 93 85 94 // G4double m1=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass( G4lrint(z1),G4lrint(a1));86 // G4double m1=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(z1,a1); 95 87 // G4cout << "Entering the decision point " 96 88 // << (mom.t()-mom.mag())/a1 << " " … … 107 99 aPreFrag.SetA(a1+a2); 108 100 aPreFrag.SetZ(z1+z2); 109 aPreFrag.SetNumberOfParticles( G4lrint(a1));110 aPreFrag.SetNumberOfCharged( G4lrint(z1));101 aPreFrag.SetNumberOfParticles(a1); 102 aPreFrag.SetNumberOfCharged(z1); 111 103 aPreFrag.SetNumberOfHoles(0); 112 104 G4ThreeVector plop(0.,0., mom.vect().mag()); 113 G4double m2=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass( G4lrint(z2),G4lrint(a2));105 G4double m2=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(z2,a2); 114 106 m_nucl=m2; 115 107 G4LorentzVector aL(mom.t()+m2, plop); … … 117 109 G4ParticleDefinition * preFragDef; 118 110 preFragDef = G4ParticleTable::GetParticleTable() 119 ->FindIon( G4lrint(z1+z2),G4lrint(a1+a2),0,G4lrint(z1+z2));111 ->FindIon(z1+z2,a1+a2,0,z1+z2); 120 112 aPreFrag.SetParticleDefinition(preFragDef); 121 113 … … 225 217 << ", kinetic energy " << aTrack.GetKineticEnergy() 226 218 << G4endl; 227 G4cerr << " Target nucleus (A,Z)=(" << targetNucleus.Get N()228 << "," << targetNucleus.GetZ () << G4endl;219 G4cerr << " Target nucleus (A,Z)=(" << targetNucleus.GetA_asInt() 220 << "," << targetNucleus.GetZ_asInt() << G4endl; 229 221 G4cerr << " if frequent, please submit above information as bug report" 230 222 << G4endl << G4endl; … … 399 391 aProRes.SetNumberOfParticles(0); 400 392 aProRes.SetNumberOfCharged(0); 401 aProRes.SetNumberOfHoles( G4lrint(a1)-resA);393 aProRes.SetNumberOfHoles(a1-resA); 402 394 G4double mFragment=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(resZ,resA); 403 395 G4LorentzVector pFragment(0,0,0,mFragment+std::max(0.,theStatisticalExEnergy) ); … … 420 412 << ", kinetic energy " << aTrack.GetKineticEnergy() 421 413 << G4endl; 422 G4cerr << " Target nucleus (A,Z)=(" << targetNucleus.Get N()423 << "," << targetNucleus.GetZ () << G4endl;414 G4cerr << " Target nucleus (A,Z)=(" << targetNucleus.GetA_asInt() 415 << "," << targetNucleus.GetZ_asInt() << G4endl; 424 416 G4cerr << " if frequent, please submit above information as bug report" 425 417 << G4endl << G4endl;
Note: See TracChangeset
for help on using the changeset viewer.