Contents
- Description
- Nested Class Summary
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- Constructor Details
- Method Details
- getConfigMap()
- registerOutputBank(String...)
- getSchemaFactory()
- getRawBankReader(String)
- getRawBankReader(String, RawBank.OrderType...)
- processDataEvent(DataEvent)
- init()
- requireConstants(Map)
- requireConstants(List)
- requireConstants(String...)
- getEngineConfiguration()
- getConstantsManager()
- getEngineConfigString(String, String)
- getEngineConfigString(String)
- configure(EngineData)
- getStringConfigParameter(String, String)
- getStringConfigParameter(String, String, String)
- setVariation(String)
- setTimeStamp(String)
- constantManagerStatus()
- applyTriggerMask(DataEvent)
- generateConfig()
- dropBanks(DataEvent)
- checkRunNumber(DataEvent)
- filterEvent(DataEvent)
- execute(EngineData)
- executeGroup(Set)
- getInputDataTypes()
- getOutputDataTypes()
- getStates()
- setDescription(String)
- getDescription()
- getName()
- getVersion()
- getAuthor()
- reset()
- destroy()
- setFatal()
- getFatal()
- main(String[])
Class ReconstructionEngine
java.lang.Object
org.jlab.clas.reco.ReconstructionEngine
- All Implemented Interfaces:
org.jlab.clara.engine.Engine
- Direct Known Subclasses:
PulseExtractorEngine
,ReconstructionEngine.Reco
- Author:
- gavalian
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
protected org.jlab.detector.banks.RawBank.OrderType[]
-
Constructor Summary
ConstructorsConstructorDescriptionReconstructionEngine
(String name, String author) ReconstructionEngine
(String name, String author, String version) -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
applyTriggerMask
(org.jlab.io.base.DataEvent event) boolean
checkRunNumber
(org.jlab.io.base.DataEvent event) org.jlab.clara.engine.EngineData
configure
(org.jlab.clara.engine.EngineData ed) protected boolean
void
destroy()
void
dropBanks
(org.jlab.io.base.DataEvent event) org.jlab.clara.engine.EngineData
execute
(org.jlab.clara.engine.EngineData input) org.jlab.clara.engine.EngineData
executeGroup
(Set<org.jlab.clara.engine.EngineData> set) void
filterEvent
(org.jlab.io.base.DataEvent dataEvent) Generate a configuration section to drop in a HIPO bank, as the engineConfigMap appended with the software version.org.jlab.detector.calib.utils.ConstantsManager
getEngineConfigString
(String key, String def) final String
boolean
getFatal()
Set
<org.jlab.clara.engine.EngineDataType> getName()
Set
<org.jlab.clara.engine.EngineDataType> protected org.jlab.detector.banks.RawBank
getRawBankReader
(String bankName) protected org.jlab.detector.banks.RawBank
getRawBankReader
(String bankName, org.jlab.detector.banks.RawBank.OrderType... order) protected org.jlab.jnp.hipo4.data.SchemaFactory
protected String
getStringConfigParameter
(String jsonString, String key) protected String
getStringConfigParameter
(String jsonString, String group, String key) Method helps to extract configuration parameters defined in the Clara YAML file.abstract boolean
init()
static void
abstract boolean
processDataEvent
(org.jlab.io.base.DataEvent event) void
registerOutputBank
(String... bankName) void
requireConstants
(String... tables) void
requireConstants
(List<String> tables) void
requireConstants
(Map<String, Integer> tables) Use a map just to avoid name clash in ConstantsManager.void
reset()
setDescription
(String desc) void
setFatal()
void
setTimeStamp
(String timestamp) void
setVariation
(String variation)
-
Field Details
-
Constructor Details
-
Method Details
-
getConfigMap
-
registerOutputBank
-
getSchemaFactory
protected org.jlab.jnp.hipo4.data.SchemaFactory getSchemaFactory() -
getRawBankReader
-
getRawBankReader
protected org.jlab.detector.banks.RawBank getRawBankReader(String bankName, org.jlab.detector.banks.RawBank.OrderType... order) -
processDataEvent
public abstract boolean processDataEvent(org.jlab.io.base.DataEvent event) -
init
public abstract boolean init() -
requireConstants
-
requireConstants
-
requireConstants
-
getEngineConfiguration
-
getConstantsManager
public org.jlab.detector.calib.utils.ConstantsManager getConstantsManager() -
getEngineConfigString
-
getEngineConfigString
-
configure
public org.jlab.clara.engine.EngineData configure(org.jlab.clara.engine.EngineData ed) - Specified by:
configure
in interfaceorg.jlab.clara.engine.Engine
- Parameters:
ed
-- Returns:
-
getStringConfigParameter
-
getStringConfigParameter
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
-
setTimeStamp
-
constantManagerStatus
protected boolean constantManagerStatus() -
applyTriggerMask
public final boolean applyTriggerMask(org.jlab.io.base.DataEvent event) -
generateConfig
-
dropBanks
public void dropBanks(org.jlab.io.base.DataEvent event) -
checkRunNumber
public boolean checkRunNumber(org.jlab.io.base.DataEvent event) -
filterEvent
public void filterEvent(org.jlab.io.base.DataEvent dataEvent) -
execute
public org.jlab.clara.engine.EngineData execute(org.jlab.clara.engine.EngineData input) - Specified by:
execute
in interfaceorg.jlab.clara.engine.Engine
-
executeGroup
- Specified by:
executeGroup
in interfaceorg.jlab.clara.engine.Engine
-
getInputDataTypes
- Specified by:
getInputDataTypes
in interfaceorg.jlab.clara.engine.Engine
-
getOutputDataTypes
- Specified by:
getOutputDataTypes
in interfaceorg.jlab.clara.engine.Engine
-
getStates
-
setDescription
-
getDescription
- Specified by:
getDescription
in interfaceorg.jlab.clara.engine.Engine
-
getName
-
getVersion
- Specified by:
getVersion
in interfaceorg.jlab.clara.engine.Engine
-
getAuthor
- Specified by:
getAuthor
in interfaceorg.jlab.clara.engine.Engine
-
reset
public void reset()- Specified by:
reset
in interfaceorg.jlab.clara.engine.Engine
-
destroy
public void destroy()- Specified by:
destroy
in interfaceorg.jlab.clara.engine.Engine
-
setFatal
public void setFatal() -
getFatal
public boolean getFatal() -
main
-