iceCube.uhe.points
public class ParticlePoint extends java.lang.Object implements java.io.Serializable
This class contains the variables and methods concerining the particle location and the propagation medium. Calculations on propagation of UHE particles in the rock/ice require the point vector that is provided by this class. It also provides the parameters of the medium such as the density which are used for the cross section calculation made in the Interaction class. The parameters provided in this class are: The vector of the particle location-- R : Radius from the earth center. lAxis : Length along the propagation axis from the incident point to the current particle location. theta : Zenith angle [rad] phi : Azimuth angle [rad] alpha : Nadir angle [rad] Those angular parameters above are defined at the point where a particle emerges from underground. MaterialNumber: ice (0) rock (1) These are based on the Standard Earth Model and the related geometrical factor. The parameters of the material at the particle location-- Density : Mass density [g/cm^3] Xslant : Slant Depth: [g/cm^2] For each component.. Atomic Number Charge Material name (Rock, ice, etc.) Material Number 0 1 Madium ice rock Number of Species 2 1
Modifier and Type | Field and 説明 |
---|---|
static double |
NA
Avogadro's Number.
|
static int[] |
NumberOfSpecies
Number of Species of Atom. 2 for Ice (H and O) and 1 for Rock.
|
static double |
REarth
Earth radius [cm].
|
Constructor and 説明 |
---|
ParticlePoint(double lAxis,
double alpha,
int MaterialNumber)
Constructor to initialize the starting point.
|
Modifier and Type | Method and 説明 |
---|---|
double |
getAtomicNumber(int iThSpecies)
Atomic-number is acquired for a given Material Number and a given species
index of atom.
|
double |
getAxisLength() |
double |
getCharge(int iThSpecies)
Charge-number is acquired for a given Material Number and a given species
index of atom.
|
double |
getIceRockBoundaryRadius() |
double |
getIonizationE()
Ionization Potential [eV]
|
int |
getMaterialNumber() |
double |
getMediumDensity()
Obtain the madium density [g/cm^2]
|
int |
getNumberOfAtoms(int iThSpecies)
Number of Atoms is acquired for a given Material Number and a given species
index of atom.
|
double |
getParticleLocation()
Obtain the particle location along the trajectory,
i.e. lAxis.
|
double |
getRadiation(int iThSpecies)
Radiation constant is acquired for a given Material Number
and a given species index of atom.
|
double |
getRadiusFromEarthCenter(double lAxis)
Calculate the radius from the earth center to
the particle location.
|
double |
getSlantDepth()
Obtain the slant depth
|
static boolean |
isValidNadir(double alpha) |
void |
setIceRockBoundaryRadius(double r) |
void |
setMaterialNumber(int MaterialNumber)
Sets material number to specify either Ice or standard Rock
|
void |
setParticleLocation(double lAxis)
Setting the particle location along the trajectory,
i.e. lAxis.
|
void |
setSlantDepth(double Xslant)
Setting the slant depth
|
public static final double NA
public static final int[] NumberOfSpecies
public static final double REarth
public ParticlePoint(double lAxis, double alpha, int MaterialNumber)
public static boolean isValidNadir(double alpha)
public double getRadiusFromEarthCenter(double lAxis)
public void setParticleLocation(double lAxis)
public double getParticleLocation()
public double getAxisLength()
public void setSlantDepth(double Xslant)
public double getSlantDepth()
public double getMediumDensity()
public double getIceRockBoundaryRadius()
public void setIceRockBoundaryRadius(double r)
public double getAtomicNumber(int iThSpecies)
public double getCharge(int iThSpecies)
public double getRadiation(int iThSpecies)
public int getNumberOfAtoms(int iThSpecies)
public double getIonizationE()
public void setMaterialNumber(int MaterialNumber)
public int getMaterialNumber()