Class ReconstructionEngine

java.lang.Object
org.jlab.clas.reco.ReconstructionEngine
All Implemented Interfaces:
org.jlab.clara.engine.Engine
Direct Known Subclasses:
PulseExtractorEngine, ReconstructionEngine.Reco

public abstract class ReconstructionEngine extends Object implements org.jlab.clara.engine.Engine
Author:
gavalian
  • Field Details Link icon

    • CONFIG_BANK_NAME Link icon

      public static final String CONFIG_BANK_NAME
      See Also:
    • rawBankOrders Link icon

      protected org.jlab.detector.banks.RawBank.OrderType[] rawBankOrders
  • Constructor Details Link icon

    • ReconstructionEngine Link icon

      public ReconstructionEngine(String name, String author, String version)
    • ReconstructionEngine Link icon

      public ReconstructionEngine(String name, String author)
  • Method Details Link icon

    • getConfigMap Link icon

      public Map<String,String> getConfigMap()
    • registerOutputBank Link icon

      public void registerOutputBank(String... bankName)
    • getSchemaFactory Link icon

      protected org.jlab.jnp.hipo4.data.SchemaFactory getSchemaFactory()
    • getRawBankReader Link icon

      protected org.jlab.detector.banks.RawBank getRawBankReader(String bankName)
    • getRawBankReader Link icon

      protected org.jlab.detector.banks.RawBank getRawBankReader(String bankName, org.jlab.detector.banks.RawBank.OrderType... order)
    • processDataEvent Link icon

      public abstract boolean processDataEvent(org.jlab.io.base.DataEvent event)
    • init Link icon

      public abstract boolean init()
    • requireConstants Link icon

      public void requireConstants(Map<String,Integer> tables)
      Use a map just to avoid name clash in ConstantsManager.
      Parameters:
      tables - map of table names to #indices
    • requireConstants Link icon

      public void requireConstants(List<String> tables)
    • requireConstants Link icon

      public void requireConstants(String... tables)
    • getEngineConfiguration Link icon

      public final String getEngineConfiguration()
    • getConstantsManager Link icon

      public org.jlab.detector.calib.utils.ConstantsManager getConstantsManager()
    • getEngineConfigString Link icon

      public String getEngineConfigString(String key, String def)
    • getEngineConfigString Link icon

      public String getEngineConfigString(String key)
    • configure Link icon

      public org.jlab.clara.engine.EngineData configure(org.jlab.clara.engine.EngineData ed)
      Specified by:
      configure in interface org.jlab.clara.engine.Engine
      Parameters:
      ed -
      Returns:
    • getStringConfigParameter Link icon

      protected String getStringConfigParameter(String jsonString, String key) throws Exception
      Throws:
      Exception
    • getStringConfigParameter Link icon

      protected String getStringConfigParameter(String jsonString, String group, String key) throws Exception
      Method helps to extract configuration parameters defined in the Clara YAML file.
      Parameters:
      jsonString - JSon configuration object (passed to the userInit method).
      group - config parameter group.
      key - the key of the config parameter.
      Returns:
      parameter: String value
    • setVariation Link icon

      public void setVariation(String variation)
    • setTimeStamp Link icon

      public void setTimeStamp(String timestamp)
    • constantManagerStatus Link icon

      protected boolean constantManagerStatus()
    • applyTriggerMask Link icon

      public final boolean applyTriggerMask(org.jlab.io.base.DataEvent event)
    • generateConfig Link icon

      public Map<String,Object> generateConfig()
      Generate a configuration section to drop in a HIPO bank, as the engineConfigMap appended with the software version. Here the top level is "yaml" to facilitate merging JSON banks later.
      Returns:
    • dropBanks Link icon

      public void dropBanks(org.jlab.io.base.DataEvent event)
    • checkRunNumber Link icon

      public boolean checkRunNumber(org.jlab.io.base.DataEvent event)
    • filterEvent Link icon

      public void filterEvent(org.jlab.io.base.DataEvent dataEvent)
    • execute Link icon

      public org.jlab.clara.engine.EngineData execute(org.jlab.clara.engine.EngineData input)
      Specified by:
      execute in interface org.jlab.clara.engine.Engine
    • executeGroup Link icon

      public org.jlab.clara.engine.EngineData executeGroup(Set<org.jlab.clara.engine.EngineData> set)
      Specified by:
      executeGroup in interface org.jlab.clara.engine.Engine
    • getInputDataTypes Link icon

      public Set<org.jlab.clara.engine.EngineDataType> getInputDataTypes()
      Specified by:
      getInputDataTypes in interface org.jlab.clara.engine.Engine
    • getOutputDataTypes Link icon

      public Set<org.jlab.clara.engine.EngineDataType> getOutputDataTypes()
      Specified by:
      getOutputDataTypes in interface org.jlab.clara.engine.Engine
    • getStates Link icon

      public Set<String> getStates()
      Specified by:
      getStates in interface org.jlab.clara.engine.Engine
    • setDescription Link icon

      public ReconstructionEngine setDescription(String desc)
    • getDescription Link icon

      public String getDescription()
      Specified by:
      getDescription in interface org.jlab.clara.engine.Engine
    • getName Link icon

      public String getName()
    • getVersion Link icon

      public String getVersion()
      Specified by:
      getVersion in interface org.jlab.clara.engine.Engine
    • getAuthor Link icon

      public String getAuthor()
      Specified by:
      getAuthor in interface org.jlab.clara.engine.Engine
    • reset Link icon

      public void reset()
      Specified by:
      reset in interface org.jlab.clara.engine.Engine
    • destroy Link icon

      public void destroy()
      Specified by:
      destroy in interface org.jlab.clara.engine.Engine
    • setFatal Link icon

      public void setFatal()
    • getFatal Link icon

      public boolean getFatal()
    • main Link icon

      public static void main(String[] args)