This object handles a matrix table generated by
RunManager.runEventOnMatrix(DataOutputStream out, int numEvent).
It gives a dN/dLogEcascade(mu or tau) where Ecascade is a total
energy deposit in form of electrons or hadrons initiated by
UHE muons or taus running in the detector voluce.
Propagation of muons and tauons are treated by Event.java.
The matrix table this object reads out is similar with
PropagationMatrix.getFtauToHadron(int iLogE,int jLogE) or
PropagationMatrix.getFmuToHadron(int iLogE,int jLogE),
in the propagation package. A main difference is
the PropagationMatrix is calculated by numerically
solving the transport equation which is suitable
for particle propagation in the Earth over long range
while THIS matrix table is calculated by the Monte Carlo
method by Event.java which works especially for particle
propagation inside the detector volume where the fluctuation
of the energy loss profile and total energy deposit from an event
public EventMatrix(java.io.DataInputStream in)
public void readMatrix(java.io.DataInputStream in)
Read the calculated event matrix by RunManager.runEventOnMatrix
public int getPropFlavor()
obtain primarily propagating particle flavor to initiate cascades.
As defined in the Particle class, it should be either
1 (muon) or 2 (tau). This value is read from the Matrix file
by the method readMatrix( ) in this class.
public double getEmgCascadeFlux(double logEprimary,
Obtain dN/dLogE for electroMagnetic cascades
public double getHadronCascadeFlux(double logEprimary,
Obtain dN/dLogE for Hadron cascades
public double getTotalCascadeFlux(double logEprimary,