FreeHEP API
Version current

hep.aida.ref.histogram
Class Cloud2D

java.lang.Object
  extended byhep.aida.ref.event.AIDAObservable
      extended byhep.aida.ref.ManagedObject
          extended byhep.aida.ref.histogram.AbstractBaseHistogram
              extended byhep.aida.ref.histogram.Cloud
                  extended byhep.aida.ref.histogram.Cloud2D
All Implemented Interfaces:
Connectable, hep.aida.IBaseHistogram, hep.aida.ICloud, hep.aida.ICloud2D, hep.aida.dev.IDevManagedObject, hep.aida.IManagedObject, IsObservable

public class Cloud2D
extends Cloud
implements hep.aida.ICloud2D

Author:
The AIDA team @ SLAC.
Source Code:
Cloud2D.java

Field Summary
protected  double sumOfWeights
           
 
Fields inherited from class hep.aida.ref.histogram.Cloud
arraySize, CLOUD_ARRAY_ENTRIES, maxEntries, validEntries
 
Fields inherited from class hep.aida.ref.ManagedObject
fillable
 
Fields inherited from class hep.aida.ref.event.AIDAObservable
connectionDidChange, isConnected, isValid
 
Constructor Summary
  Cloud2D()
          Create a new Cloud2D
protected Cloud2D(String name, String title, int nMax, String options)
          Create a new Cloud2D
 
Method Summary
 int conversionBinsX()
           
 int conversionBinsY()
           
 double conversionLowerEdgeX()
           
 double conversionLowerEdgeY()
           
 double conversionUpperEdgeX()
           
 double conversionUpperEdgeY()
           
 void convert(double[] binEdgesX, double[] binEdgesY)
          Convert the ICloud to an IHistogram by specifying the bin edges.
 void convert(int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY)
          Convert the Cloud to a Histogram.
 void convertToHistogram()
          Convert the ICloud to an IHistogram using the default number of bins.
 int entries()
          Get the Cloud's entries.
 void fill(double xValue, double yValue)
          Fill the Cloud with new values with unit weight
 void fill(double xValue, double yValue, double weight)
          Fill the Cloud with new values with given weight
 void fillHistogram(hep.aida.IHistogram2D hist2d)
           
protected  hep.aida.IHistogram hist()
           
 hep.aida.IHistogram2D histogram()
          Get the Histogram representing the Cloud
 boolean isConverted()
          Has the Cloud been converted to a Histogram?
 double lowerEdgeX()
          Get the Cloud's x lower edge.
 double lowerEdgeXWithMargin()
           
 double lowerEdgeY()
          Get the Cloud's y lower edge.
 double lowerEdgeYWithMargin()
           
 double meanX()
          Get the Cloud's x mean.
 double meanY()
          Get the Cloud's y mean.
 void reset()
          Reset the histogram; as if just created.
 double rmsX()
          Get the Cloud's x rms.
 double rmsY()
          Get the Cloud's y rms.
 void scale(double scaleFactor)
          Scale the weights by a given factor.
 void setConversionParameters(int binsX, double lowerEdgeX, double upperEdgeX, int binsY, double lowerEdgeY, double upperEdgeY)
          Set the parameters for the ICloud conversion to an IHistogram.
 void setHistogram(hep.aida.IHistogram2D hist)
          Set the Histogram representation of the Cloud.
 void setLowerEdgeX(double lowerEdgeX)
          Set the Cloud's x lower edge
 void setLowerEdgeY(double lowerEdgeY)
          Set the Cloud's y lower edge
 void setUpperEdgeX(double upperEdgeX)
          Set the Cloud's x upper edge
 void setUpperEdgeY(double upperEdgeY)
          Set the Cloud's y upper edge
 double sumOfWeights()
          Get the sum of weights of of all the entries
 double upperEdgeX()
          Get the Cloud's x upper edge.
 double upperEdgeXWithMargin()
           
 double upperEdgeY()
          Get the Cloud's y upper edge.
 double upperEdgeYWithMargin()
           
 double valueX(int index)
          Get a given x value from the Cloud.
 double valueY(int index)
          Get a given y value from the Cloud.
 double weight(int index)
          Get a given weight from the Cloud.
 
Methods inherited from class hep.aida.ref.histogram.Cloud
autoConvert, createEvent, getOptions, initCloud, margin, maxEntries, nanEntries
 
Methods inherited from class hep.aida.ref.histogram.AbstractBaseHistogram
annotation, dimension, setAnnotation, setTitle, title
 
Methods inherited from class hep.aida.ref.ManagedObject
isFillable, name, setFillable, setName, type
 
