iceCube.uhe.analysis
public class Criteria extends java.lang.Object
The criteria you can set are the followings : (a) log Npe > certain value AND (a') (cosZenith - cosZenMin)*(logNpeMax-logNpeMin) -(cosZenMax-cosZenMin)(logNpe-logNpeMin)<0 (a'') OR cosZenith < highestOfCosZenith && logNpe > lowestOfLogNpe AND (a''') zenith angle simple cut cosZenith < cosZenCut downCut = true cosZenith > cosZenCut downCut = false AND (a'''') Npe Simple cut logNpe > logNpeBound npeMinimumCut = true logNpe < logNpeBound npeMinimumCut = false AND (b) Number of DOMs > certain value AND (c) first guess Quality > certain value AND (d) COB/Cascade vertex - origin you set < max threshold of distance Theshold values in each of these can be set by calling the relevant method.When the method setEHESuperCut() is called,,however, the criterua set for the EHE super CUT determines if a given event passes the criteria. The present super CUT developed by Aya Ishihara (aya@hepburn.s.chiba-u.jp) categorize events into the four groups as
Npe-ATWD > Npe-FADC && | Npe-ATWD < Npe-FADC && cobZ =[min max] | cobZ =[min max] ---------------------------------------------------- Npe-ATWD > Npe-FADC && | Npe-ATWD < Npe-FADC && cobZ out of [min max] | cobZ out of [min max] Written originally by S. Yoshida for the IceCube EHE anaysis 2007/1/26 Rewritten by S. Yoshida to include the EHE super Cut 2007/12/01
Modifier and Type | Field and 説明 |
---|---|
protected boolean |
isCOBZCut |
protected boolean |
isEHESuperCut |
protected double |
max2CobZ |
protected double |
maxCobZ |
protected int |
maxNumberOfVertex
maximum number of the vertex points on the logNpe-cosTheta plane
to define the EHE super cut
|
protected double |
min2CobZ |
protected double |
minCobZ |
protected int |
minNDOMsInEHESuperCut |
protected static int |
numberOfEventCategory
number of the event category
|
protected int[] |
numberOfVertex
number of the vertex points on the logNpe-cosTheta plane
set by the method setEHESuperCut()
|
protected static double[][] |
vertexDefaultLocationX
The default vertex X location on the logNpe-CosZenith plane
in the EHE super cut.
|
protected static double[][] |
vertexDefaultLocationY
The default vertex y location on the logNpe-CosZenith plane
in the EHE super cut.
|
protected J3Vector[][] |
vertexLocation |
Constructor and 説明 |
---|
Criteria()
constructor.
|
Modifier and Type | Method and 説明 |
---|---|
boolean |
doesThisEventPass(I3Particle iceParticle)
Determine if the iceParticle satisfies the criteria
|
protected boolean |
doesThisEventPassEHESuperCut(I3Particle iceParticle)
Tell Whether this event passes the "EHE super cut" .
|
protected boolean |
doesThisEventPassSimpleCut(I3Particle iceParticle)
Tell Whether this event passes the "simple cut" .
|
protected boolean |
isATWDNpeLarger(I3Particle iceParticle)
Tell whether this event has ATWD-based NPEs larger than
ones based on FADC.
|
protected boolean |
isCOBZwithinRange(I3Particle iceParticle)
Tell whether this event has z depth of the Center of Brightness
vertex within a given range set by the method setEHESuperCut().
|
protected boolean |
isThisEventInTheGZKRegion(I3Particle iceParticle,
int category)
Tell if this event is within the GZK boundary
set by the method setEHESuperCUT(category, vertex)
in the corresponding event category.
|
void |
setCOBZcut()
Sets the COBZ cut with the Default COB-Z range
|
void |
setCOBZcut(double cobZmin,
double cobZmax)
Sets the COBZ cut
|
protected void |
setEHESuperCut()
set all the GZK boundary values of Npe and cosZenith
in the "EHE Super Cut" for all of the event categories
with the default settings.
|
protected void |
setEHESuperCut(int category)
set all the GZK boundary values of Npe and cosZenith
in the "EHE Super Cut" for a given event categories
with the default settings.
|
protected void |
setEHESuperCut(int category,
J3Vector vertex)
set all the GZK boundary values of Npe and cosZenith
in the "EHE Super Cut" for each of the four event categories:
|
void |
setMaxDistance(double distance,
J3Vector origin)
Sets the maximum distance : The COB/Cascade vertex - origin
must be shorter than this value.
|
void |
setMinimumBound(double highestOfCosZenith,
double lowestOfLogNpe)
Set the highest cosZenith and the lowest LogNpe -- Criterion (a'')
|
void |
setNPEScalingFactor(double factor)
Set the NPE scaling factor (default:1.0).
|
void |
setRangeOfCosineOfZenith(double minCosTheta,
double maxCosTheta,
double minLogNpe,
double maxLogNpe)
Sets the range of the line on cosZenith -logNpe plain.
|
void |
setSimpleCosZenithCut(double cosZenCut,
boolean downCut)
Set the simple zenith Cut -- Criterion (a''')/
|
void |
setSimpleNpeCut(double logNpeBound,
boolean npeMinimumCut)
Set the simple Npe Cut -- Criterion (a'''')/
|
void |
setThresholdOfFirstGuessQuality(double fgThreshold)
Sets the threshold of the First Guess fitting quality.
|
void |
setThresholdOfLogNpe(double logNpe)
Set the threshold of Log10(Npe)
no matter where an event comes from.
|
void |
setThresholdOfNDOMs(int nDOMs)
Set the threshold of Number Of DOMs.
|
void |
unsetCOBZcut()
Unsets the COBZ cut
|
protected boolean isEHESuperCut
protected boolean isCOBZCut
protected double minCobZ
protected double maxCobZ
protected double min2CobZ
protected double max2CobZ
protected int minNDOMsInEHESuperCut
protected J3Vector[][] vertexLocation
protected static int numberOfEventCategory
protected int maxNumberOfVertex
protected int[] numberOfVertex
protected static double[][] vertexDefaultLocationX
protected static double[][] vertexDefaultLocationY
public void setThresholdOfLogNpe(double logNpe)
public void setRangeOfCosineOfZenith(double minCosTheta, double maxCosTheta, double minLogNpe, double maxLogNpe)
public void setMinimumBound(double highestOfCosZenith, double lowestOfLogNpe)
public void setSimpleCosZenithCut(double cosZenCut, boolean downCut)
public void setSimpleNpeCut(double logNpeBound, boolean npeMinimumCut)
public void setThresholdOfNDOMs(int nDOMs)
public void setThresholdOfFirstGuessQuality(double fgThreshold)
public void setMaxDistance(double distance, J3Vector origin)
public void setCOBZcut(double cobZmin, double cobZmax)
public void setCOBZcut()
public void unsetCOBZcut()
public void setNPEScalingFactor(double factor)
public boolean doesThisEventPass(I3Particle iceParticle)
protected boolean doesThisEventPassSimpleCut(I3Particle iceParticle)
protected boolean doesThisEventPassEHESuperCut(I3Particle iceParticle)
Npe-ATWD > Npe-FADC && | Npe-ATWD < Npe-FADC && cobZ =[min max] | cobZ =[min max] ---------------------------------------------------- Npe-ATWD > Npe-FADC && | Npe-ATWD < Npe-FADC && cobZ out of [min max] | cobZ out of [min max]
protected boolean isThisEventInTheGZKRegion(I3Particle iceParticle, int category)
protected void setEHESuperCut(int category, J3Vector vertex)
The GZK boundary are defined by connecting the lines from the i-th point to the i+1 th point. When you call this method for the first time, the first point is set by J3Vector vertex. The 2nd point is set in the next call of this method. Just keep going. By doing so you can set the successive points to form the GZK boundary for a given category. The vector Vertex should contain (x,y) = (logNpe,cosZenith).Npe-ATWD > Npe-FADC && | Npe-ATWD < Npe-FADC && cobZ =[min max] | cobZ =[min max] ---------------------------------------------------- Npe-ATWD > Npe-FADC && | Npe-ATWD < Npe-FADC && cobZ out of [min max] | cobZ out of [min max]
protected void setEHESuperCut(int category)
protected void setEHESuperCut()
protected boolean isATWDNpeLarger(I3Particle iceParticle)
protected boolean isCOBZwithinRange(I3Particle iceParticle)