clickDetector
Class ClickTrigger

java.lang.Object
  extended by Layout.PamFramePlots
      extended by clickDetector.ClickDisplay
          extended by clickDetector.ClickTrigger
All Implemented Interfaces:
PamObserver

public class ClickTrigger
extends ClickDisplay
implements PamObserver

Author:
Doug Gillespie

Display window for click detector trigger information.


Nested Class Summary
(package private)  class ClickTrigger.LevelMeters
           
(package private)  class ClickTrigger.TriggerAxis
           
(package private)  class ClickTrigger.TriggerPlot
           
 
Field Summary
(package private)  double axisMax
           
(package private)  double axisMin
           
(package private)  ClickTrigger.LevelMeters levelMeters
           
private  int nBins
           
 javax.swing.JProgressBar[] progressBars
           
private  PamRawDataBlock rawDataBlock
           
private  double scaleMax
           
private  double scaleMin
           
private  PamDataBlock<TriggerLevelDataUnit> triggerDataBlock
           
(package private)  TriggerHistogram[] triggerHistogram
           
private  java.lang.Object triggerLock
           
(package private)  ClickTrigger.TriggerPlot triggerPlot
           
(package private)  PamAxis xAxis
           
private  double xScale
           
private  double yScale
           
 
Fields inherited from class clickDetector.ClickDisplay
clickControl, clickDisplayInfo, clickDisplayManager
 
Constructor Summary
ClickTrigger(ClickControl clickControl, ClickDisplayManager clickDisplayManager, ClickDisplayManager.ClickDisplayInfo clickDisplayInfo)
           
 
Method Summary
private  int BinToX(int bin)
           
 void displayTriggerHistogram(TriggerHistogram[] triggerHistogram)
           
 java.lang.String getName()
           
 java.lang.String getObserverName()
           
 PamObserver getObserverObject()
           
 long getRequiredDataHistory(PamObservable o, java.lang.Object arg)
           
 void masterClockUpdate(long milliSeconds, long sampleNumber)
           
 void noteNewSettings()
           
 void pamStart()
           
 void removeObservable(PamObservable o)
          called when an Observable (PamDataBlock) is removed from the system
 void setSampleRate(float sampleRate, boolean notify)
          New sample rate
 void update(PamObservable obs, PamDataUnit newData)
          Informs the PamObserver that new data have been added to the Observable class
private  int ValueToY(double value)
           
 
Methods inherited from class clickDetector.ClickDisplay
clickedOnClick, created, getClickDisplayInfo, offlineDataChanged
 
Methods inherited from class Layout.PamFramePlots
getAxisPanel, getCopyMenuItem, getEastPanel, getFrame, getNorthPanel, getPlotPanel, getSouthPanel, getWestPanel, repaint, setAxisPanel, setEastPanel, setFrame, setNorthPanel, setPlotPanel, setSouthPanel, setWestPanel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

levelMeters

ClickTrigger.LevelMeters levelMeters

triggerPlot

ClickTrigger.TriggerPlot triggerPlot

progressBars

public javax.swing.JProgressBar[] progressBars

xAxis

PamAxis xAxis

axisMin

double axisMin

axisMax

double axisMax

triggerHistogram

TriggerHistogram[] triggerHistogram

scaleMin

private double scaleMin

scaleMax

private double scaleMax

xScale

private double xScale

yScale

private double yScale

nBins

private int nBins

triggerDataBlock

private PamDataBlock<TriggerLevelDataUnit> triggerDataBlock

rawDataBlock

private PamRawDataBlock rawDataBlock

triggerLock

private java.lang.Object triggerLock
Constructor Detail

ClickTrigger

public ClickTrigger(ClickControl clickControl,
                    ClickDisplayManager clickDisplayManager,
                    ClickDisplayManager.ClickDisplayInfo clickDisplayInfo)
Method Detail

getRequiredDataHistory

public long getRequiredDataHistory(PamObservable o,
                                   java.lang.Object arg)
Specified by:
getRequiredDataHistory in interface PamObserver
Parameters:
o - PamObservable class requiring the data
arg - optional argument from PamObservable
Returns:
time in milliseconds requried by data held in PamObservable

getObserverObject

public PamObserver getObserverObject()
Specified by:
getObserverObject in interface PamObserver
Returns:
the actual observer. In most cases concrete classes will just return 'this' in response. The exception is the Threaded observer, which will return the single thread observer.

update

public void update(PamObservable obs,
                   PamDataUnit newData)
Description copied from interface: PamObserver
Informs the PamObserver that new data have been added to the Observable class

Specified by:
update in interface PamObserver
Parameters:
obs - Reference to the Observable (a PamDataBlock)
newData - Reference to the new PamDataUnit

getObserverName

public java.lang.String getObserverName()
Specified by:
getObserverName in interface PamObserver

displayTriggerHistogram

public void displayTriggerHistogram(TriggerHistogram[] triggerHistogram)

setSampleRate

public void setSampleRate(float sampleRate,
                          boolean notify)
Description copied from interface: PamObserver
New sample rate

Specified by:
setSampleRate in interface PamObserver
notify - Notify other PamObservers and PamObservables in the chain.

masterClockUpdate

public void masterClockUpdate(long milliSeconds,
                              long sampleNumber)
Specified by:
masterClockUpdate in interface PamObserver

BinToX

private int BinToX(int bin)

ValueToY

private int ValueToY(double value)

getName

public java.lang.String getName()
Specified by:
getName in class PamFramePlots

noteNewSettings

public void noteNewSettings()
Specified by:
noteNewSettings in interface PamObserver
Specified by:
noteNewSettings in class ClickDisplay

removeObservable

public void removeObservable(PamObservable o)
Description copied from interface: PamObserver
called when an Observable (PamDataBlock) is removed from the system

Specified by:
removeObservable in interface PamObserver

pamStart

public void pamStart()
Overrides:
pamStart in class ClickDisplay