G4INCL::Cluster Class Reference

#include <G4INCLCluster.hh>

Inheritance diagram for G4INCL::Cluster:

G4INCL::Particle G4INCL::Nucleus G4INCL::ProjectileRemnant

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.
Clusteroperator= (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
ParticleSamplertheParticleSampler

Detailed Description

Cluster is a particle (inherits from the Particle class) that is actually a collection of elementary particles.

Definition at line 50 of file G4INCLCluster.hh.


Constructor & Destructor Documentation

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     }

template<class Iterator>
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     }


Member Function Documentation

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.

Parameters:
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.

00125                                        {
00126       return ParticleSpecies(theA, theZ);
00127     }

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     }

Cluster& G4INCL::Cluster::operator= ( const Cluster rhs  )  [inline]

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().

Parameters:
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     }


Field Documentation

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().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:54:06 2013 for Geant4 by  doxygen 1.4.7