Class FilterFcup

java.lang.Object
org.jlab.analysis.eventmerger.FilterFcup
All Implemented Interfaces:
org.jlab.jnp.hipo4.data.Worker

public class FilterFcup extends Object implements org.jlab.jnp.hipo4.data.Worker
Hipo Reduce Worker: filters events based on beam current calculated from integrating scalers Inputs: minimum accepted beam current
Author:
devita
  • Field Details

  • Constructor Details

    • FilterFcup

      public FilterFcup(double min, double max, String source)
    • FilterFcup

      public FilterFcup(double min, double max)
    • FilterFcup

      public FilterFcup(double min)
  • Method Details

    • init

      public void init(org.jlab.jnp.hipo4.io.HipoReader reader)
      Initialize bank schema
      Specified by:
      init in interface org.jlab.jnp.hipo4.data.Worker
      Parameters:
      reader -
    • setScalerSequence

      public void setScalerSequence(DaqScalersSequence sequence)
      Set sequence of scaler readings
      Parameters:
      sequence -
    • setEpicsSequence

      public void setEpicsSequence(EpicsSequence sequence)
      Set sequence of Epics readings
      Parameters:
      sequence -
    • processEvent

      public boolean processEvent(org.jlab.jnp.hipo4.data.Event event)
      Event filter: selects events in scaler interval with beam current greater than threshold and build statistics information
      Specified by:
      processEvent in interface org.jlab.jnp.hipo4.data.Worker
      Parameters:
      event -
      Returns:
    • clasifyEvent

      public long clasifyEvent(org.jlab.jnp.hipo4.data.Event event)
      Specified by:
      clasifyEvent in interface org.jlab.jnp.hipo4.data.Worker
    • getCurrentMap

      public Map<String,Double> getCurrentMap()
      Get Map of beam current values
      Returns:
    • showStats

      public void showStats()
      Show beam current histogram