iceCube.uhe.propagation
public class PropagationMatrix extends java.lang.Object
Matrix of the Energy and particle spiecies Transfer by the Interactions and Particle Decays. The matrix elements are a priori calculated by the methods supplied by the InteractionMatrix in iceCube/uhe/interactions/ and by the Decay classes in iceCube/uhe/decay/ . The infinitesimal propagation over dX is calculated as nuToNu : by the Neutral Current Intereactions. nuEToLepton : by the Charged Current Intereactions. nuEToHadron : by the Neutral/Charged currents. nuEToNuE : by the Electronic Glashow Resonance. For Glashow Resonance nuEToNuMu : by the Muonic Glashow Resonance. nuEToNuTau : by the Tauonic Glashow Resonance. nuEToHadron : by the Hadrinic Glashow Resonance. muToNuE : by Decay muToNuMu : by the Charged Current Intereactions Decay muToE : by Pair Creation and Bremsstrahlung Decay muToMu : by Pair Creation and survival. Decay muToTau : by Pair Creation. muToHadron : by PhotoNuclear Interactions. tauToNuE : by Decay tauToNuMu : by Decay tauToNuTau : by the Charged Current Intereactions Decay tauToE : by Pair Creation and Bremsstrahlung Decay tauToMu : by Pair Creation. Decay tauToTau : by Pair Creation and survival tauToHadron : by PhotoNuclear Interactions. Decay Allocated memory for these array can also be used for storing the finite propagation length. The Main finite Propagation Matrix are formed such asFnuEToNuE(logEin,logEout),FnuMuToNuE(logEin,logEout),FnuTauToNuE(logEin,logEout), FmuToNuE(logEin,logEout),FtauToNuE(logEin,logEout) FnuMuToTau(logEin,logEout),FnuTauToTau(logEin,logEout), FmuToTau(logEin,logEout),FtauToTau(logEin,logEout) etc. Switching on/off an individual interactions channels are done by the bits patemeter interactionsSwitch and decaySwitch. interactionsSwitch bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 GlaRes LepWeak PhotoNucl Bremss KnockOn PairCHeavy PairC Neutral Charged decaySwitch bit7-2 bit 1 bit0 Reserv. TauDecay MuDecay These switches are read when generate this object.
Modifier and Type | Field and 説明 |
---|---|
protected static int |
ALL_FLAG
For Glashow Resonance
|
protected static int |
BREMSS_FLAG |
static double |
c
Speed of light [cm/sec].
|
protected static int |
CHARGED_FLAG |
double |
dX
Step size of the propagation [g/cm^2].
|
double |
dXDecay
Step size of the propagation [g/cm^2] determined by
the shortest decay length.
|
protected double[][] |
FmuToE |
protected double[][] |
FmuToHadron |
protected double[][] |
FmuToMu |
protected double[][] |
FmuToNuE |
protected double[][] |
FmuToNuMu |
protected double[][] |
FmuToNuTau |
protected double[][] |
FmuToTau |
protected double[][] |
FnuEToE |
protected double[][] |
FnuEToHadron |
protected double[][] |
FnuEToMu |
protected double[][] |
FnuEToNuE |
protected double[][] |
FnuEToNuMu |
protected double[][] |
FnuEToNuTau |
protected double[][] |
FnuEToTau |
protected double[][] |
FnuMuToE |
protected double[][] |
FnuMuToHadron |
protected double[][] |
FnuMuToMu |
protected double[][] |
FnuMuToNuE |
protected double[][] |
FnuMuToNuMu |
protected double[][] |
FnuMuToNuTau |
protected double[][] |
FnuMuToTau |
protected double[][] |
FnuTauToE |
protected double[][] |
FnuTauToHadron |
protected double[][] |
FnuTauToMu |
protected double[][] |
FnuTauToNuE |
protected double[][] |
FnuTauToNuMu |
protected double[][] |
FnuTauToNuTau |
protected double[][] |
FnuTauToTau |
protected double[][] |
FtauToE |
protected double[][] |
FtauToHadron |
protected double[][] |
FtauToMu |
protected double[][] |
FtauToNuE |
protected double[][] |
FtauToNuMu |
protected double[][] |
FtauToNuTau |
protected double[][] |
FtauToTau |
protected static int |
GR_FLAG
For Glashow Resonance
|
protected double[] |
intProbMu |
protected double[] |
intProbNeutrino |
protected double[] |
intProbNuE
For Glashow Resonance
|
protected double[] |
intProbTau |
protected static int |
KNOCK_FLAG |
protected static int |
LEPTW_FLAG |
protected static int |
MUDECAY_FLAG |
protected double[][] |
muToE |
protected double[][] |
muToHadron |
protected double[][] |
muToMu |
protected double[][] |
muToNuE |
protected double[][] |
muToNuMu |
protected double[][] |
muToNuTau |
protected double[][] |
muToTau |
protected static int |
NEUTRAL_FLAG |
protected double[][] |
nuEToE |
protected double[][] |
nuEToHadron |
protected double[][] |
nuEToMu |
protected double[][] |
nuEToNuE |
protected double[][] |
nuEToNuMu |
protected double[][] |
nuEToNuTau |
protected double[][] |
nuEToTau |
protected double[][] |
nuMuToE |
protected double[][] |
nuMuToHadron |
protected double[][] |
nuMuToMu |
protected double[][] |
nuMuToNuE |
protected double[][] |
nuMuToNuMu |
protected double[][] |
nuMuToNuTau |
protected double[][] |
nuMuToTau |
protected double[][] |
nuTauToE |
protected double[][] |
nuTauToHadron |
protected double[][] |
nuTauToMu |
protected double[][] |
nuTauToNuE |
protected double[][] |
nuTauToNuMu |
protected double[][] |
nuTauToNuTau |
protected double[][] |
nuTauToTau |
protected static int |
PAIRC_FLAG |
protected static int |
PAIRCH_FLAG |
protected java.lang.String[] |
pathName |
protected static int |
PHOTO_FLAG |
protected double[][] |
SmuToE |
protected double[][] |
SmuToHadron |
protected double[][] |
SmuToMu |
protected double[][] |
SmuToNuE |
protected double[][] |
SmuToNuMu |
protected double[][] |
SmuToNuTau |
protected double[][] |
SmuToTau |
protected double[][] |
SnuEToE |
protected double[][] |
SnuEToHadron |
protected double[][] |
SnuEToMu |
protected double[][] |
SnuEToNuE |
protected double[][] |
SnuEToNuMu |
protected double[][] |
SnuEToNuTau |
protected double[][] |
SnuEToTau |
protected double[][] |
SnuMuToE |
protected double[][] |
SnuMuToHadron |
protected double[][] |
SnuMuToMu |
protected double[][] |
SnuMuToNuE |
protected double[][] |
SnuMuToNuMu |
protected double[][] |
SnuMuToNuTau |
protected double[][] |
SnuMuToTau |
protected double[][] |
SnuTauToE |
protected double[][] |
SnuTauToHadron |
protected double[][] |
SnuTauToMu |
protected double[][] |
SnuTauToNuE |
protected double[][] |
SnuTauToNuMu |
protected double[][] |
SnuTauToNuTau |
protected double[][] |
SnuTauToTau |
protected double[][] |
StauToE |
protected double[][] |
StauToHadron |
protected double[][] |
StauToMu |
protected double[][] |
StauToNuE |
protected double[][] |
StauToNuMu |
protected double[][] |
StauToNuTau |
protected double[][] |
StauToTau |
protected static int |
TAUDECAY_FLAG |
protected double[][] |
tauToE |
protected double[][] |
tauToHadron |
protected double[][] |
tauToMu |
protected double[][] |
tauToNuE |
protected double[][] |
tauToNuMu |
protected double[][] |
tauToNuTau |
protected double[][] |
tauToTau |
protected double[][][] |
temp |
Constructor and 説明 |
---|
PropagationMatrix(Particle nuE,
Particle nuMu,
Particle nuTau,
Particle e,
Particle mu,
Particle tau,
Particle pi,
ParticlePoint s,
int interactionsSwitch,
int decaySwitch)
Constructor.
|
PropagationMatrix(Particle nuE,
Particle nuMu,
Particle nuTau,
Particle e,
Particle mu,
Particle tau,
Particle pi,
ParticlePoint s,
int interactionsSwitch,
int decaySwitch,
double neutrinoFactor)
Constructor.
|
PropagationMatrix(Particle nuE,
Particle nuMu,
Particle nuTau,
Particle e,
Particle mu,
Particle tau,
Particle pi,
ParticlePoint s,
int interactionsSwitch,
int decaySwitch,
double neutrinoFactor,
java.lang.String nuCCMtxObjectFile,
java.lang.String nuNCMtxObjectFile)
Constructor.
|
PropagationMatrix(Particle nuE,
Particle nuMu,
Particle nuTau,
Particle e,
Particle mu,
Particle tau,
Particle pi,
ParticlePoint s,
int interactionsSwitch,
int decaySwitch,
java.lang.String nuCCMtxObjectFile,
java.lang.String nuNCMtxObjectFile)
Constructor.
|
Modifier and Type | Method and 説明 |
---|---|
void |
calculateTransferMatrix()
Calculate the elementary interaction/decay transfer matrix.
|
void |
copyTransferMatrix()
Copy the transfer matrix
|
void |
copyTransferMatrixFromStore()
Copy the transfer matrix from Store matrix
|
double |
getFmuToE(int iLogE,
int jLogE)
Get the propagation matrix element from Muon with energy iLogE to
Electron with energy jLogE
|
double |
getFmuToHadron(int iLogE,
int jLogE)
Get the propagation matrix element from Muon with energy iLogE to
Hadron with energy jLogE
|
double |
getFmuToMu(int iLogE,
int jLogE)
Get the propagation matrix element from Muon with energy iLogE to
Muon with energy jLogE
|
double |
getFmuToNuE(int iLogE,
int jLogE)
Get the propagation matrix element from Muon with energy iLogE to
nuE with energy jLogE
|
double |
getFmuToNuMu(int iLogE,
int jLogE)
Get the propagation matrix element from Muon with energy iLogE to
nuMu with energy jLogE
|
double |
getFmuToNuTau(int iLogE,
int jLogE)
Get the propagation matrix element from Muon with energy iLogE to
nuTau with energy jLogE
|
double |
getFmuToTau(int iLogE,
int jLogE)
Get the propagation matrix element from Muon with energy iLogE to
Tau with energy jLogE
|
double |
getFnuEToE(int iLogE,
int jLogE)
Get the propagation matrix element from nuE with energy iLogE to
Electron with energy jLogE
|
double |
getFnuEToHadron(int iLogE,
int jLogE)
Get the propagation matrix element from nuE with energy iLogE to
Hadron with energy jLogE
|
double |
getFnuEToMu(int iLogE,
int jLogE)
Get the propagation matrix element from nuE with energy iLogE to
Muon with energy jLogE
|
double |
getFnuEToNuE(int iLogE,
int jLogE)
Get the propagation matrix element from nuE with energy iLogE to
nuE with energy jLogE
|
double |
getFnuEToNuMu(int iLogE,
int jLogE)
Get the propagation matrix element from nuE with energy iLogE to
nuMu with energy jLogE
|
double |
getFnuEToNuTau(int iLogE,
int jLogE)
Get the propagation matrix element from nuE with energy iLogE to
nuTau with energy jLogE
|
double |
getFnuEToTau(int iLogE,
int jLogE)
Get the propagation matrix element from nuE with energy iLogE to
Tau with energy jLogE
|
double |
getFnuMuToE(int iLogE,
int jLogE)
Get the propagation matrix element from nuMu with energy iLogE to
Electron with energy jLogE
|
double |
getFnuMuToHadron(int iLogE,
int jLogE)
Get the propagation matrix element from nuMu with energy iLogE to
Hadron with energy jLogE
|
double |
getFnuMuToMu(int iLogE,
int jLogE)
Get the propagation matrix element from nuMu with energy iLogE to
Muon with energy jLogE
|
double |
getFnuMuToNuE(int iLogE,
int jLogE)
Get the propagation matrix element from nuMu with energy iLogE to
nuE with energy jLogE
|
double |
getFnuMuToNuMu(int iLogE,
int jLogE)
Get the propagation matrix element from nuMu with energy iLogE to
nuMu with energy jLogE
|
double |
getFnuMuToNuTau(int iLogE,
int jLogE)
Get the propagation matrix element from nuMu with energy iLogE to
nuTau with energy jLogE
|
double |
getFnuMuToTau(int iLogE,
int jLogE)
Get the propagation matrix element from nuMu with energy iLogE to
Tau with energy jLogE
|
double |
getFnuTauToE(int iLogE,
int jLogE)
Get the propagation matrix element from nuTau with energy iLogE to
Electron with energy jLogE
|
double |
getFnuTauToHadron(int iLogE,
int jLogE)
Get the propagation matrix element from nuTau with energy iLogE to
Hadron with energy jLogE
|
double |
getFnuTauToMu(int iLogE,
int jLogE)
Get the propagation matrix element from nuTau with energy iLogE to
Muon with energy jLogE
|
double |
getFnuTauToNuE(int iLogE,
int jLogE)
Get the propagation matrix element from nuTau with energy iLogE to
nuE with energy jLogE
|
double |
getFnuTauToNuMu(int iLogE,
int jLogE)
Get the propagation matrix element from nuTau with energy iLogE to
nuMu with energy jLogE
|
double |
getFnuTauToNuTau(int iLogE,
int jLogE)
Get the propagation matrix element from nuTau with energy iLogE to
nuTau with energy jLogE
|
double |
getFnuTauToTau(int iLogE,
int jLogE)
Get the propagation matrix element from nuTau with energy iLogE to
Tau with energy jLogE
|
double |
getFtauToE(int iLogE,
int jLogE)
Get the propagation matrix element from Tauon with energy iLogE to
Electron with energy jLogE
|
double |
getFtauToHadron(int iLogE,
int jLogE)
Get the propagation matrix element from Tauon with energy iLogE to
Hadron with energy jLogE
|
double |
getFtauToMu(int iLogE,
int jLogE)
Get the propagation matrix element from Tauon with energy iLogE to
Muon with energy jLogE
|
double |
getFtauToNuE(int iLogE,
int jLogE)
Get the propagation matrix element from Tauon with energy iLogE to
nuE with energy jLogE
|
double |
getFtauToNuMu(int iLogE,
int jLogE)
Get the propagation matrix element from Tauon with energy iLogE to
nuMu with energy jLogE
|
double |
getFtauToNuTau(int iLogE,
int jLogE)
Get the propagation matrix element from Tauon with energy iLogE to
nuTau with energy jLogE
|
double |
getFtauToTau(int iLogE,
int jLogE)
Get the propagation matrix element from Tauon with energy iLogE to
Tau with energy jLogE
|
void |
init()
Initialize the propagation matrices.
|
void |
initALL()
Initialize ALL the propagation matrices including the store matrix.
|
void |
propagateDX()
Propagate the particles involved over a dX [g/cm^2].
|
void |
propagateDXpowered()
Propagate the particles involved over a 2^n Delta x [g/cm^2]
where Delta x is the propagation distance
for the finite propagation matrix.
|
void |
propagateX()
Propagate the particles involved over X [g/cm^2]
where Delta x is the propagation distance
for the finite propagation matrix.
|
void |
setDx(double dX)
Change the infinitesimal propagation length
|
void |
storePropagateMatrix()
Store the propagation matrix calculated so far
to the store matrix which save energy distribution
of neutrinos and leptons propagating to the current
location.
|
public double dX
public double dXDecay
public static final double c
protected double[][][] temp
protected double[] intProbNeutrino
protected double[] intProbMu
protected double[] intProbTau
protected double[] intProbNuE
protected double[][] nuEToNuE
protected double[][] nuMuToNuE
protected double[][] nuTauToNuE
protected double[][] muToNuE
protected double[][] tauToNuE
protected double[][] nuEToNuMu
protected double[][] nuMuToNuMu
protected double[][] nuTauToNuMu
protected double[][] muToNuMu
protected double[][] tauToNuMu
protected double[][] nuEToNuTau
protected double[][] nuMuToNuTau
protected double[][] nuTauToNuTau
protected double[][] muToNuTau
protected double[][] tauToNuTau
protected double[][] nuEToE
protected double[][] nuMuToE
protected double[][] nuTauToE
protected double[][] muToE
protected double[][] tauToE
protected double[][] nuEToMu
protected double[][] nuMuToMu
protected double[][] nuTauToMu
protected double[][] muToMu
protected double[][] tauToMu
protected double[][] nuEToTau
protected double[][] nuMuToTau
protected double[][] nuTauToTau
protected double[][] muToTau
protected double[][] tauToTau
protected double[][] nuEToHadron
protected double[][] nuMuToHadron
protected double[][] nuTauToHadron
protected double[][] muToHadron
protected double[][] tauToHadron
protected double[][] FnuEToNuE
protected double[][] FnuMuToNuE
protected double[][] FnuTauToNuE
protected double[][] FmuToNuE
protected double[][] FtauToNuE
protected double[][] FnuEToNuMu
protected double[][] FnuMuToNuMu
protected double[][] FnuTauToNuMu
protected double[][] FmuToNuMu
protected double[][] FtauToNuMu
protected double[][] FnuEToNuTau
protected double[][] FnuMuToNuTau
protected double[][] FnuTauToNuTau
protected double[][] FmuToNuTau
protected double[][] FtauToNuTau
protected double[][] FnuEToE
protected double[][] FnuMuToE
protected double[][] FnuTauToE
protected double[][] FmuToE
protected double[][] FtauToE
protected double[][] FnuEToMu
protected double[][] FnuMuToMu
protected double[][] FnuTauToMu
protected double[][] FmuToMu
protected double[][] FtauToMu
protected double[][] FnuEToTau
protected double[][] FnuMuToTau
protected double[][] FnuTauToTau
protected double[][] FmuToTau
protected double[][] FtauToTau
protected double[][] FnuEToHadron
protected double[][] FnuMuToHadron
protected double[][] FnuTauToHadron
protected double[][] FmuToHadron
protected double[][] FtauToHadron
protected double[][] SnuEToNuE
protected double[][] SnuMuToNuE
protected double[][] SnuTauToNuE
protected double[][] SmuToNuE
protected double[][] StauToNuE
protected double[][] SnuEToNuMu
protected double[][] SnuMuToNuMu
protected double[][] SnuTauToNuMu
protected double[][] SmuToNuMu
protected double[][] StauToNuMu
protected double[][] SnuEToNuTau
protected double[][] SnuMuToNuTau
protected double[][] SnuTauToNuTau
protected double[][] SmuToNuTau
protected double[][] StauToNuTau
protected double[][] SnuEToE
protected double[][] SnuMuToE
protected double[][] SnuTauToE
protected double[][] SmuToE
protected double[][] StauToE
protected double[][] SnuEToMu
protected double[][] SnuMuToMu
protected double[][] SnuTauToMu
protected double[][] SmuToMu
protected double[][] StauToMu
protected double[][] SnuEToTau
protected double[][] SnuMuToTau
protected double[][] SnuTauToTau
protected double[][] SmuToTau
protected double[][] StauToTau
protected double[][] SnuEToHadron
protected double[][] SnuMuToHadron
protected double[][] SnuTauToHadron
protected double[][] SmuToHadron
protected double[][] StauToHadron
protected static final int CHARGED_FLAG
protected static final int NEUTRAL_FLAG
protected static final int PAIRC_FLAG
protected static final int PAIRCH_FLAG
protected static final int KNOCK_FLAG
protected static final int BREMSS_FLAG
protected static final int PHOTO_FLAG
protected static final int LEPTW_FLAG
protected static final int GR_FLAG
protected static final int MUDECAY_FLAG
protected static final int TAUDECAY_FLAG
protected static final int ALL_FLAG
protected java.lang.String[] pathName
public PropagationMatrix(Particle nuE, Particle nuMu, Particle nuTau, Particle e, Particle mu, Particle tau, Particle pi, ParticlePoint s, int interactionsSwitch, int decaySwitch, double neutrinoFactor, java.lang.String nuCCMtxObjectFile, java.lang.String nuNCMtxObjectFile) throws java.io.IOException
java.io.IOException
public PropagationMatrix(Particle nuE, Particle nuMu, Particle nuTau, Particle e, Particle mu, Particle tau, Particle pi, ParticlePoint s, int interactionsSwitch, int decaySwitch, double neutrinoFactor) throws java.io.IOException
java.io.IOException
public PropagationMatrix(Particle nuE, Particle nuMu, Particle nuTau, Particle e, Particle mu, Particle tau, Particle pi, ParticlePoint s, int interactionsSwitch, int decaySwitch, java.lang.String nuCCMtxObjectFile, java.lang.String nuNCMtxObjectFile) throws java.io.IOException
java.io.IOException
public PropagationMatrix(Particle nuE, Particle nuMu, Particle nuTau, Particle e, Particle mu, Particle tau, Particle pi, ParticlePoint s, int interactionsSwitch, int decaySwitch) throws java.io.IOException
java.io.IOException
public void init()
public void initALL()
public void calculateTransferMatrix()
public void propagateDX()
public void propagateDXpowered()
public void propagateX()
public void copyTransferMatrix()
public void storePropagateMatrix()
public void copyTransferMatrixFromStore()
public void setDx(double dX)
public double getFnuEToNuE(int iLogE, int jLogE)
public double getFnuEToNuMu(int iLogE, int jLogE)
public double getFnuEToNuTau(int iLogE, int jLogE)
public double getFnuEToE(int iLogE, int jLogE)
public double getFnuEToMu(int iLogE, int jLogE)
public double getFnuEToTau(int iLogE, int jLogE)
public double getFnuEToHadron(int iLogE, int jLogE)
public double getFnuMuToNuE(int iLogE, int jLogE)
public double getFnuMuToNuMu(int iLogE, int jLogE)
public double getFnuMuToNuTau(int iLogE, int jLogE)
public double getFnuMuToE(int iLogE, int jLogE)
public double getFnuMuToMu(int iLogE, int jLogE)
public double getFnuMuToTau(int iLogE, int jLogE)
public double getFnuMuToHadron(int iLogE, int jLogE)
public double getFnuTauToNuE(int iLogE, int jLogE)
public double getFnuTauToNuMu(int iLogE, int jLogE)
public double getFnuTauToNuTau(int iLogE, int jLogE)
public double getFnuTauToE(int iLogE, int jLogE)
public double getFnuTauToMu(int iLogE, int jLogE)
public double getFnuTauToTau(int iLogE, int jLogE)
public double getFnuTauToHadron(int iLogE, int jLogE)
public double getFmuToNuE(int iLogE, int jLogE)
public double getFmuToNuMu(int iLogE, int jLogE)
public double getFmuToNuTau(int iLogE, int jLogE)
public double getFmuToE(int iLogE, int jLogE)
public double getFmuToMu(int iLogE, int jLogE)
public double getFmuToTau(int iLogE, int jLogE)
public double getFmuToHadron(int iLogE, int jLogE)
public double getFtauToNuE(int iLogE, int jLogE)
public double getFtauToNuMu(int iLogE, int jLogE)
public double getFtauToNuTau(int iLogE, int jLogE)
public double getFtauToE(int iLogE, int jLogE)
public double getFtauToMu(int iLogE, int jLogE)
public double getFtauToTau(int iLogE, int jLogE)
public double getFtauToHadron(int iLogE, int jLogE)