IHistogram2D
hep.aida

Interface IHistogram2D

    • Method Summary

      Methods 
      Modifier and TypeMethod and Description
      voidadd(IHistogram2D hist)
      Add to this IHistogram2D the contents of another IHistogram2D.
      intbinEntries(int indexX, int indexY)
      Number of entries in the corresponding bin (ie the number of times fill was called for this bin).
      intbinEntriesX(int index)
      Sum of all the entries of the bins along a given x bin.
      intbinEntriesY(int index)
      Sum of all the entries of the bins along a given y bin.
      doublebinError(int indexX, int indexY)
      The error of a given bin.
      doublebinHeight(int indexX, int indexY)
      Total height of a give bin (ie the sum of the weights in this bin).
      doublebinHeightX(int index)
      Sum of all the heights of the bins along a given x bin.
      doublebinHeightY(int index)
      Sum of all the heights of the bins along a given y bin.
      doublebinMeanX(int indexX, int indexY)
      The weighted mean along the x axis of a given bin.
      doublebinMeanY(int indexX, int indexY)
      The weighted mean along the y axis of a given bin.
      intcoordToIndexX(double coord)
      Get the bin number corresponding to a given coordinate along the x axis.
      intcoordToIndexY(double coord)
      Get the bin number corresponding to a given coordinate along the y axis.
      voidfill(double x, double y)
      Fill the IHistogram2D with a couple of values and the corresponding weight.
      voidfill(double x, double y, double weight)
      Fill the IHistogram2D with a couple of values and the corresponding weight.
      doublemeanX()
      The mean of the in-range data of the IHistogram2D along the x axis.
      doublemeanY()
      The mean of the in-range data of the IHistogram2D along the y axis.
      doublermsX()
      The RMS of the in-range data of the IHistogram2D along the x axis.
      doublermsY()
      The RMS of the in-range data of the IHistogram2D along the y axis.
      IAxisxAxis()
      Get the x axis of the IHistogram2D.
      IAxisyAxis()
      Get the y axis of the IHistogram2D.
    • Method Detail

      • fill

        void fill(double x,        double y)          throws IllegalArgumentException
        Fill the IHistogram2D with a couple of values and the corresponding weight. If either a coordinate or the weight is NaN the entry will be recorded but it will not contribue to the statistics.
        Parameters:
        x - The x value to be filled in.
        y - The y value to be filled in.
        Throws:
        IllegalArgumentException - If the weight is <0 or >1 (?).
      • fill

        void fill(double x,        double y,        double weight)          throws IllegalArgumentException
        Fill the IHistogram2D with a couple of values and the corresponding weight. If either a coordinate or the weight is NaN the entry will be recorded but it will not contribue to the statistics.
        Parameters:
        x - The x value to be filled in.
        y - The y value to be filled in.
        weight - The corresponding weight (by default 1).
        Throws:
        IllegalArgumentException - If the weight is <0 or >1 (?).
      • binMeanX

        double binMeanX(int indexX,              int indexY)                throws IllegalArgumentException
        The weighted mean along the x axis of a given bin.
        Parameters:
        indexX - The x bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        indexY - The y bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        Returns:
        The mean of the corresponding bin along the x axis.
        Throws:
        IllegalArgumentException - If the indexes are not a valid bin number.
      • binMeanY

        double binMeanY(int indexX,              int indexY)                throws IllegalArgumentException
        The weighted mean along the y axis of a given bin.
        Parameters:
        indexX - The x bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        indexY - The y bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        Returns:
        The mean of the corresponding bin along the y axis.
        Throws:
        IllegalArgumentException - If the indexes are not a valid bin number.
      • binEntries

        int binEntries(int indexX,             int indexY)               throws IllegalArgumentException
        Number of entries in the corresponding bin (ie the number of times fill was called for this bin).
        Parameters:
        indexX - The x bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        indexY - The y bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        Returns:
        The number of entries in the corresponding bin.
        Throws:
        IllegalArgumentException - If the indexes are not a valid bin number.
      • binEntriesX

        int binEntriesX(int index)                throws IllegalArgumentException
        Sum of all the entries of the bins along a given x bin. This is equivalent to projectionX().binEntries(index).
        Parameters:
        index - The x bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        Returns:
        The number of entries in the corresponding set of bins.
        Throws:
        IllegalArgumentException - If the index id not a valid bin number.
      • binEntriesY

        int binEntriesY(int index)                throws IllegalArgumentException
        Sum of all the entries of the bins along a given y bin. This is equivalent to projectionY().binEntries(index).
        Parameters:
        index - The y bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        Returns:
        The number of entries in the corresponding set of bins.
        Throws:
        IllegalArgumentException - If the index id not a valid bin number.
      • binHeight

        double binHeight(int indexX,               int indexY)                 throws IllegalArgumentException
        Total height of a give bin (ie the sum of the weights in this bin).
        Parameters:
        indexX - The x bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        indexY - The y bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        Returns:
        The height of the corresponding bin.
        Throws:
        IllegalArgumentException - If the indexes are not a valid bin number.
      • binHeightX

        double binHeightX(int index)                  throws IllegalArgumentException
        Sum of all the heights of the bins along a given x bin. This is equivalent to projectionX().binHeight(index).
        Parameters:
        index - The x bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        Returns:
        The sum of the heights in the corresponding set of bins.
        Throws:
        IllegalArgumentException - If the index id not a valid bin number.
      • binHeightY

        double binHeightY(int index)                  throws IllegalArgumentException
        Sum of all the heights of the bins along a given y bin. This is equivalent to projectionY().binHeight(index).
        Parameters:
        index - The y bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        Returns:
        The sum of the heights in the corresponding set of bins.
        Throws:
        IllegalArgumentException - If the index id not a valid bin number.
      • binError

        double binError(int indexX,              int indexY)                throws IllegalArgumentException
        The error of a given bin.
        Parameters:
        indexX - The x bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        indexY - The y bin number (0...N-1) or OVERFLOW or UNDERFLOW.
        Returns:
        The error on the corresponding bin.
        Throws:
        IllegalArgumentException - If the indexes are not a valid bin number.
      • meanX

        double meanX()
        The mean of the in-range data of the IHistogram2D along the x axis.
        Returns:
        The mean of the IHistogram2D along the x axis.
      • meanY

        double meanY()
        The mean of the in-range data of the IHistogram2D along the y axis.
        Returns:
        The mean of the IHistogram2D along the y axis.
      • rmsX

        double rmsX()
        The RMS of the in-range data of the IHistogram2D along the x axis.
        Returns:
        The RMS if the IHistogram2D along the x axis.
      • rmsY

        double rmsY()
        The RMS of the in-range data of the IHistogram2D along the y axis.
        Returns:
        The RMS if the IHistogram2D along the y axis.
      • xAxis

        IAxis xAxis()
        Get the x axis of the IHistogram2D.
        Returns:
        The x coordinate IAxis.
      • yAxis

        IAxis yAxis()
        Get the y axis of the IHistogram2D.
        Returns:
        The y coordinate IAxis.
      • coordToIndexX

        int coordToIndexX(double coord)
        Get the bin number corresponding to a given coordinate along the x axis. This is a convenience method, equivalent to xAxis().coordToIndex(coord).
        Parameters:
        coord - The coordinalte along the x axis.
        Returns:
        The corresponding bin number.
        See Also:
        IAxis.coordToIndex(double)
      • coordToIndexY

        int coordToIndexY(double coord)
        Get the bin number corresponding to a given coordinate along the y axis. This is a convenience method, equivalent to yAxis().coordToIndex(coord).
        Parameters:
        coord - The coordinalte along the y axis.
        Returns:
        The corresponding bin number.
        See Also:
        IAxis.coordToIndex(double)

SCaVis 2.0 © jWork.ORG