125 for (
G4int i = 0 ; i <
n ; i++ )
135 for (
G4int i = 0 ; i <
n ; i++ )
156 G4bool isThisEnergyOK =
false;
158 G4int maximumNumberOfTrial=4;
159 for (
G4int ii = 0 ; ii < maximumNumberOfTrial ; ii++ )
175 for ( G4KineticTrackVector::iterator it
176 = secs->begin() ; it != secs->end() ; it++ )
191 et += (*it)->Get4Momentum().e()/
GeV;
197 et += (*it)->Get4Momentum().e()/
GeV;
221 if ( std::abs ( eini - efin ) <
fepse*10 )
224 isThisEnergyOK =
true;
236 for (
G4int i0i =
id-2 ; 0 <= i0i ; i0i-- ) {
249 if ( isThisEnergyOK ==
true )
255 for (
G4int i0i = 0 ; i0i < i0 ; i0i++ )
278 for (
G4int i0i = 0 ; i0i < i0 ; i0i++ )
289 if ( isThisEnergyOK ==
true )
296 for (
G4int i0i = 0 ; i0i < i0 ; i0i++ )
332 for (
G4int j = 0 ; j < i ; j++ )
376 G4double srt = std::sqrt( (p4i+p4j)*(p4i+p4j) );
383 if ( rmi < 0.94 && rmj < 0.94 )
386 cutoff = rmi + rmj + 0.02;
400 if ( srt < cutoff )
continue;
409 G4double aij = 1.0 - ( rmi*rmj /pij ) * ( rmi*rmj /pij );
410 G4double bij = pidr / rmi - pjdr*rmi/pij;
411 G4double cij = rsq + ( pidr / rmi ) * ( pidr / rmi );
412 G4double brel = std::sqrt ( std::abs ( cij - bij*bij/aij ) );
414 if ( brel > fbcmax )
continue;
417 G4double bji = -pjdr/rmj + pidr * rmj /pij;
419 G4double ti = ( pidr/rmi - bij / aij ) * p4i.
e() / rmi;
420 G4double tj = (-pjdr/rmj - bji / aij ) * p4j.e() / rmj;
437 if ( std::abs ( ti + tj ) > deltaT )
continue;
448 if ( prcm <= 0.00001 )
continue;
479 if ( energetically_forbidden ==
true )
502 G4bool absorption =
false;
G4ThreeVector GetPosition()
G4QMDMeanField * theMeanField
G4bool IsShortLived() const
void SetParticipant(G4QMDParticipant *particle)
void SetPosition(G4ThreeVector r)
const G4ParticleDefinition * GetDefinition()
void Cal2BodyQuantities()
G4bool IsPauliBlocked(G4int)
G4ThreeVector GetMomentum()
void SetDefinition(const G4ParticleDefinition *pd)
HepLorentzVector & boost(double, double, double)
G4int GetTotalNumberOfParticipant()
void SetMomentum(G4ThreeVector p)
G4double GetTotalPotential()
Hep3Vector findBoostToCM() const
G4QMDParticipant * GetParticipant(G4int i)
G4bool IsThisProjectile()
void DeleteParticipant(G4int i)
G4LorentzVector Get4Momentum()
G4double GetRR2(G4int i, G4int j)
G4double GetPDGMass() const
G4bool CalFinalStateOfTheBinaryCollision(G4int, G4int)
void IncrementCollisionCounter()
static const double fermi