public final class EpicsRunProcessor extends EvioEventProcessor
Modifier and Type | Field and Description |
---|---|
private EpicsData |
currentEpicsData
The current EPICS data block from the EVIO events (last one that was found).
|
private Set<EpicsData> |
epicsDataSet
Collection of the EPICS data accumulated during the job.
|
private static Logger |
LOGGER
Initialize the logger.
|
private EpicsEvioProcessor |
processor
The processor for extracting the EPICS information from EVIO events.
|
Constructor and Description |
---|
EpicsRunProcessor()
Create a processor that will make a list of EPICS data.
|
Modifier and Type | Method and Description |
---|---|
List<EpicsData> |
getEpicsData()
Get the EPICS data from the job.
|
void |
process(org.jlab.coda.jevio.EvioEvent evioEvent)
Process a single EVIO event, setting the current EPICS data and updating the variable counts.
|
void |
startJob()
Start of job hook (reset the list of EPICS data).
|
private static final Logger LOGGER
private EpicsData currentEpicsData
private Set<EpicsData> epicsDataSet
A set is used here to avoid adding duplicate objects.
private final EpicsEvioProcessor processor
public EpicsRunProcessor()
public List<EpicsData> getEpicsData()
public void process(org.jlab.coda.jevio.EvioEvent evioEvent)
process
in interface RecordProcessor<org.jlab.coda.jevio.EvioEvent>
process
in class AbstractRecordProcessor<org.jlab.coda.jevio.EvioEvent>
evioEvent
- the record to processpublic void startJob()
startJob
in interface RecordProcessor<org.jlab.coda.jevio.EvioEvent>
startJob
in class AbstractRecordProcessor<org.jlab.coda.jevio.EvioEvent>
Copyright © 2019. All rights reserved.