Methods inherited from class hep.aida.ref.event.AIDAObservable
addListener, fireStateChanged, fireStateChanged, fireStateChanged, isConnected, removeAllListeners, removeListener, setConnected, setIsValidAfterNotify, setValid, setValidForAll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface hep.aida.ICloud
maxEntries
 
Methods inherited from interface hep.aida.IBaseHistogram
annotation, dimension, nanEntries, setTitle, title
 
Methods inherited from interface hep.aida.ref.event.IsObservable
addListener, removeAllListeners, removeListener, setValid
 
Methods inherited from interface hep.aida.ref.event.Connectable
isConnected, setConnected
 

Field Detail

sumOfWeights

protected double sumOfWeights
Constructor Detail

Cloud2D

public Cloud2D()
Create a new Cloud2D


Cloud2D

protected Cloud2D(String name,
                  String title,
                  int nMax,
                  String options)
Create a new Cloud2D

Parameters:
name - The Cloud's name.
title - The Cloud's title.
nMax - The maximum number of entries stored in the Cloud. If nMax is greater than zero the Cloud will be converted to an Histogram when the number of entries is more than nMax.
options - Some options.
Method Detail

fill

public void fill(double xValue,
                 double yValue)
Fill the Cloud with new values with unit weight

Specified by:
fill in interface hep.aida.ICloud2D
Parameters:
xValue - The x value to add to the Cloud.
yValue - The y value to add to the Cloud.
Returns:
true if the fill was successful.

fill

public void fill(double xValue,
                 double yValue,
                 double weight)
Fill the Cloud with new values with given weight

Specified by:
fill in interface hep.aida.ICloud2D
Parameters:
xValue - The x value to add to the Cloud.
yValue - The y value to add to the Cloud.
weight - The values weight.
Returns:
true if the fill was successful.

lowerEdgeX

public double lowerEdgeX()
Get the Cloud's x lower edge.

Specified by:
lowerEdgeX in interface hep.aida.ICloud2D
Returns:
The Cloud's x lower edge.

lowerEdgeY

public double lowerEdgeY()
Get the Cloud's y lower edge.

Specified by:
lowerEdgeY in interface hep.aida.ICloud2D
Returns:
The Cloud's y lower edge.

upperEdgeX

public double upperEdgeX()
Get the Cloud's x upper edge.

Specified by:
upperEdgeX in interface hep.aida.ICloud2D
Returns:
The Cloud's x upper edge.

upperEdgeY

public double upperEdgeY()
Get the Cloud's y upper edge.

Specified by:
upperEdgeY in interface hep.aida.ICloud2D
Returns:
The Cloud's y upper edge.

setLowerEdgeX

public void setLowerEdgeX(double lowerEdgeX)
Set the Cloud's x lower edge

Parameters:
lowerEdgeX - The Cloud's x lower edge.

setLowerEdgeY

public void setLowerEdgeY(double lowerEdgeY)
Set the Cloud's y lower edge

Parameters:
lowerEdgeY - The Cloud's y lower edge.

setUpperEdgeX

public void setUpperEdgeX(double upperEdgeX)
Set the Cloud's x upper edge

Parameters:
upperEdgeX - The Cloud's x upper edge.

setUpperEdgeY

public void setUpperEdgeY(double upperEdgeY)
Set the Cloud's y upper edge

Parameters:
upperEdgeY - The Cloud's y upper edge.

valueX

public double valueX(int index)
Get a given x value from the Cloud.

Specified by:
valueX in interface hep.aida.ICloud2D
Parameters:
index - The x value's index.
Returns:
The Cloud's corresponding x value.
Throws:
RuntimeException - if the Cloud has been converted

valueY

public double valueY(int index)
Get a given y value from the Cloud.

Specified by:
valueY in interface hep.aida.ICloud2D
Parameters:
index - The y value's index.
Returns:
The Cloud's corresponding y value.
Throws:
RuntimeException - if the Cloud has been converted

weight

public double weight(int index)
Get a given weight from the Cloud.

Specified by:
weight in interface hep.aida.ICloud2D
Parameters:
index - The weight's index.
Returns:
The Cloud's corresponding weight.
Throws:
RuntimeException - if the Cloud has been converted

meanX

public double meanX()
Get the Cloud's x mean.

Specified by:
meanX in interface hep.aida.ICloud2D
Returns:
The Cloud's x mean.

meanY

public double meanY()
Get the Cloud's y mean.

Specified by:
meanY in interface hep.aida.ICloud2D
Returns:
The Cloud's y mean.

rmsX

public double rmsX()
Get the Cloud's x rms.

Specified by:
rmsX in interface hep.aida.ICloud2D
Returns:
The Cloud's x rms.

rmsY

