iceCube.uhe.interactions
Class GlashowResonanceHadronicMatrix

java.lang.Object
  extended by iceCube.uhe.interactions.InteractionsMatrix
      extended by 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

Constructor Summary
GlashowResonanceHadronicMatrix(iceCube.uhe.interactions.Interactions interactions)
          Constructor: Generate the matrix array
 
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 iceCube.uhe.interactions.InteractionsMatrix
getDoublet, getFlavor, getInelasticityMatrix, getLeptonTransferMatrix, getProducedFlavor, getSigmaMatrix, getTransferMatrix, isValidIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlashowResonanceHadronicMatrix

public GlashowResonanceHadronicMatrix(iceCube.uhe.interactions.Interactions interactions)
Constructor: Generate the matrix array

Method Detail

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