Class CLASDecoder4

java.lang.Object
org.jlab.detector.decode.CLASDecoder4

public class CLASDecoder4 extends Object
Author:
gavalian
  • Constructor Details Link icon

    • CLASDecoder4 Link icon

      public CLASDecoder4(boolean development)
    • CLASDecoder4 Link icon

      public CLASDecoder4()
  • Method Details Link icon

    • createDecoder Link icon

      public static CLASDecoder createDecoder()
    • createDecoderDevel Link icon

      public static CLASDecoder createDecoderDevel()
    • setVariation Link icon

      public void setVariation(String variation)
    • setDebugMode Link icon

      public void setDebugMode(int mode)
    • setRunNumber Link icon

      public void setRunNumber(int run)
    • setRunNumber Link icon

      public void setRunNumber(int run, boolean fixed)
    • getCodaEventDecoder Link icon

      public CodaEventDecoder getCodaEventDecoder()
    • initEvent Link icon

      public void initEvent(org.jlab.io.base.DataEvent event)
    • getEntriesADC Link icon

      public List<DetectorDataDgtz> getEntriesADC(DetectorType type)
      return list of digitized ADC values from internal list
      Parameters:
      type - detector type
      Returns:
    • getEntriesADC Link icon

      public List<DetectorDataDgtz> getEntriesADC(DetectorType type, List<DetectorDataDgtz> entries)
      returns ADC entries from decoded data for given detector TYPE
      Parameters:
      type - detector type
      entries - digitized data list
      Returns:
      list of ADC's for detector type
    • getEntriesTDC Link icon

      public List<DetectorDataDgtz> getEntriesTDC(DetectorType type)
    • getEntriesTDC Link icon

      public List<DetectorDataDgtz> getEntriesTDC(DetectorType type, List<DetectorDataDgtz> entries)
      returns TDC entries from decoded data for given detector type
      Parameters:
      type - detector type
      entries - digitized data list
      Returns:
      list of ADC's for detector type
    • getEntriesVTP Link icon

      public List<DetectorDataDgtz> getEntriesVTP(DetectorType type)
    • getEntriesVTP Link icon

      public List<DetectorDataDgtz> getEntriesVTP(DetectorType type, List<DetectorDataDgtz> entries)
      returns VTP entries from decoded data for given detector type
      Parameters:
      type - detector type
      entries - digitized data list
      Returns:
      list of VTP's for detector type
    • getEntriesSCALER Link icon

      public List<DetectorDataDgtz> getEntriesSCALER(DetectorType type)
    • getEntriesSCALER Link icon

      public List<DetectorDataDgtz> getEntriesSCALER(DetectorType type, List<DetectorDataDgtz> entries)
      returns VTP entries from decoded data for given detector type
      Parameters:
      type - detector type
      entries - digitized data list
      Returns:
      list of VTP's for detector type
    • extractPulses Link icon

      public void extractPulses(org.jlab.jnp.hipo4.data.Event event)
    • getDataBankWF Link icon

      public org.jlab.jnp.hipo4.data.Bank getDataBankWF(String name, DetectorType type)
    • getDataBankADC Link icon

      public org.jlab.jnp.hipo4.data.Bank getDataBankADC(String name, DetectorType type)
    • getDataBankTDC Link icon

      public org.jlab.jnp.hipo4.data.Bank getDataBankTDC(String name, DetectorType type)
    • getDataBankTDCPetiroc Link icon

      public org.jlab.jnp.hipo4.data.Bank getDataBankTDCPetiroc(String name, DetectorType type)
    • getDataBankTimeStamp Link icon

      public org.jlab.jnp.hipo4.data.Bank getDataBankTimeStamp(String name, DetectorType type)
    • getDataBankUndecodedADC Link icon

      public org.jlab.jnp.hipo4.data.Bank getDataBankUndecodedADC(String name, DetectorType type)
    • getDataBankUndecodedTDC Link icon

      public org.jlab.jnp.hipo4.data.Bank getDataBankUndecodedTDC(String name, DetectorType type)
    • getDataBankUndecodedVTP Link icon

      public org.jlab.jnp.hipo4.data.Bank getDataBankUndecodedVTP(String name, DetectorType type)
    • getDataBankUndecodedSCALER Link icon

      public org.jlab.jnp.hipo4.data.Bank getDataBankUndecodedSCALER(String name, DetectorType type)
    • getDecodedEvent Link icon

      public org.jlab.jnp.hipo4.data.Event getDecodedEvent(org.jlab.io.evio.EvioDataEvent rawEvent, int run, int counter, double torus, double solenoid)
    • getDataEvent Link icon

      public org.jlab.jnp.hipo4.data.Event getDataEvent(org.jlab.io.base.DataEvent rawEvent)
    • getDataEvent Link icon

      public org.jlab.jnp.hipo4.data.Event getDataEvent()
    • getTriggerPhase Link icon

      public long getTriggerPhase()
    • createHeaderBank Link icon

      public org.jlab.jnp.hipo4.data.Bank createHeaderBank(int nrun, int nevent, float torus, float solenoid)
    • createOnlineHelicityBank Link icon

      public org.jlab.jnp.hipo4.data.Bank createOnlineHelicityBank()
    • createTriggerBank Link icon

      public org.jlab.jnp.hipo4.data.Bank createTriggerBank()
    • createEpicsBank Link icon

      public org.jlab.jnp.hipo4.data.Bank createEpicsBank()
    • createReconScalerBanks Link icon

      public List<org.jlab.jnp.hipo4.data.Bank> createReconScalerBanks(org.jlab.jnp.hipo4.data.Event event)
      Create the RUN::scaler and HEL::scaler banks Requires: - RAW::scaler - fcup/slm/hel/dsc calibrations from CCDB - event unix time from RUN::config and run start time from RCDB, or a good clock frequency from CCDB
      Parameters:
      event -
      Returns:
    • createBonusBank Link icon

      public org.jlab.jnp.hipo4.data.Bank createBonusBank()
    • createHelicityDecoderBank Link icon

      public org.jlab.jnp.hipo4.data.Bank createHelicityDecoderBank(org.jlab.io.evio.EvioDataEvent event)
    • main Link icon

      public static void main(String[] args)