Geant4
9.6.p02
|
#include <G4INCLParticle.hh>
Protected Member Functions | |
void | swap (Particle &rhs) |
Helper method for the assignment operator. More... | |
Definition at line 64 of file G4INCLParticle.hh.
G4INCL::Particle::Particle | ( | ) |
G4INCL::Particle::Particle | ( | ParticleType | t, |
G4double | energy, | ||
ThreeVector | momentum, | ||
ThreeVector | position | ||
) |
G4INCL::Particle::Particle | ( | ParticleType | t, |
ThreeVector | momentum, | ||
ThreeVector | position | ||
) |
|
inlinevirtual |
Definition at line 69 of file G4INCLParticle.hh.
G4double G4INCL::Particle::adjustEnergyFromMomentum | ( | ) |
Recompute the energy to match the momentum.
Definition at line 133 of file G4INCLParticle.cc.
const ThreeVector & G4INCL::Particle::adjustMomentumFromEnergy | ( | ) |
Rescale the momentum to match the total energy.
Definition at line 120 of file G4INCLParticle.cc.
|
inline |
Boost the particle using a boost vector.
Example (go to the particle rest frame): particle->boost(particle->boostVector());
Definition at line 293 of file G4INCLParticle.hh.
|
inline |
Returns a three vector we can give to the boost() -method.
In order to go to the particle rest frame you need to multiply the boost vector by -1.0.
Definition at line 283 of file G4INCLParticle.hh.
|
inline |
Definition at line 701 of file G4INCLParticle.hh.
|
inline |
Freeze particle propagation.
Make the particle use theFrozenMomentum and theFrozenEnergy for propagation. The normal state can be restored by calling the thawPropagation() method.
Definition at line 659 of file G4INCLParticle.hh.
|
inline |
Returns the baryon number.
Definition at line 267 of file G4INCLParticle.hh.
|
inlinevirtual |
Get the angular momentum w.r.t. the origin
Reimplemented in G4INCL::Cluster.
Definition at line 546 of file G4INCLParticle.hh.
|
inline |
|
inline |
Computes correction on the emission Q-value.
Computes the correction that must be applied to INCL particles in order to obtain the correct Q-value for particle emission from a given nucleus. For absorption, the correction is obviously equal to minus the value returned by this function.
AParent | the mass number of the emitting nucleus |
ZParent | the charge number of the emitting nucleus |
Definition at line 431 of file G4INCLParticle.hh.
|
inline |
Definition at line 611 of file G4INCLParticle.hh.
|
inline |
Get the energy of the particle in MeV.
Definition at line 516 of file G4INCLParticle.hh.
|
inline |
Get the frozen particle momentum.
Definition at line 648 of file G4INCLParticle.hh.
|
inline |
Get the frozen particle momentum.
Definition at line 645 of file G4INCLParticle.hh.
|
inline |
|
inline |
|
inline |
Get the INCL particle mass.
Definition at line 325 of file G4INCLParticle.hh.
|
inline |
Get the the particle invariant mass.
Uses the relativistic invariant
Definition at line 494 of file G4INCLParticle.hh.
|
inline |
Get the particle kinetic energy.
Definition at line 505 of file G4INCLParticle.hh.
|
inline |
Longitudinal component of the position w.r.t. the momentum.
Definition at line 619 of file G4INCLParticle.hh.
|
inline |
Get the cached particle mass.
Definition at line 322 of file G4INCLParticle.hh.
|
inline |
Get the momentum vector.
Definition at line 540 of file G4INCLParticle.hh.
|
inline |
Return the number of collisions undergone by the particle.
Definition at line 580 of file G4INCLParticle.hh.
|
inline |
Return the number of decays undergone by the particle.
Definition at line 589 of file G4INCLParticle.hh.
|
inline |
|
inline |
Return a NULL pointer
Definition at line 719 of file G4INCLParticle.hh.
|
inline |
Set the position vector.
Definition at line 562 of file G4INCLParticle.hh.
|
inline |
Get the particle potential energy.
Definition at line 508 of file G4INCLParticle.hh.
|
inline |
Get the propagation velocity of the particle.
Definition at line 651 of file G4INCLParticle.hh.
|
inline |
Get the real particle mass.
Definition at line 383 of file G4INCLParticle.hh.
|
inlinevirtual |
Get the particle species.
Reimplemented in G4INCL::Cluster.
Definition at line 158 of file G4INCLParticle.hh.
|
inlinevirtual |
Get the tabulated particle mass.
Reimplemented in G4INCL::Cluster.
Definition at line 354 of file G4INCLParticle.hh.
|
inline |
Computes correction on the transfer Q-value.
Computes the correction that must be applied to INCL particles in order to obtain the correct Q-value for particle transfer from a given nucleus to another.
Assumes that the receving nucleus is INCL's target nucleus, with the INCL separation energy.
AFrom | the mass number of the donating nucleus |
ZFrom | the charge number of the donating nucleus |
ATo | the mass number of the receiving nucleus |
ZTo | the charge number of the receiving nucleus |
Definition at line 469 of file G4INCLParticle.hh.
|
inline |
Transverse component of the position w.r.t. the momentum.
Definition at line 614 of file G4INCLParticle.hh.
|
inline |
Get the particle type.
Definition at line 153 of file G4INCLParticle.hh.
|
inline |
Returns the charge number.
Definition at line 270 of file G4INCLParticle.hh.
|
inline |
Increment the number of collisions undergone by the particle.
Definition at line 586 of file G4INCLParticle.hh.
|
inline |
Increment the number of decays undergone by the particle.
Definition at line 595 of file G4INCLParticle.hh.
|
inline |
|
inline |
Is it a Delta?
Definition at line 261 of file G4INCLParticle.hh.
|
inline |
Check if the particle belongs to a given list.
Definition at line 630 of file G4INCLParticle.hh.
|
inline |
Is this a nucleon?
Definition at line 215 of file G4INCLParticle.hh.
|
inline |
Check if the particle is out of its potential well.
Definition at line 608 of file G4INCLParticle.hh.
|
inline |
|
inline |
Is this a pion?
Definition at line 255 of file G4INCLParticle.hh.
|
inline |
|
inline |
Is it a resonance?
Definition at line 258 of file G4INCLParticle.hh.
|
inline |
|
inline |
Lorentz-contract the particle position around some center.
Apply Lorentz contraction to the position component along the direction of the boost vector.
aBoostVector | the boost vector (velocity) [c] |
refPos | the reference position |
Definition at line 311 of file G4INCLParticle.hh.
|
inlinevirtual |
Reimplemented in G4INCL::Cluster.
Definition at line 242 of file G4INCLParticle.hh.
|
inlinevirtual |
Reimplemented in G4INCL::Cluster.
Definition at line 250 of file G4INCLParticle.hh.
|
inlinevirtual |
Reimplemented in G4INCL::Cluster.
Definition at line 246 of file G4INCLParticle.hh.
Assignment operator.
Does not copy the particle ID.
Definition at line 143 of file G4INCLParticle.hh.
|
inline |
Definition at line 686 of file G4INCLParticle.hh.
|
inlinevirtual |
Rotate the particle position and momentum.
angle | the rotation angle |
axis | a unit vector representing the rotation axis |
Reimplemented in G4INCL::Cluster.
Definition at line 680 of file G4INCLParticle.hh.
Set the energy of the particle in MeV.
Definition at line 532 of file G4INCLParticle.hh.
Set the frozen particle momentum.
Definition at line 642 of file G4INCLParticle.hh.
|
inline |
Set the frozen particle momentum.
Definition at line 639 of file G4INCLParticle.hh.
|
inline |
Set the mass of the Particle to its table mass.
Definition at line 418 of file G4INCLParticle.hh.
Set the mass of the particle in MeV/c^2.
Definition at line 524 of file G4INCLParticle.hh.
|
inlinevirtual |
Set the momentum vector.
Definition at line 554 of file G4INCLParticle.hh.
Set the number of collisions undergone by the particle.
Definition at line 583 of file G4INCLParticle.hh.
Set the number of decays undergone by the particle.
Definition at line 592 of file G4INCLParticle.hh.
|
inline |
Mark the particle as out of its potential well.
This flag is used to control pions created outside their potential well in delta decay. The pion potential checks it and returns zero if it is true (necessary in order to correctly enforce energy conservation). The Nucleus::applyFinalState() method uses it to determine whether new avatars should be generated for the particle.
Definition at line 605 of file G4INCLParticle.hh.
|
inline |
Definition at line 226 of file G4INCLParticle.hh.
|
inlinevirtual |
Reimplemented in G4INCL::Cluster.
Definition at line 567 of file G4INCLParticle.hh.
Set the particle potential energy.
Definition at line 511 of file G4INCLParticle.hh.
|
inline |
Set the mass of the Particle to its real mass.
Definition at line 412 of file G4INCLParticle.hh.
|
inline |
Set the mass of the Particle to its table mass.
Definition at line 415 of file G4INCLParticle.hh.
|
inline |
Definition at line 162 of file G4INCLParticle.hh.
Helper method for the assignment operator.
Definition at line 107 of file G4INCLParticle.hh.
|
inline |
Unfreeze particle propagation.
Make the particle use theMomentum and theEnergy for propagation. Call this method to restore the normal propagation if the freezePropagation() method has been called.
Definition at line 670 of file G4INCLParticle.hh.
|
protected |
Definition at line 738 of file G4INCLParticle.hh.
|
protected |
Definition at line 735 of file G4INCLParticle.hh.
|
protected |
Definition at line 736 of file G4INCLParticle.hh.
|
protected |
Definition at line 725 of file G4INCLParticle.hh.
|
protected |
Definition at line 728 of file G4INCLParticle.hh.
|
protected |
Definition at line 730 of file G4INCLParticle.hh.
|
protected |
Definition at line 733 of file G4INCLParticle.hh.
|
protected |
Definition at line 731 of file G4INCLParticle.hh.
|
protected |
Definition at line 726 of file G4INCLParticle.hh.
|
protected |
Definition at line 734 of file G4INCLParticle.hh.
|
protected |
Definition at line 737 of file G4INCLParticle.hh.
|
protected |
Definition at line 729 of file G4INCLParticle.hh.
|
protected |
Definition at line 732 of file G4INCLParticle.hh.
|
protected |
Definition at line 727 of file G4INCLParticle.hh.
|
protected |
Definition at line 725 of file G4INCLParticle.hh.