|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjecticeCube.uhe.propagation.PropagationMatrix
public class PropagationMatrix
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.
Field Summary | |
---|---|
static double |
c
Speed of light [cm/sec]. |
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 |
neutrinoFactor
|
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public double dX
public double dXDecay
public static final double c
protected double neutrinoFactor
Constructor Detail |
---|
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) throws java.io.IOException
java.io.IOException
Method Detail |
---|
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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |