Class SegmentBase

java.lang.Object
gda.factory.FindableBase
uk.ac.diamond.daq.experiment.plan.SegmentBase
All Implemented Interfaces:
Findable, ISegment, SEVListener
Direct Known Subclasses:
FixedDurationSegment, SimpleSegment

public abstract class SegmentBase extends FindableBase implements ISegment
Base segment implementation which handles the enabling and disabling of triggers. Final implementations provide limiting logic by implementing shouldTerminate(double)
  • Field Details

  • Method Details

    • enable

      public void enable(ITrigger trigger)
      Description copied from interface: ISegment
      Enables the given trigger when the segment is activated
      Specified by:
      enable in interface ISegment
      Parameters:
      trigger -
    • isActivated

      public boolean isActivated()
      Specified by:
      isActivated in interface ISegment
    • getTriggers

      public List<ITrigger> getTriggers()
      Specified by:
      getTriggers in interface ISegment
      Returns:
      list of triggers enabled within this segment
    • activate

      public void activate()
      Description copied from interface: ISegment
      Called by the Plan
      Specified by:
      activate in interface ISegment
    • abort

      public void abort()
      Description copied from interface: ISegment
      Abort and deactivate all its triggers
      Specified by:
      abort in interface ISegment
    • signalChanged

      public void signalChanged(double signal)
      Specified by:
      signalChanged in interface SEVListener
    • getSampleEnvironmentName

      public String getSampleEnvironmentName()
      Specified by:
      getSampleEnvironmentName in interface SEVListener