iceCube.uhe.interactions
Class GlashowResonanceHadronicMatrix
java.lang.Object
iceCube.uhe.interactions.InteractionsMatrix
iceCube.uhe.interactions.GlashowResonanceHadronicMatrix
- All Implemented Interfaces:
- java.io.Serializable
public class GlashowResonanceHadronicMatrix
- extends InteractionsMatrix
Matrix of the Energy Transfer by particle Interactions.
The matrix elements are calculated by the methods supplied
by the Interaction class.
/------------------------------------------------------------\
logEmin | 0 0 ................................... EmindS/dEmin |
logE1 | 0 0 ............................E1dS/dE1 EmindS/dEmin |
. | |x binWidth x ln(10)
. | |
logEmax |EmaxdS/dEmax................................ EmindS/dEmin |
\------------------------------------------------------------/
The bin width and logEmin are defined in the Particle class.
Actually each matrix element dSigma/dLogE is calculated by the integral,
\int dSigma/dY dY from logY - 0.5xbinWidth to logY + 0.5*binWidth where
logY = logEproduced - logEincoming. This is more accurate way than simply
calculating dSigma/dLogE.
The transfer matrix of the recolied lepton energy (1-y)*Eincoming
is acquired by the method getLeptonTransferMatrix( )
while the energy of the transfered matrix for the counter current
y*Eincoming is obtained by getTransferMatrix( ).
- See Also:
- Serialized Form
Method Summary |
void |
setSigmaMatrix(int iLogE)
Calculate the total cross section matrix |
void |
setTransferMatrix(int iLogE,
int jLogE)
Calculate the transfer matrix
This matrix should be a diagonal matrix with just "Sigma",
because all the incident energy is deposited as a hadronic cascade. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GlashowResonanceHadronicMatrix
public GlashowResonanceHadronicMatrix(iceCube.uhe.interactions.Interactions interactions)
- Constructor: Generate the matrix array
setSigmaMatrix
public void setSigmaMatrix(int iLogE)
- Calculate the total cross section matrix
- Overrides:
setSigmaMatrix
in class InteractionsMatrix
setTransferMatrix
public void setTransferMatrix(int iLogE,
int jLogE)
- Calculate the transfer matrix
This matrix should be a diagonal matrix with just "Sigma",
because all the incident energy is deposited as a hadronic cascade.
So, you don't need integral differencial cross-section,
and do need itneractions.getSigma( ) method.
- Overrides:
setTransferMatrix
in class InteractionsMatrix