71 ParticleList Antiparticles = theantiComposite->getParticles();
74 for(
ParticleIter p =Antiparticles.begin(), e=Antiparticles.end(); p!=e; ++p){
80 INCL_ERROR(
"ERROR : something else than antiNeutron or antiProton in antiComposite");
87 pbarListSize = (
G4int)TotalStarList.size();
89 for(
ParticleIter p=nbarMesonStar.begin(), e=nbarMesonStar.end(); p!=e; ++p){
90 TotalStarList.push_back(*p);
96 G4int a=theNucleus->getA();
97 G4int z=theNucleus->getZ();
98 G4int stra=theNucleus->getS();
112 return TotalStarList;
119 if (ann_position.
getX() == 999. && ann_position.
getY() == 999. && ann_position.
getZ() == 999.){
120 INCL_DEBUG(
"Particle are close to each other : 2 sources of annihilation "<<
'\n');
122 if(cnt <= pbarListSize){
123 (*p)->setPosition(Pospbar);
126 (*p)->setPosition(Posnbar);
133 (*p)->setPosition(ann_position);
137 return theAvatarList;
void fillFinalState(FinalState *fs)
virtual ~AntinucleiAtrestEntryChannel()
AntinucleiAtrestEntryChannel(Nucleus *n, Cluster *ac, ThreeVector pos1, ThreeVector pos2)
IAvatarList bringMesonStar(ParticleList const &pL, Nucleus *const n)
ThreeVector getAnnihilationPosition(ThreeVector nbarPos, ThreeVector pbarPos)
ThreeVector getAnnihilationPosition()
ParticleList makeMesonStar()
ThreeVector getAnnihilationPosition()
ParticleList makeMesonStar()
G4ThreadLocal NuclearMassFn getTableMass
Static pointer to the mass function for nuclei.
G4double getLargestNuclearRadius(const G4int A, const G4int Z)