|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjecticeCube.uhe.analysis.PropagationMatrixFlux
iceCube.uhe.analysis.BHevapPropagationMatrixFlux
public class BHevapPropagationMatrixFlux
It calculates the detectable neutrino event intensity at the Earth Surface as I3ParticleFlux does but the calculation is made by using directly the zenith angle binned propagation matrix and the numerically calculated effective area (I3EffectiveArea.java) without relying on I3Particle MC events. This subclass read out the propagation matrix generated by PropagationMatrixBHevaporation.java in the propagation package adding the neutrino interaction channel via the micro black-hole creation. Written by S. Yoshida June 3 2009
Field Summary | |
---|---|
protected boolean |
considerMultiTracks
Whether consider the case of double muons/taus, and a pair of mu + tau. |
protected static java.lang.String[] |
intMtxPathname
|
protected int |
modelNumber
|
protected NeutrinoBHevaporation |
nuBH
|
protected InteractionsMatrix |
nuCCMtx
|
protected InteractionsMatrix |
nuNCMtx
|
protected static java.lang.String[] |
propMtxPathname
|
Fields inherited from class iceCube.uhe.analysis.PropagationMatrixFlux |
---|
inIceAreaList, inIceDoubletList, inIceFlavorList, matrix, nuE, nuMu, nuTau, observationTime, yieldTableExists |
Constructor Summary | |
---|---|
BHevapPropagationMatrixFlux(int modelNumber)
constroctor |
Method Summary | |
---|---|
void |
calculateYield()
Calculate the neutrino yield [cm^2 sec sr] in form of the table by reasing out the pre-stored propagation matrix data via the PropagationMatrixFactory. |
protected double |
getIntegralIntensityOfMuAndTau(double logNuEnergyAtSurface,
java.lang.String fileName)
This is a method for debugging. |
protected double |
getIntensityOfMuAndTau(double logInIceEnergy,
int finalStateFlavor)
|
protected double |
getIntensityOfMuAndTau(double logInIceEnergy,
int finalStateFlavor,
int multiplicityOfTrack)
calculate the muon and tau fluxes after the propagation in the earth. |
static void |
main(java.lang.String[] args)
a simple main function for debugging this class |
protected void |
setNeutrinoSurfaceEnergy(double logNuSurfaceEnergy)
|
Methods inherited from class iceCube.uhe.analysis.PropagationMatrixFlux |
---|
addInIceParticle, getDFDLogE, getDFDLogE, getDFDLogE, getYield, setObservationTime |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected InteractionsMatrix nuCCMtx
protected InteractionsMatrix nuNCMtx
protected boolean considerMultiTracks
protected NeutrinoBHevaporation nuBH
protected static java.lang.String[] intMtxPathname
protected static java.lang.String[] propMtxPathname
protected int modelNumber
Constructor Detail |
---|
public BHevapPropagationMatrixFlux(int modelNumber) throws java.io.IOException
java.io.IOException
Method Detail |
---|
public void calculateYield() throws java.io.IOException
calculateYield
in class PropagationMatrixFlux
java.io.IOException
protected double getIntensityOfMuAndTau(double logInIceEnergy, int finalStateFlavor, int multiplicityOfTrack)
double logInIceEnergy : log(Energy [GeV] at the I3 depth) Energy is defined as total energy of muons in case of multiple leptons int finalStateFlavor : 1 (mu only) 2 (tau only) 3 (a mu plus a tau) int multiplicityOfTrack: 1 (single) 2 (double) 3 (adds both - default)
protected double getIntensityOfMuAndTau(double logInIceEnergy, int finalStateFlavor)
protected void setNeutrinoSurfaceEnergy(double logNuSurfaceEnergy)
protected double getIntegralIntensityOfMuAndTau(double logNuEnergyAtSurface, java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |