ATLAS Offline Software
Loading...
Searching...
No Matches
python.physvalPostProcessingTools.ConfigManager Class Reference
Collaboration diagram for python.physvalPostProcessingTools.ConfigManager:

Public Member Functions

 __init__ (self)
 add_configuration (self, name, config_file)
 get_config (self, name)
 get_all_configs (self)

Public Attributes

dict configs = {}

Detailed Description

Definition at line 120 of file physvalPostProcessingTools.py.

Constructor & Destructor Documentation

◆ __init__()

python.physvalPostProcessingTools.ConfigManager.__init__ ( self)

Definition at line 121 of file physvalPostProcessingTools.py.

121 def __init__(self):
122 self.configs = {}
123

Member Function Documentation

◆ add_configuration()

python.physvalPostProcessingTools.ConfigManager.add_configuration ( self,
name,
config_file )

Definition at line 124 of file physvalPostProcessingTools.py.

124 def add_configuration(self, name, config_file):
125 with open(config_file, "r") as f:
126 config_data = yaml.safe_load(f)
127 self.configs[name] = config_data
128 logging.info(f"Configuration for '{name}' loaded from {config_file}")
129

◆ get_all_configs()

python.physvalPostProcessingTools.ConfigManager.get_all_configs ( self)
Returns all configs as (name, config) pairs

Definition at line 134 of file physvalPostProcessingTools.py.

134 def get_all_configs(self):
135 """Returns all configs as (name, config) pairs"""
136 return self.configs.items()
137

◆ get_config()

python.physvalPostProcessingTools.ConfigManager.get_config ( self,
name )
Returns the config for a specific domain (e.g., 'Electron')

Definition at line 130 of file physvalPostProcessingTools.py.

130 def get_config(self, name):
131 """Returns the config for a specific domain (e.g., 'Electron')"""
132 return self.configs.get(name, {})
133
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition hcg.cxx:132

Member Data Documentation

◆ configs

dict python.physvalPostProcessingTools.ConfigManager.configs = {}

Definition at line 122 of file physvalPostProcessingTools.py.


The documentation for this class was generated from the following file: