ATLAS Offline Software
Loading...
Searching...
No Matches
python.JetAnalysisCommon.ConfArray Class Reference
Collaboration diagram for python.JetAnalysisCommon.ConfArray:

Public Member Functions

 __init__ (self, key, conflist, parent)
 __iadd__ (self, conflist)
 __iter__ (self)
 append (self, conf)
 assignAllProperties (self, anaAlg)

Public Attributes

 key = key
list conflist = []

Protected Attributes

 _parent = parent
 _anaAlg = anaAlg

Detailed Description

A simplistic array of Configured (see below) to replace the ToolHandleArray of Athena 

Definition at line 59 of file JetAnalysisCommon.py.

Constructor & Destructor Documentation

◆ __init__()

python.JetAnalysisCommon.ConfArray.__init__ ( self,
key,
conflist,
parent )

Definition at line 62 of file JetAnalysisCommon.py.

62 def __init__(self, key, conflist , parent):
63 self.key = key
64 self._parent = parent
65 self.conflist=[]
66 self += conflist
67

Member Function Documentation

◆ __iadd__()

python.JetAnalysisCommon.ConfArray.__iadd__ ( self,
conflist )

Definition at line 68 of file JetAnalysisCommon.py.

68 def __iadd__(self, conflist):
69 self.conflist += conflist
70 for conf in conflist:
71 conf.setparent(self._parent)
72 conf._name = self.key
73

◆ __iter__()

python.JetAnalysisCommon.ConfArray.__iter__ ( self)

Definition at line 74 of file JetAnalysisCommon.py.

74 def __iter__(self):
75 return iter(self.conflist)
76

◆ append()

python.JetAnalysisCommon.ConfArray.append ( self,
conf )

Definition at line 77 of file JetAnalysisCommon.py.

77 def append(self, conf):
78 self += [conf]
79

◆ assignAllProperties()

python.JetAnalysisCommon.ConfArray.assignAllProperties ( self,
anaAlg )

Definition at line 80 of file JetAnalysisCommon.py.

80 def assignAllProperties(self, anaAlg):
81 self._anaAlg = anaAlg
82 for conf in self.conflist:
83 tool = anaAlg.addPrivateToolInArray(conf.fullname(), conf.type)
84 conf._name = tool._prefix.split('.')[-1] # because AnaAlgorithmConfig will assign it's own naming scheme
85 conf.assignAllProperties(anaAlg)
86
87

Member Data Documentation

◆ _anaAlg

python.JetAnalysisCommon.ConfArray._anaAlg = anaAlg
protected

Definition at line 81 of file JetAnalysisCommon.py.

◆ _parent

python.JetAnalysisCommon.ConfArray._parent = parent
protected

Definition at line 64 of file JetAnalysisCommon.py.

◆ conflist

python.JetAnalysisCommon.ConfArray.conflist = []

Definition at line 65 of file JetAnalysisCommon.py.

◆ key

python.JetAnalysisCommon.ConfArray.key = key

Definition at line 63 of file JetAnalysisCommon.py.


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