Back to home page

EIC code displayed by LXR

 
 

    


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)