public double rmsY()
Get the Cloud's y rms.

Specified by:
rmsY in interface hep.aida.ICloud2D
Returns:
The Cloud's y rms.

entries

public int entries()
Get the Cloud's entries.

Specified by:
entries in interface hep.aida.IBaseHistogram
Specified by:
entries in class AbstractBaseHistogram
Returns:
The Cloud's entries.

convert

public void convert(int nBinsX,
                    double lowerEdgeX,
                    double upperEdgeX,
                    int nBinsY,
                    double lowerEdgeY,
                    double upperEdgeY)
Convert the Cloud to a Histogram.

Specified by:
convert in interface hep.aida.ICloud2D
Parameters:
nBinsX - The Histogram's x number of bins.
lowerEdgeX - The Histogram's x lower edge.
upperEdgeX - The Histogram's x upper edge.
nBinsY - The Histogram's y number of bins.
lowerEdgeY - The Histogram's y lower edge.
upperEdgeY - The Histogram's y upper edge.

convert

public void convert(double[] binEdgesX,
                    double[] binEdgesY)
Convert the ICloud to an IHistogram by specifying the bin edges.

Specified by:
convert in interface hep.aida.ICloud2D

isConverted

public boolean isConverted()
Has the Cloud been converted to a Histogram?

Specified by:
isConverted in interface hep.aida.ICloud
Specified by:
isConverted in class Cloud
Returns:
true<\code> if the Cloud has been converted to a Histogram.

histogram

public hep.aida.IHistogram2D histogram()
                                throws RuntimeException
Get the Histogram representing the Cloud

Specified by:
histogram in interface hep.aida.ICloud2D
Returns:
the histogram.
Throws:
RuntimeException - if the histogram is not auto-convertible and "convert" has not been called.

setHistogram

public void setHistogram(hep.aida.IHistogram2D hist)
Set the Histogram representation of the Cloud.

Parameters:
hist - The Histogram representing the Cloud.

fillHistogram

public void fillHistogram(hep.aida.IHistogram2D hist2d)
Specified by:
fillHistogram in interface hep.aida.ICloud2D

reset

public void reset()
Description copied from class: Cloud
Reset the histogram; as if just created.

Specified by:
reset in interface hep.aida.IBaseHistogram
Overrides:
reset in class Cloud

convertToHistogram

public void convertToHistogram()
Description copied from class: Cloud
Convert the ICloud to an IHistogram using the default number of bins.

Specified by:
convertToHistogram in interface hep.aida.ICloud
Specified by:
convertToHistogram in class Cloud

scale

public void scale(double scaleFactor)
           throws IllegalArgumentException
Description copied from class: Cloud
Scale the weights by a given factor.

Specified by:
scale in interface hep.aida.ICloud
Specified by:
scale in class Cloud
Parameters:
scaleFactor - The scale factor.
Throws:
IllegalArgumentException

lowerEdgeXWithMargin

public double lowerEdgeXWithMargin()

upperEdgeXWithMargin

public double upperEdgeXWithMargin()

lowerEdgeYWithMargin

public double lowerEdgeYWithMargin()

upperEdgeYWithMargin

public double upperEdgeYWithMargin()

sumOfWeights

public double sumOfWeights()
Get the sum of weights of of all the entries

Specified by:
sumOfWeights in interface hep.aida.ICloud
Specified by:
sumOfWeights in class Cloud
Returns:
The sum of the weights of all the entries.

hist

protected hep.aida.IHistogram hist()
Specified by:
hist in class Cloud

setConversionParameters

public void setConversionParameters(int binsX,
                                    double lowerEdgeX,
                                    double upperEdgeX,
                                    int binsY,
                                    double lowerEdgeY,
                                    double upperEdgeY)
Set the parameters for the ICloud conversion to an IHistogram.

Specified by:
setConversionParameters in interface hep.aida.ICloud2D
Parameters:
binsX - The X axis number of bins of the conversion IHistogram.
lowerEdgeX - The X axis lower edge of the conversion IHistogram.
upperEdgeX - The X axis upper edge of the conversion IHistogram.
binsY - The Y axis number of bins of the conversion IHistogram.
lowerEdgeY - The Y axis lower edge of the conversion IHistogram.
upperEdgeY - The Y axis upper edge of the conversion IHistogram.

conversionBinsX

public int conversionBinsX()

conversionLowerEdgeX

public double conversionLowerEdgeX()

conversionUpperEdgeX

public double conversionUpperEdgeX()

conversionBinsY

public int conversionBinsY()

conversionLowerEdgeY

public double conversionLowerEdgeY()

conversionUpperEdgeY

public double conversionUpperEdgeY()

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.