File indexing completed on 2026-04-10 08:39:01
0001 """
0002 The Adder module is the core for add_main to post-process jobs’ output data, such as data registration, trigger data aggregation and so on.
0003 Those post-processing procedures are experiment-dependent so that the Adder also has a plugin structure to load an experiment-specific plugin.
0004
0005 """
0006
0007 from .adder_result import AdderResult
0008
0009
0010 class AdderPluginBase:
0011 """
0012 Base class for Adder plugins.
0013 """
0014
0015 def __init__(self, job, params):
0016 """
0017 Initialize the AdderPluginBase.
0018
0019 :param job: The job object.
0020 :param params: Additional parameters.
0021 """
0022 self.job = job
0023 self.logger = None
0024 self.result = AdderResult()
0025 self.extra_info = {}
0026 for key, value in params.items():
0027 setattr(self, key, value)