iceCube.uhe.analysis
public class PropagationMatrixFlux extends java.lang.Object
Modifier and Type | Field and 説明 |
---|---|
protected java.util.List |
inIceAreaList
List to store inIceParticle's effective area
|
protected java.util.List |
inIceDoubletList
List to store inIceParticle's doublet
|
protected java.util.List |
inIceFlavorList
List to store inIceParticle's flavor
|
protected PropagationMatrixFactory |
matrix |
protected Particle |
nuE |
protected Particle |
nuMu |
protected Particle |
nuTau |
protected double |
observationTime
Observation Time [sec]
|
protected boolean |
yieldTableExists |
Modifier | Constructor and 説明 |
---|---|
|
PropagationMatrixFlux()
Constructor.
|
protected |
PropagationMatrixFlux(boolean nomatrix)
Constroctor for the subclass.
|
Modifier and Type | Method and 説明 |
---|---|
void |
addInIceParticle(int flavor,
int doublet)
add flavor and doublet of inIce particle to consider.
|
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.
|
double |
getDFDLogE(double logNeutrinoEnergy,
double numberOfEvents)
Calculate the Neutrino flux at the surface
to give numberOfEvents you set in the argument.
|
double |
getDFDLogE(double logNeutrinoEnergy,
double numberOfEvents,
boolean averageOverDecade)
Calculate the Neutrino flux at the surface
to give numberOfEvents you set in the argument.
|
double |
getDFDLogE(double logNeutrinoEnergy,
double yield,
double numberOfEvents)
Calculate the Neutrino flux at the surface
to give numberOfEvents, but the yield [cm^2 sec sr]
given in the argument is added up to calculate the flux.
|
double |
getYield(double logNeutrinoEnergy)
Calculate the Neutrino yeild [cm^2 sec sr] at the surface
to give numberOfEvents you set in the argument.
|
void |
setObservationTime(double time)
Set the MC solid angle [sec]
|
protected Particle nuE
protected Particle nuMu
protected Particle nuTau
protected PropagationMatrixFactory matrix
protected boolean yieldTableExists
protected double observationTime
protected java.util.List inIceFlavorList
protected java.util.List inIceDoubletList
protected java.util.List inIceAreaList
public PropagationMatrixFlux()
protected PropagationMatrixFlux(boolean nomatrix)
public void addInIceParticle(int flavor, int doublet) throws java.io.IOException
java.io.IOException
public void setObservationTime(double time)
public void calculateYield() throws java.io.IOException
java.io.IOException
public double getYield(double logNeutrinoEnergy)
double logNeutrinoEnergy : log10(Nu Energy at the earth surface [GeV]) Return yield [cm^2 sec sr]Note : Yield given here is all-nu_flavor-summed value.
public double getDFDLogE(double logNeutrinoEnergy, double numberOfEvents, boolean averageOverDecade)
double logNeutrinoEnergy : log10(Nu Energy at the earth surface [GeV]) double numberOfEvents : number of events in the IceCube boolean averageOverDecade : true - average neutrino yield over decade of E : false - use the yield of logNeutrinoEnergy only : as the Auger/Rice people introduced. Return dN/dLogE [/cm^2 sec sr]
public double getDFDLogE(double logNeutrinoEnergy, double numberOfEvents)
double logNeutrinoEnergy : log10(Nu Energy at the earth surface [GeV]) double numberOfEvents : number of events in the IceCube Return dN/dLogE [/cm^2 sec sr]
public double getDFDLogE(double logNeutrinoEnergy, double yield, double numberOfEvents)