iceCube.uhe.interactions
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( ).
Constructor and Description |
---|
GlashowResonanceHadronicMatrix(iceCube.uhe.interactions.Interactions interactions)
Constructor: Generate the matrix array
|
Modifier and Type | Method and Description |
---|---|
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.
|
getDoublet, getFlavor, getInelasticityMatrix, getLeptonTransferMatrix, getProducedFlavor, getSigmaMatrix, getTransferMatrix, isValidIndex
public GlashowResonanceHadronicMatrix(iceCube.uhe.interactions.Interactions interactions)
public void setSigmaMatrix(int iLogE)
setSigmaMatrix
in class InteractionsMatrix
public void setTransferMatrix(int iLogE, int jLogE)
setTransferMatrix
in class InteractionsMatrix