Class CodaEventDecoder

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

public class CodaEventDecoder extends Object
Author:
gavalian
  • Constructor Details

    • CodaEventDecoder

      public CodaEventDecoder()
  • Method Details

    • getDataEntries

      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

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

      public List<Integer> getTriggerWords()
    • getRunNumber

      public int getRunNumber()
    • getEventNumber

      public int getEventNumber()
    • getUnixTime

      public int getUnixTime()
    • getTimeStamp

      public long getTimeStamp()
    • getHelicityLevel3

      public byte getHelicityLevel3()
    • setTimeStamp

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

      public long getTriggerBits()
    • setTriggerBits

      public void setTriggerBits(long triggerBits)
    • getADCEntries

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

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

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

      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

      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

      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

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

      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

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

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

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

      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

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

      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

      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

      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

      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

      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

      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

      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

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

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

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

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

      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

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

      public static void main(String[] args)