Class HipoToHipoTagWriter

java.lang.Object
org.jlab.clara.std.services.AbstractService
org.jlab.clara.std.services.AbstractEventWriterService<org.jlab.jnp.hipo4.io.HipoWriterSorted>
org.jlab.io.clara.HipoToHipoWriter
org.jlab.io.clara.HipoToHipoTagWriter
All Implemented Interfaces:
org.jlab.clara.engine.Engine
Direct Known Subclasses:
HipoToHipoPostWriter

public class HipoToHipoTagWriter extends HipoToHipoWriter
A port of the standard "decoder" to a CLARA I/O service. 1. Converts EVIO to HIPO, translation tables, pulse extraction 2. Copies special banks on-the-fly to new tag-1 events 3. Caches helicity states and scaler readouts, for later use in post-processing. 4. Upon close, writes the helicity sequence to HEL::flip banks in new tag-1 events.
Author:
baltzell
  • Constructor Details

    • HipoToHipoTagWriter

      public HipoToHipoTagWriter()
  • Method Details

    • createWriter

      protected org.jlab.jnp.hipo4.io.HipoWriterSorted createWriter(Path file, org.json.JSONObject opts) throws org.jlab.clara.std.services.EventWriterException
      Overrides:
      createWriter in class HipoToHipoWriter
      Throws:
      org.jlab.clara.std.services.EventWriterException
    • writeEvent

      protected void writeEvent(Object event) throws org.jlab.clara.std.services.EventWriterException
      Overrides:
      writeEvent in class HipoToHipoWriter
      Throws:
      org.jlab.clara.std.services.EventWriterException
    • closeWriter

      protected void closeWriter()
      Overrides:
      closeWriter in class HipoToHipoWriter
    • closeRawWriter

      protected void closeRawWriter()