Class CodaEventDecoder

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

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

    • CodaEventDecoder Link icon

      public CodaEventDecoder()
  • Method Details Link icon

    • getDataEntries Link icon

      public List<DetectorDataDgtz> getDataEntries(org.jlab.io.evio.EvioDataEvent event)
      returns detector digitized data entries from the event. all branches are analyzed and different types of digitized data is created for each type of ADC and TDC data.
      Parameters:
      event -
      Returns:
    • getEpicsData Link icon

      public org.jlab.jnp.utils.json.JsonObject getEpicsData()
    • getTriggerWords Link icon

      public List<Integer> getTriggerWords()
    • getRunNumber Link icon

      public int getRunNumber()
    • getEventNumber Link icon

      public int getEventNumber()
    • getUnixTime Link icon

      public int getUnixTime()
    • getTimeStamp Link icon

      public long getTimeStamp()
    • getHelicityLevel3 Link icon

      public byte getHelicityLevel3()
    • setTimeStamp Link icon

      public void setTimeStamp(org.jlab.io.evio.EvioDataEvent event)
    • getTriggerBits Link icon

      public long getTriggerBits()
    • setTriggerBits Link icon

      public void setTriggerBits(long triggerBits)
    • getADCEntries Link icon

      public List<FADCData> getADCEntries(org.jlab.io.evio.EvioDataEvent event)
    • getADCEntries Link icon

      public List<FADCData> getADCEntries(org.jlab.io.evio.EvioDataEvent event, int crate)
    • getADCEntries Link icon

      public List<FADCData> getADCEntries(org.jlab.io.evio.EvioDataEvent event, int crate, int tagid)
    • getDataEntries Link icon

      public List<DetectorDataDgtz> getDataEntries(org.jlab.io.evio.EvioDataEvent event, int crate)
      returns list of decoded data in the event for given crate.
      Parameters:
      event -
      crate -
      Returns:
    • getEventBranches Link icon

      public List<org.jlab.io.evio.EvioTreeBranch> getEventBranches(org.jlab.io.evio.EvioDataEvent event)
      Returns an array of the branches in the event.
      Parameters:
      event -
      Returns:
    • getEventBranch Link icon

      public org.jlab.io.evio.EvioTreeBranch getEventBranch(List<org.jlab.io.evio.EvioTreeBranch> branches, int tag)
      returns branch with with given tag
      Parameters:
      branches -
      tag -
      Returns:
    • readHeaderBank Link icon

      public void readHeaderBank(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
    • getDataEntries_57617 Link icon

      public ArrayList<DetectorDataDgtz> getDataEntries_57617(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
      SVT decoding
      Parameters:
      crate -
      node -
      event -
      Returns:
    • getADCEntries_Tag Link icon

      public List<FADCData> getADCEntries_Tag(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event, int tagid)
    • decodeComposite Link icon

      public void decodeComposite(ByteBuffer buffer, int offset, List<org.jlab.coda.jevio.DataType> ctypes, List<Object> citems)
    • getDataEntries_57638 Link icon

      public List<FADCData> getDataEntries_57638(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
    • getDataEntries_57601 Link icon

      public List<DetectorDataDgtz> getDataEntries_57601(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
      decoding bank in Mode 1 - full ADC pulse.
      Parameters:
      crate -
      node -
      event -
      Returns:
    • getDataEntries_57627 Link icon

      public List<DetectorDataDgtz> getDataEntries_57627(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
    • getDataEntries_57640 Link icon

      public List<DetectorDataDgtz> getDataEntries_57640(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
      Decoding MicroMegas Packed Data
      Parameters:
      crate -
      node -
      event -
      Returns:
    • getDataEntries_57641 Link icon

      public List<DetectorDataDgtz> getDataEntries_57641(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
      Decoding MicroMegas Packed Data
      Parameters:
      crate -
      node -
      event -
      Returns:
    • getDataEntries_57602 Link icon

      public List<DetectorDataDgtz> getDataEntries_57602(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
      Decoding MODE 7 data. for given crate.
      Parameters:
      crate -
      node -
      event -
      Returns:
    • getDataEntries_57622 Link icon

      public List<DetectorDataDgtz> getDataEntries_57622(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
      Bank TAG=57622 used for DC (Drift Chambers) TDC values.
      Parameters:
      crate -
      node -
      event -
      Returns:
    • getDataEntries_57648 Link icon

      public List<DetectorDataDgtz> getDataEntries_57648(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
      Bank TAG=57648 used for DC (Drift Chambers) TDC and ToT values.
      Parameters:
      crate -
      node -
      event -
      Returns:
    • getDataEntries_57636 Link icon

      public List<DetectorDataDgtz> getDataEntries_57636(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
      Bank TAG=57636 used for RICH TDC values
      Parameters:
      crate -
      node -
      event -
      Returns:
    • getDataEntries_57657 Link icon

      public List<DetectorDataDgtz> getDataEntries_57657(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event)
      Bank TAG=57657 used for ATOF PETIROC TDC values
      Parameters:
      crate -
      node -
      event -
      Returns:
      c "slot number" i "trigger number" l "time stamp" N "number of channels fired" c "channel number" i "tdc value" i "width value"
    • getDataEntries_EPICS Link icon

      public void getDataEntries_EPICS(org.jlab.io.evio.EvioDataEvent event)
    • getDataEntries_HelicityDecoder Link icon

      public DetectorDataDgtz.HelicityDecoderData getDataEntries_HelicityDecoder(org.jlab.io.evio.EvioDataEvent event)
    • getDataEntries_Scalers Link icon

      public List<DetectorDataDgtz> getDataEntries_Scalers(org.jlab.io.evio.EvioDataEvent event)
    • getDataEntries_VTP Link icon

      public List<DetectorDataDgtz> getDataEntries_VTP(org.jlab.io.evio.EvioDataEvent event)
    • getDataEntries_TDC Link icon

      public List<DetectorDataDgtz> getDataEntries_TDC(org.jlab.io.evio.EvioDataEvent event)
      reads the TDC values from the bank with tag = 57607, decodes them and returns a list of digitized detector object.
      Parameters:
      event -
      Returns:
    • getDataEntries_TI Link icon

      public List<DetectorDataDgtz> getDataEntries_TI(org.jlab.io.evio.EvioDataEvent event)
      decoding bank that contains TI time stamp.
      Parameters:
      event -
      Returns:
    • main Link icon

      public static void main(String[] args)