Package org.jlab.detector.decode
Class CodaEventDecoder
java.lang.Object
org.jlab.detector.decode.CodaEventDecoder
- Author:
- gavalian
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecodeComposite(ByteBuffer buffer, int offset, List<org.jlab.coda.jevio.DataType> ctypes, List<Object> citems) getADCEntries(org.jlab.io.evio.EvioDataEvent event) getADCEntries(org.jlab.io.evio.EvioDataEvent event, int crate) getADCEntries(org.jlab.io.evio.EvioDataEvent event, int crate, int tagid) getADCEntries_Tag(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event, int tagid) getDataEntries(org.jlab.io.evio.EvioDataEvent event) returns detector digitized data entries from the event.getDataEntries(org.jlab.io.evio.EvioDataEvent event, int crate) returns list of decoded data in the event for given crate.getDataEntries_57601(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) decoding bank in Mode 1 - full ADC pulse.getDataEntries_57602(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) Decoding MODE 7 data. for given crate.getDataEntries_57617(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) SVT decodinggetDataEntries_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.getDataEntries_57627(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) getDataEntries_57636(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) Bank TAG=57636 used for RICH TDC valuesgetDataEntries_57638(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) getDataEntries_57640(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) Decoding MicroMegas Packed DatagetDataEntries_57641(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) Decoding MicroMegas Packed DatagetDataEntries_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.getDataEntries_57657(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) Bank TAG=57657 used for ATOF PETIROC TDC valuesvoidgetDataEntries_EPICS(org.jlab.io.evio.EvioDataEvent event) getDataEntries_HelicityDecoder(org.jlab.io.evio.EvioDataEvent event) getDataEntries_Scalers(org.jlab.io.evio.EvioDataEvent event) 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.getDataEntries_TI(org.jlab.io.evio.EvioDataEvent event) decoding bank that contains TI time stamp.getDataEntries_VTP(org.jlab.io.evio.EvioDataEvent event) org.jlab.jnp.utils.json.JsonObjectorg.jlab.io.evio.EvioTreeBranchgetEventBranch(List<org.jlab.io.evio.EvioTreeBranch> branches, int tag) returns branch with with given tagList<org.jlab.io.evio.EvioTreeBranch>getEventBranches(org.jlab.io.evio.EvioDataEvent event) Returns an array of the branches in the event.intbyteintlonglongintstatic voidvoidreadHeaderBank(Integer crate, org.jlab.coda.jevio.EvioNode node, org.jlab.io.evio.EvioDataEvent event) voidsetTimeStamp(org.jlab.io.evio.EvioDataEvent event) voidsetTriggerBits(long triggerBits)
-
Constructor Details
-
CodaEventDecoder
public CodaEventDecoder()
-
-
Method Details
-
getDataEntries
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
-
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
-
getADCEntries
-
getADCEntries
-
getDataEntries
returns list of decoded data in the event for given crate.- Parameters:
event-crate-- Returns:
-
getEventBranches
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
-
decodeComposite
public void decodeComposite(ByteBuffer buffer, int offset, List<org.jlab.coda.jevio.DataType> ctypes, List<Object> citems) -
getDataEntries_57638
-
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
-
getDataEntries_VTP
-
getDataEntries_TDC
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
decoding bank that contains TI time stamp.- Parameters:
event-- Returns:
-
main
-