etomica.data
Class AccumulatorHistogram

java.lang.Object
  extended by etomica.data.DataProcessor
      extended by etomica.data.DataProcessorForked
          extended by etomica.data.DataAccumulator
              extended by etomica.data.AccumulatorHistogram
All Implemented Interfaces:
DataPipe, DataPipeForked, IDataSink, IDataSource, IEtomicaDataSource, Serializable

public class AccumulatorHistogram
extends DataAccumulator

Accumulator that keeps histogram of data.

Input Data must implement DataArithmetic.

See Also:
Serialized Form

Field Summary
protected  Histogram histogram
           
protected  DataSourceIndependentSimple xDataSource
           
 
Fields inherited from class etomica.data.DataAccumulator
active, putCount
 
Fields inherited from class etomica.data.DataProcessor
dataInfo, dataSink, tag, trueDataSink
 
Constructor Summary
AccumulatorHistogram()
          Creates instance using HistogramSimple factory and specifying histograms having 100 bins.
AccumulatorHistogram(Histogram histogram)
          Creates instance using given histogram factory with default nBins of 100.
AccumulatorHistogram(Histogram histogram, int nBins)
          Creates instance using the given histogram factory making histograms having the given number of bins.
 
Method Summary
protected  void addData(IData inputData)
          Adds each value in the given Data to its own histogram.
 IData getData()
          Returns the set of histograms.
 DataPipe getDataCaster(IEtomicaDataInfo inputDataInfo)
          Returns null.
 IEtomicaDataInfo getDataInfo()
          Returns the DataInfo for the output Data.
 Histogram getHistograms()
           
 int getNBins()
           
protected  IEtomicaDataInfo processDataInfo(IEtomicaDataInfo inputDataInfo)
          Sets up data and histograms, discarding any previous results.
 void reset()
          Zeros histograms, discarding any previous contributions.
 void setHistogram(Histogram newHistogram)
           
 void setNBins(int nBins)
          Sets the number of bins in each histogram.
 
Methods inherited from class etomica.data.DataAccumulator
getPushInterval, isActive, processData, setActive, setPushInterval, toString
 
Methods inherited from class etomica.data.DataProcessorForked
addDataSink, getDataSink, getDataSinks, removeDataSink, setDataSink, setDataSinks
 
Methods inherited from class etomica.data.DataProcessor
getTag, insertTransformerIfNeeded, putData, putDataInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface etomica.data.IEtomicaDataSource
getTag
 
Methods inherited from interface etomica.data.DataPipe
getTag
 
Methods inherited from interface etomica.data.IDataSink
putData, putDataInfo
 

Field Detail

histogram

protected Histogram histogram

xDataSource

protected DataSourceIndependentSimple xDataSource
Constructor Detail

AccumulatorHistogram

public AccumulatorHistogram()
Creates instance using HistogramSimple factory and specifying histograms having 100 bins.


AccumulatorHistogram

public AccumulatorHistogram(Histogram histogram)
Creates instance using given histogram factory with default nBins of 100.


AccumulatorHistogram

public AccumulatorHistogram(Histogram histogram,
                            int nBins)
Creates instance using the given histogram factory making histograms having the given number of bins.

Method Detail

addData

protected void addData(IData inputData)
Adds each value in the given Data to its own histogram.

Specified by:
addData in class DataAccumulator

getData

public IData getData()
Returns the set of histograms.

Specified by:
getData in interface IDataSource
Specified by:
getData in class DataAccumulator
Returns:
the data given by this source

processDataInfo

protected IEtomicaDataInfo processDataInfo(IEtomicaDataInfo inputDataInfo)
Sets up data and histograms, discarding any previous results.

Specified by:
processDataInfo in class DataProcessor
Returns:
the DataInfo of the Data that will be output by this DataProcessor

getDataCaster

public DataPipe getDataCaster(IEtomicaDataInfo inputDataInfo)
Returns null. AccumulatorHistory can take an type of Data.

Parameters:
inputDataInfo - the DataInfo for the Data that will fed to the sink's putData method

getNBins

public int getNBins()
Returns:
the number of bins in each histogram.

setNBins

public void setNBins(int nBins)
Sets the number of bins in each histogram. Calls setNBins method of current histograms, which will discard data or modify themselves depending on how they are defined.


reset

public void reset()
Zeros histograms, discarding any previous contributions.

Specified by:
reset in class DataAccumulator

getHistograms

public Histogram getHistograms()

setHistogram

public void setHistogram(Histogram newHistogram)

getDataInfo

public IEtomicaDataInfo getDataInfo()
Returns the DataInfo for the output Data.

Specified by:
getDataInfo in interface IEtomicaDataSource
Overrides:
getDataInfo in class DataProcessor