public class ScalersEvioProcessor extends EvioEventProcessor
ScalerData
object from scaler bank data.Modifier and Type | Field and Description |
---|---|
private ScalerData |
currentScalerData
Currently cached ScalerData object which was created by the process method.
|
private static Logger |
LOGGER
Initialize the logger.
|
private boolean |
resetEveryEvent
Set to
true if cached data object should be reset between every event even if scaler data is not
present. |
private Set<ScalerData> |
scalerDataSet
The complete set of scaler data found in the job.
|
Constructor and Description |
---|
ScalersEvioProcessor() |
Modifier and Type | Method and Description |
---|---|
ScalerData |
getCurrentScalerData()
Get the current cached scaler data object.
|
List<ScalerData> |
getScalerData()
Get the list of scaler data found in the job.
|
void |
process(org.jlab.coda.jevio.EvioEvent evioEvent)
This method will create a
ScalerData object and cache it. |
void |
setResetEveryEvent(boolean resetEveryEvent)
Set to
true to reset scaler data object between every EVIO event. |
void |
startJob()
Start of job hook which resets collecton of cached scaler data.
|
private static final Logger LOGGER
private ScalerData currentScalerData
private boolean resetEveryEvent
true
if cached data object should be reset between every event even if scaler data is not
present.private Set<ScalerData> scalerDataSet
public ScalerData getCurrentScalerData()
public List<ScalerData> getScalerData()
null
if none existspublic void process(org.jlab.coda.jevio.EvioEvent evioEvent)
ScalerData
object and cache it. The current object is first reset to
null
every time this method is called.process
in interface RecordProcessor<org.jlab.coda.jevio.EvioEvent>
process
in class AbstractRecordProcessor<org.jlab.coda.jevio.EvioEvent>
evioEvent
- the EVIO event datapublic void setResetEveryEvent(boolean resetEveryEvent)
true
to reset scaler data object between every EVIO event.resetEveryEvent
- true
to reset scaler data between every EVIO eventpublic 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.