- Timestamp:
- May 28, 2009, 4:26:57 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/cross_sections/src/G4IonsShenCrossSection.cc
r819 r1055 47 47 48 48 // Apply energy check, if less than lower limit then 0 value is returned 49 if ( ke_per_N < lowerLimit ) 50 return xsection; 49 // if ( ke_per_N < lowerLimit ) return xsection; 51 50 52 51 G4int At = G4int(AA); … … 63 62 G4double r = Rt + Rp + 3.2; // in fm 64 63 G4double b = 1.0; // in MeV/fm 64 G4double targ_mass = G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass( Zt , At ); 65 G4double proj_mass = aParticle->GetMass(); 66 G4double proj_momentum = aParticle->GetMomentum().mag(); 67 68 G4double Ecm = calEcmValue ( proj_mass , targ_mass , proj_momentum ); 65 69 66 70 G4double B = 1.44 * Zt * Zp / r - b * Rt * Rp / ( Rt + Rp ); 67 71 if(Ecm <= B) return xsection; 68 72 //G4double ke_per_N = aParticle->GetKineticEnergy() / Ap; 69 73 … … 74 78 G4double R2 = 1.0 * ( At - 2 * Zt ) * Zp / ( Ap * At ); 75 79 76 G4double targ_mass = G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass( Zt , At );77 G4double proj_mass = aParticle->GetMass();78 G4double proj_momentum = aParticle->GetMomentum().mag();79 80 G4double Ecm = calEcmValue ( proj_mass , targ_mass , proj_momentum );81 80 82 81 G4double R3 = 0.176 / std::pow ( G4double(Ecm) , G4double(one_third) ) * cubicrAt * cubicrAp / ( cubicrAt + cubicrAp );
Note: See TracChangeset
for help on using the changeset viewer.