#include <G4INCLCluster.hh>
Inheritance diagram for G4INCL::Cluster:
Public Member Functions | |
Cluster (const G4int Z, const G4int A, const G4bool createParticleSampler=true) | |
Standard Cluster constructor. | |
template<class Iterator> | |
Cluster (Iterator begin, Iterator end) | |
virtual | ~Cluster () |
Cluster (const Cluster &rhs) | |
Copy constructor. | |
Cluster & | operator= (const Cluster &rhs) |
Assignment operator. | |
void | swap (Cluster &rhs) |
Helper method for the assignment operator. | |
ParticleSpecies | getSpecies () const |
Get the particle species. | |
void | deleteParticles () |
void | clearParticles () |
void | setZ (const G4int Z) |
Set the charge number of the cluster. | |
void | setA (const G4int A) |
Set the mass number of the cluster. | |
G4double | getExcitationEnergy () const |
Get the excitation energy of the cluster. | |
void | setExcitationEnergy (const G4double e) |
Set the excitation energy of the cluster. | |
virtual G4double | getTableMass () const |
Get the real particle mass. | |
ParticleList const & | getParticles () const |
void | removeParticle (Particle *const p) |
Remove a particle from the cluster components. | |
void | addParticle (Particle *const p) |
void | addParticles (ParticleList const &pL) |
Add a list of particles to the cluster. | |
ParticleList | getParticleList () const |
Returns the list of particles that make up the cluster. | |
std::string | print () const |
virtual void | initializeParticles () |
Initialise the NuclearDensity pointer and sample the particles. | |
void | internalBoostToCM () |
Boost to the CM of the component particles. | |
void | putParticlesOffShell () |
Put the cluster components off shell. | |
void | setPosition (const ThreeVector &position) |
Set the position of the cluster. | |
void | boost (const ThreeVector &aBoostVector) |
Boost the cluster with the indicated velocity. | |
void | freezeInternalMotion () |
Freeze the internal motion of the particles. | |
virtual void | rotate (const G4double angle, const ThreeVector &axis) |
Rotate position and momentum of all the particles. | |
virtual void | makeProjectileSpectator () |
Make all the components projectile spectators, too. | |
virtual void | makeTargetSpectator () |
Make all the components target spectators, too. | |
virtual void | makeParticipant () |
Make all the components participants, too. | |
ThreeVector const & | getSpin () const |
Get the spin of the nucleus. | |
void | setSpin (const ThreeVector &j) |
Set the spin of the nucleus. | |
G4INCL::ThreeVector | getAngularMomentum () const |
Get the total angular momentum (orbital + spin). | |
Protected Attributes | |
ParticleList | particles |
G4double | theExcitationEnergy |
ThreeVector | theSpin |
ParticleSampler * | theParticleSampler |
Definition at line 50 of file G4INCLCluster.hh.
G4INCL::Cluster::Cluster | ( | const G4int | Z, | |
const G4int | A, | |||
const G4bool | createParticleSampler = true | |||
) | [inline] |
Standard Cluster constructor.
This constructor should mainly be used when constructing Nucleus or when constructing Clusters to be used as composite projectiles.
Definition at line 58 of file G4INCLCluster.hh.
References G4INCL::Composite, G4INCL::NuclearDensityFactory::createParticleSampler(), G4INCL::Particle::setINCLMass(), G4INCL::Particle::setType(), G4INCL::Particle::theA, theParticleSampler, and G4INCL::Particle::theZ.
00058 : 00059 Particle(), 00060 theExcitationEnergy(0.), 00061 theSpin(0.,0.,0.), 00062 theParticleSampler(NULL) 00063 { 00064 setType(Composite); 00065 theZ = Z; 00066 theA = A; 00067 setINCLMass(); 00068 if(createParticleSampler) 00069 theParticleSampler = NuclearDensityFactory::createParticleSampler(A,Z); 00070 }
G4INCL::Cluster::Cluster | ( | Iterator | begin, | |
Iterator | end | |||
) | [inline] |
A cluster can be directly built from a list of particles.
Definition at line 76 of file G4INCLCluster.hh.
References addParticle(), G4INCL::Particle::adjustMomentumFromEnergy(), G4INCL::Composite, G4INCL::Particle::setINCLMass(), G4INCL::Particle::setType(), G4INCL::Particle::theA, and G4INCL::Particle::thePosition.
00076 : 00077 Particle(), 00078 theExcitationEnergy(0.), 00079 theSpin(0.,0.,0.), 00080 theParticleSampler(NULL) 00081 { 00082 setType(Composite); 00083 for(Iterator i = begin; i != end; ++i) { 00084 addParticle(*i); 00085 } 00086 thePosition /= theA; 00087 setINCLMass(); 00088 adjustMomentumFromEnergy(); 00089 }
virtual G4INCL::Cluster::~Cluster | ( | ) | [inline, virtual] |
Definition at line 91 of file G4INCLCluster.hh.
References theParticleSampler.
00091 { 00092 delete theParticleSampler; 00093 }
G4INCL::Cluster::Cluster | ( | const Cluster & | rhs | ) | [inline] |
Copy constructor.
Definition at line 96 of file G4INCLCluster.hh.
References deleteParticles(), and particles.
00096 : 00097 Particle(rhs), 00098 theExcitationEnergy(rhs.theExcitationEnergy) 00099 { 00100 deleteParticles(); 00101 for(ParticleIter p=rhs.particles.begin(); p!=rhs.particles.end(); ++p) { 00102 particles.push_back(new Particle(**p)); 00103 } 00104 }
void G4INCL::Cluster::addParticle | ( | Particle *const | p | ) | [inline] |
Add one particle to the cluster. This updates the cluster mass, energy, size, etc.
Definition at line 168 of file G4INCLCluster.hh.
References G4INCL::Particle::getA(), G4INCL::Particle::getEnergy(), G4INCL::Particle::getMomentum(), G4INCL::Particle::getNumberOfCollisions(), G4INCL::Particle::getPosition(), G4INCL::Particle::getPotentialEnergy(), G4INCL::Particle::getZ(), G4INCL::Particle::nCollisions, particles, G4INCL::Particle::theA, G4INCL::Particle::theEnergy, G4INCL::Particle::theMomentum, G4INCL::Particle::thePosition, G4INCL::Particle::thePotentialEnergy, and G4INCL::Particle::theZ.
Referenced by addParticles(), Cluster(), and G4INCL::ProjectileRemnant::reset().
00168 { 00169 // assert(p->isNucleon()); 00170 particles.push_back(p); 00171 theEnergy += p->getEnergy(); 00172 thePotentialEnergy += p->getPotentialEnergy(); 00173 theMomentum += p->getMomentum(); 00174 thePosition += p->getPosition(); 00175 theA += p->getA(); 00176 theZ += p->getZ(); 00177 nCollisions += p->getNumberOfCollisions(); 00178 }
void G4INCL::Cluster::addParticles | ( | ParticleList const & | pL | ) | [inline] |
Add a list of particles to the cluster.
Definition at line 181 of file G4INCLCluster.hh.
References addParticle().
Referenced by initializeParticles().
00181 { 00182 for(ParticleIter p=pL.begin(); p!=pL.end(); ++p) 00183 addParticle(*p); 00184 }
void G4INCL::Cluster::boost | ( | const ThreeVector & | aBoostVector | ) | [inline] |
Boost the cluster with the indicated velocity.
The Cluster is boosted as a whole, just like any Particle object; moreover, the internal components (particles list) are also boosted, according to Alain Boudard's off-shell recipe.
aBoostVector | the velocity to boost to [c] |
Reimplemented from G4INCL::Particle.
Definition at line 311 of file G4INCLCluster.hh.
References G4INCL::Particle::boost(), DEBUG, G4INCL::ThreeVector::getX(), G4INCL::ThreeVector::getY(), G4INCL::ThreeVector::getZ(), particles, print(), and G4INCL::Particle::thePosition.
Referenced by G4INCL::ProjectileRemnant::ProjectileRemnant().
00311 { 00312 Particle::boost(aBoostVector); 00313 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00314 (*p)->boost(aBoostVector); 00315 // Apply Lorentz contraction to the particle position 00316 (*p)->lorentzContract(aBoostVector,thePosition); 00317 } 00318 00319 DEBUG("Cluster was boosted with (bx,by,bz)=(" 00320 << aBoostVector.getX() << ", " << aBoostVector.getY() << ", " << aBoostVector.getZ() << "):" 00321 << std::endl << print()); 00322 00323 }
void G4INCL::Cluster::clearParticles | ( | ) | [inline] |
Definition at line 136 of file G4INCLCluster.hh.
References particles.
Referenced by deleteParticles(), and G4INCL::Nucleus::moveProjectileRemnantComponentsToOutgoing().
00136 { particles.clear(); }
void G4INCL::Cluster::deleteParticles | ( | ) | [inline] |
Definition at line 129 of file G4INCLCluster.hh.
References clearParticles(), and particles.
Referenced by Cluster(), and G4INCL::ProjectileRemnant::reset().
00129 { 00130 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00131 delete (*p); 00132 } 00133 clearParticles(); 00134 }
void G4INCL::Cluster::freezeInternalMotion | ( | ) | [inline] |
Freeze the internal motion of the particles.
Each particle is assigned a frozen momentum four-vector determined by the collective cluster velocity. This is used for propagation, but not for dynamics. Normal propagation is restored by calling the Particle::thawPropagation() method, which should be done in InteractionAvatar::postInteraction.
Definition at line 333 of file G4INCLCluster.hh.
References G4INCL::Particle::getMass(), G4INCL::ThreeVector::mag2(), particles, and G4INCL::Particle::theMomentum.
Referenced by G4INCL::ProjectileRemnant::ProjectileRemnant().
00333 { 00334 const ThreeVector &normMomentum = theMomentum / getMass(); 00335 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00336 const G4double pMass = (*p)->getMass(); 00337 const ThreeVector frozenMomentum = normMomentum * pMass; 00338 const G4double frozenEnergy = std::sqrt(frozenMomentum.mag2()+pMass*pMass); 00339 (*p)->setFrozenMomentum(frozenMomentum); 00340 (*p)->setFrozenEnergy(frozenEnergy); 00341 (*p)->freezePropagation(); 00342 } 00343 }
G4INCL::ThreeVector G4INCL::Cluster::getAngularMomentum | ( | ) | const [inline, virtual] |
Get the total angular momentum (orbital + spin).
Reimplemented from G4INCL::Particle.
Definition at line 390 of file G4INCLCluster.hh.
References G4INCL::Particle::getAngularMomentum(), and getSpin().
00390 { 00391 return Particle::getAngularMomentum() + getSpin(); 00392 }
G4double G4INCL::Cluster::getExcitationEnergy | ( | ) | const [inline] |
Get the excitation energy of the cluster.
Reimplemented in G4INCL::Nucleus.
Definition at line 145 of file G4INCLCluster.hh.
References theExcitationEnergy.
00145 { return theExcitationEnergy; }
ParticleList G4INCL::Cluster::getParticleList | ( | ) | const [inline] |
Returns the list of particles that make up the cluster.
Definition at line 187 of file G4INCLCluster.hh.
References particles.
00187 { return particles; }
ParticleList const& G4INCL::Cluster::getParticles | ( | ) | const [inline] |
Get the list of particles in the cluster.
Reimplemented from G4INCL::Particle.
Definition at line 159 of file G4INCLCluster.hh.
References particles.
Referenced by G4INCL::CoulombNone::bringToSurface(), G4INCL::Nucleus::finalizeProjectileRemnant(), and G4INCL::Nucleus::moveProjectileRemnantComponentsToOutgoing().
00159 { return particles; }
ParticleSpecies G4INCL::Cluster::getSpecies | ( | ) | const [inline, virtual] |
Get the particle species.
Reimplemented from G4INCL::Particle.
Definition at line 125 of file G4INCLCluster.hh.
References G4INCL::Particle::theA, and G4INCL::Particle::theZ.
ThreeVector const& G4INCL::Cluster::getSpin | ( | ) | const [inline] |
Get the spin of the nucleus.
Definition at line 384 of file G4INCLCluster.hh.
References theSpin.
Referenced by G4INCL::Nucleus::fillEventInfo(), and getAngularMomentum().
00384 { return theSpin; }
virtual G4double G4INCL::Cluster::getTableMass | ( | ) | const [inline, virtual] |
Get the real particle mass.
Overloads the Particle method.
Reimplemented from G4INCL::Particle.
Definition at line 154 of file G4INCLCluster.hh.
References G4INCL::Particle::getRealMass().
Referenced by G4INCL::Nucleus::useFusionKinematics().
00154 { return getRealMass(); }
void G4INCL::Cluster::initializeParticles | ( | ) | [virtual] |
Initialise the NuclearDensity pointer and sample the particles.
Reimplemented in G4INCL::Nucleus.
Definition at line 42 of file G4INCLCluster.cc.
References addParticles(), DEBUG, print(), G4INCL::ParticleSampler::sampleParticles(), G4INCL::Particle::theA, theParticleSampler, G4INCL::Particle::thePosition, and G4INCL::Particle::theZ.
Referenced by G4INCL::Nucleus::initializeParticles(), and G4INCL::ProjectileRemnant::ProjectileRemnant().
00042 { 00043 // assert(theA>=2); 00044 const ThreeVector oldPosition = thePosition; 00045 ParticleList theParticles = theParticleSampler->sampleParticles(thePosition); 00046 #if !defined(NDEBUG) && !defined(INCLXX_IN_GEANT4_MODE) 00047 const G4int theMassNumber = theA; 00048 const G4int theChargeNumber = theZ; 00049 #endif 00050 theA = 0; 00051 theZ = 0; 00052 addParticles(theParticles); // add the particles to the `particles' list 00053 thePosition = oldPosition; 00054 // assert(theMassNumber==theA && theChargeNumber==theZ); 00055 DEBUG("Cluster initialized:" << std::endl << print()); 00056 }
void G4INCL::Cluster::internalBoostToCM | ( | ) | [inline] |
Boost to the CM of the component particles.
The position of all particles in the particles list is shifted so that their centre of mass is in the origin and their total momentum is zero.
Definition at line 221 of file G4INCLCluster.hh.
References DEBUG, G4INCL::Particle::getMass(), particles, print(), G4INCL::ThreeVector::setX(), G4INCL::ThreeVector::setY(), G4INCL::ThreeVector::setZ(), G4INCL::Particle::theA, G4INCL::Particle::theEnergy, G4INCL::Particle::theMomentum, and G4INCL::Particle::thePosition.
Referenced by G4INCL::ProjectileRemnant::ProjectileRemnant().
00221 { 00222 00223 // First compute the current CM position and total momentum 00224 ThreeVector theCMPosition, theTotalMomentum; 00225 G4double theTotalEnergy = 0.0; 00226 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00227 theCMPosition += (*p)->getPosition(); 00228 theTotalMomentum += (*p)->getMomentum(); 00229 theTotalEnergy += (*p)->getEnergy(); 00230 } 00231 theCMPosition /= theA; 00232 // assert((unsigned int)theA==particles.size()); 00233 00234 // Now determine the CM velocity of the particles 00235 // commented out because currently unused, see below 00236 // ThreeVector betaCM = theTotalMomentum / theTotalEnergy; 00237 00238 // The new particle positions and momenta are scaled by a factor of 00239 // \f$\sqrt{A/(A-1)}\f$, so that the resulting density distributions in 00240 // the CM have the same variance as the one we started with. 00241 const G4double rescaling = std::sqrt(((G4double)theA)/((G4double)(theA-1))); 00242 00243 // Loop again to boost and reposition 00244 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00245 // \bug{We should do the following, but the Fortran version actually 00246 // does not! 00247 // (*p)->boost(betaCM); 00248 // Here is what the Fortran version does:} 00249 (*p)->setMomentum(((*p)->getMomentum()-theTotalMomentum/theA)*rescaling); 00250 00251 // Set the CM position of the particles 00252 (*p)->setPosition(((*p)->getPosition()-theCMPosition)*rescaling); 00253 } 00254 00255 // Set the global cluster kinematic variables 00256 thePosition.setX(0.0); 00257 thePosition.setY(0.0); 00258 thePosition.setZ(0.0); 00259 theMomentum.setX(0.0); 00260 theMomentum.setY(0.0); 00261 theMomentum.setZ(0.0); 00262 theEnergy = getMass(); 00263 00264 DEBUG("Cluster boosted to internal CM:" << std::endl << print()); 00265 00266 }
virtual void G4INCL::Cluster::makeParticipant | ( | ) | [inline, virtual] |
Make all the components participants, too.
Reimplemented from G4INCL::Particle.
Definition at line 376 of file G4INCLCluster.hh.
References G4INCL::Particle::makeParticipant(), and particles.
00376 { 00377 Particle::makeParticipant(); 00378 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00379 (*p)->makeParticipant(); 00380 } 00381 }
virtual void G4INCL::Cluster::makeProjectileSpectator | ( | ) | [inline, virtual] |
Make all the components projectile spectators, too.
Reimplemented from G4INCL::Particle.
Definition at line 360 of file G4INCLCluster.hh.
References G4INCL::Particle::makeProjectileSpectator(), and particles.
Referenced by G4INCL::ProjectileRemnant::ProjectileRemnant().
00360 { 00361 Particle::makeProjectileSpectator(); 00362 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00363 (*p)->makeProjectileSpectator(); 00364 } 00365 }
virtual void G4INCL::Cluster::makeTargetSpectator | ( | ) | [inline, virtual] |
Make all the components target spectators, too.
Reimplemented from G4INCL::Particle.
Definition at line 368 of file G4INCLCluster.hh.
References G4INCL::Particle::makeTargetSpectator(), and particles.
00368 { 00369 Particle::makeTargetSpectator(); 00370 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00371 (*p)->makeTargetSpectator(); 00372 } 00373 }
Assignment operator.
Definition at line 107 of file G4INCLCluster.hh.
References G4INCL::Particle::operator=(), and swap().
00107 { 00108 Cluster temporaryCluster(rhs); 00109 Particle::operator=(temporaryCluster); 00110 swap(temporaryCluster); 00111 return *this; 00112 }
std::string G4INCL::Cluster::print | ( | ) | const [inline] |
Reimplemented from G4INCL::Particle.
Definition at line 189 of file G4INCLCluster.hh.
References G4INCL::Particle::getMass(), G4INCL::ParticleTable::getName(), G4INCL::Particle::ID, particles, G4INCL::ThreeVector::print(), G4INCL::Particle::theA, G4INCL::Particle::theEnergy, G4INCL::Particle::theMomentum, G4INCL::Particle::thePosition, G4INCL::Particle::theType, and G4INCL::Particle::theZ.
Referenced by boost(), G4INCL::SurfaceAvatar::getChannel(), initializeParticles(), internalBoostToCM(), putParticlesOffShell(), G4INCL::ProjectileRemnant::removeParticle(), and G4INCL::ProjectileRemnant::reset().
00189 { 00190 std::stringstream ss; 00191 ss << "Cluster (ID = " << ID << ") type = "; 00192 ss << ParticleTable::getName(theType); 00193 ss << std::endl 00194 << " A = " << theA << std::endl 00195 << " Z = " << theZ << std::endl 00196 << " mass = " << getMass() << std::endl 00197 << " energy = " << theEnergy << std::endl 00198 << " momentum = " 00199 << theMomentum.print() 00200 << std::endl 00201 << " position = " 00202 << thePosition.print() 00203 << std::endl 00204 << "Contains the following particles:" 00205 << std::endl; 00206 for(ParticleIter i=particles.begin(); i!=particles.end(); ++i) 00207 ss << (*i)->print(); 00208 ss << std::endl; 00209 return ss.str(); 00210 }
void G4INCL::Cluster::putParticlesOffShell | ( | ) | [inline] |
Put the cluster components off shell.
The Cluster components are put off shell in such a way that their total energy equals the cluster mass.
Definition at line 273 of file G4INCLCluster.hh.
References DEBUG, G4INCL::ThreeVector::mag2(), particles, and print().
Referenced by G4INCL::ProjectileRemnant::ProjectileRemnant().
00273 { 00274 // Compute the dynamical potential 00275 const G4double theDynamicalPotential = computeDynamicalPotential(); 00276 DEBUG("The dynamical potential is " << theDynamicalPotential << " MeV" << std::endl); 00277 00278 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00279 const G4double energy = (*p)->getEnergy() - theDynamicalPotential; 00280 const ThreeVector &momentum = (*p)->getMomentum(); 00281 // Here particles are put off-shell so that we can satisfy the energy- 00282 // and momentum-conservation laws 00283 (*p)->setEnergy(energy); 00284 (*p)->setMass(std::sqrt(energy*energy - momentum.mag2())); 00285 DEBUG("Cluster components are now off shell:" << std::endl 00286 << print()); 00287 } 00288 }
void G4INCL::Cluster::removeParticle | ( | Particle *const | p | ) | [inline] |
Remove a particle from the cluster components.
Definition at line 162 of file G4INCLCluster.hh.
References particles.
Referenced by G4INCL::ProjectileRemnant::removeParticle().
00162 { particles.remove(p); }
virtual void G4INCL::Cluster::rotate | ( | const G4double | angle, | |
const ThreeVector & | axis | |||
) | [inline, virtual] |
Rotate position and momentum of all the particles.
This includes the cluster components. Overloads Particle::rotate().
angle | the rotation angle | |
axis | a unit vector representing the rotation axis |
Reimplemented from G4INCL::Particle.
Definition at line 352 of file G4INCLCluster.hh.
References particles, and G4INCL::Particle::rotate().
00352 { 00353 Particle::rotate(angle, axis); 00354 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00355 (*p)->rotate(angle, axis); 00356 } 00357 }
void G4INCL::Cluster::setA | ( | const G4int | A | ) | [inline] |
Set the mass number of the cluster.
Definition at line 142 of file G4INCLCluster.hh.
References G4INCL::Particle::theA.
00142 { theA = A; }
void G4INCL::Cluster::setExcitationEnergy | ( | const G4double | e | ) | [inline] |
Set the excitation energy of the cluster.
Definition at line 148 of file G4INCLCluster.hh.
References theExcitationEnergy.
Referenced by G4INCL::Nucleus::finalizeProjectileRemnant().
00148 { theExcitationEnergy=e; }
void G4INCL::Cluster::setPosition | ( | const ThreeVector & | position | ) | [inline, virtual] |
Set the position of the cluster.
This overloads the Particle method to take into account that the positions of the cluster members must be updated as well.
Reimplemented from G4INCL::Particle.
Definition at line 295 of file G4INCLCluster.hh.
References particles, position, G4INCL::Particle::setPosition(), and G4INCL::Particle::thePosition.
00295 { 00296 ThreeVector shift(position-thePosition); 00297 Particle::setPosition(position); 00298 for(ParticleIter p=particles.begin(); p!=particles.end(); ++p) { 00299 (*p)->setPosition((*p)->getPosition()+shift); 00300 } 00301 }
void G4INCL::Cluster::setSpin | ( | const ThreeVector & | j | ) | [inline] |
Set the spin of the nucleus.
Definition at line 387 of file G4INCLCluster.hh.
References theSpin.
Referenced by G4INCL::Nucleus::finalizeProjectileRemnant(), and G4INCL::Nucleus::useFusionKinematics().
00387 { theSpin = j; }
void G4INCL::Cluster::setZ | ( | const G4int | Z | ) | [inline] |
Set the charge number of the cluster.
Definition at line 139 of file G4INCLCluster.hh.
References G4INCL::Particle::theZ.
00139 { theZ = Z; }
void G4INCL::Cluster::swap | ( | Cluster & | rhs | ) | [inline] |
Helper method for the assignment operator.
Definition at line 115 of file G4INCLCluster.hh.
References particles, G4INCL::Particle::swap(), theExcitationEnergy, theParticleSampler, and theSpin.
Referenced by operator=().
00115 { 00116 Particle::swap(rhs); 00117 std::swap(theExcitationEnergy, rhs.theExcitationEnergy); 00118 std::swap(theSpin, rhs.theSpin); 00119 // std::swap is overloaded by std::list and guaranteed to operate in 00120 // constant time 00121 std::swap(particles, rhs.particles); 00122 std::swap(theParticleSampler, rhs.theParticleSampler); 00123 }
ParticleList G4INCL::Cluster::particles [protected] |
Definition at line 413 of file G4INCLCluster.hh.
Referenced by G4INCL::ProjectileRemnant::addMostDynamicalSpectators(), addParticle(), boost(), clearParticles(), Cluster(), deleteParticles(), freezeInternalMotion(), getParticleList(), getParticles(), G4INCL::ProjectileRemnant::getPresentEnergyLevels(), G4INCL::Nucleus::initializeParticles(), internalBoostToCM(), makeParticipant(), makeProjectileSpectator(), makeTargetSpectator(), print(), putParticlesOffShell(), G4INCL::ProjectileRemnant::removeParticle(), removeParticle(), rotate(), setPosition(), G4INCL::ProjectileRemnant::storeComponents(), G4INCL::ProjectileRemnant::storeEnergyLevels(), and swap().
G4double G4INCL::Cluster::theExcitationEnergy [protected] |
Definition at line 414 of file G4INCLCluster.hh.
Referenced by G4INCL::Nucleus::computeRecoilKinematics(), G4INCL::Nucleus::getExcitationEnergy(), getExcitationEnergy(), setExcitationEnergy(), swap(), and G4INCL::Nucleus::useFusionKinematics().
ParticleSampler* G4INCL::Cluster::theParticleSampler [protected] |
Definition at line 416 of file G4INCLCluster.hh.
Referenced by Cluster(), initializeParticles(), G4INCL::Nucleus::Nucleus(), swap(), and ~Cluster().
ThreeVector G4INCL::Cluster::theSpin [protected] |
Definition at line 415 of file G4INCLCluster.hh.
Referenced by G4INCL::Nucleus::computeRecoilKinematics(), getSpin(), setSpin(), and swap().