Class ReconstructionEngine
java.lang.Object
org.jlab.clas.reco.ReconstructionEngine
- All Implemented Interfaces:
org.jlab.clara.engine.Engine
- Direct Known Subclasses:
AHDCEngine, ALERTEngine, Analysis, ATOFEngine, BackgroundEngine, BANDEngine, CalibBanksEngine, CNDCalibrationEngine, CTOFEngine, CVTEngine, DCDenoiseEngine, DCEngine, EBEngine, ECEngine, ECRECMonitor, FMTEngine, FTCALEngine, FTEBEngine, FTHODOEngine, FTOFEngine, FTTRKEngine, HTCCReconstructionService, LTCCEngine, MagFieldsEngine, MLTDEngine, MLTNEngine, PostprocEngine, PulseExtractorEngine, RasterEngine, RecoilEngine, ReconstructionEngine.Reco, RICHEBEngine, RTPCEngine, SwapEngine, TruthMatch, UberEngine, URWellEngine, VersionEngine, VTXEngine
- Author:
- gavalian
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionReconstructionEngine(String name, String author) ReconstructionEngine(String name, String author, String version) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanapplyTriggerMask(DataEvent event) booleancheckRunNumber(DataEvent event) org.jlab.clara.engine.EngineDataconfigure(org.jlab.clara.engine.EngineData ed) protected booleanvoiddestroy()voidorg.jlab.clara.engine.EngineDataexecute(org.jlab.clara.engine.EngineData input) org.jlab.clara.engine.EngineDataexecuteGroup(Set<org.jlab.clara.engine.EngineData> set) voidfilterEvent(DataEvent dataEvent) Generate a configuration section to drop in a HIPO bank, as the engineConfigMap appended with the software version.getEngineConfigString(String key, String def) final StringbooleangetFatal()Set<org.jlab.clara.engine.EngineDataType> getName()Set<org.jlab.clara.engine.EngineDataType> protected RawBankgetRawBankReader(String bankName) protected RawBankgetRawBankReader(String bankName, RawBank.OrderType... order) protected org.jlab.jnp.hipo4.data.SchemaFactoryprotected StringgetStringConfigParameter(String jsonString, String key) protected StringgetStringConfigParameter(String jsonString, String group, String key) Method helps to extract configuration parameters defined in the Clara YAML file.abstract booleaninit()static voidabstract booleanprocessDataEvent(DataEvent event) voidregisterOutputBank(String... bankName) voidrequireConstants(String... tables) voidrequireConstants(List<String> tables) voidrequireConstants(Map<String, Integer> tables) Use a map just to avoid name clash in ConstantsManager.voidreset()setDescription(String desc) voidsetFatal()voidsetTimeStamp(String timestamp) voidsetVariation(String variation)
-
Field Details
-
CONFIG_BANK_NAME
- See Also:
-
rawBankOrders
-
-
Constructor Details
-
ReconstructionEngine
-
ReconstructionEngine
-
-
Method Details
-
getConfigMap
-
registerOutputBank
-
getSchemaFactory
protected org.jlab.jnp.hipo4.data.SchemaFactory getSchemaFactory() -
getRawBankReader
-
getRawBankReader
-
processDataEvent
-
init
public abstract boolean init() -
requireConstants
-
requireConstants
-
requireConstants
-
getEngineConfiguration
-
getConstantsManager
-
getEngineConfigString
-
getEngineConfigString
-
configure
public org.jlab.clara.engine.EngineData configure(org.jlab.clara.engine.EngineData ed) - Specified by:
configurein 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
-
generateConfig
-
dropBanks
-
checkRunNumber
-
filterEvent
-
execute
public org.jlab.clara.engine.EngineData execute(org.jlab.clara.engine.EngineData input) - Specified by:
executein interfaceorg.jlab.clara.engine.Engine
-
executeGroup
- Specified by:
executeGroupin interfaceorg.jlab.clara.engine.Engine
-
getInputDataTypes
- Specified by:
getInputDataTypesin interfaceorg.jlab.clara.engine.Engine
-
getOutputDataTypes
- Specified by:
getOutputDataTypesin interfaceorg.jlab.clara.engine.Engine
-
getStates
-
setDescription
-
getDescription
- Specified by:
getDescriptionin interfaceorg.jlab.clara.engine.Engine
-
getName
-
getVersion
- Specified by:
getVersionin interfaceorg.jlab.clara.engine.Engine
-
getAuthor
- Specified by:
getAuthorin interfaceorg.jlab.clara.engine.Engine
-
reset
public void reset()- Specified by:
resetin interfaceorg.jlab.clara.engine.Engine
-
destroy
public void destroy()- Specified by:
destroyin interfaceorg.jlab.clara.engine.Engine
-
setFatal
public void setFatal() -
getFatal
public boolean getFatal() -
main
-