|
def | __init__ (self, StreamName) |
|
def | AddAcceptAlgs (self, algs) |
| Accept Algs. More...
|
|
def | RemoveAcceptAlgs (self, algs) |
|
def | GetAcceptAlgs (self) |
|
def | AddRequireAlgs (self, algs) |
| Require Algs. More...
|
|
def | RemoveRequireAlgs (self, algs) |
|
def | GetRequireAlgs (self) |
|
def | AddVetoAlgs (self, algs) |
| Veto Algs (ignored by prescaler for now) More...
|
|
def | RemoveVetoAlgs (self, algs) |
|
def | GetVetoAlgs (self) |
|
def | AddOtherAlgsToBookkeep (self, algs) |
| Other Algs (e.g. More...
|
|
def | RemoveOtherAlgsToBookkeep (self, algs) |
|
def | GetOtherAlgsToBookkeep (self) |
|
def | GetSkimDecisionsWriter (self) |
| Skim decisions writer. More...
|
|
def | SetPrescale (self, value) |
| Master prescale. More...
|
|
def | GetPrescale (self) |
|
This class manages common methods of AugmentedPoolStream and AugmentedByteStream.
Definition at line 11 of file MultipleStreamManager.py.
◆ __init__()
def python.MultipleStreamManager.AugmentedStreamBase.__init__ |
( |
|
self, |
|
|
|
StreamName |
|
) |
| |
◆ _AddValidItemToList()
def python.MultipleStreamManager.AugmentedStreamBase._AddValidItemToList |
( |
|
self, |
|
|
|
item, |
|
|
|
aList |
|
) |
| |
|
private |
Definition at line 35 of file MultipleStreamManager.py.
35 def _AddValidItemToList(self,item,aList):
37 if isinstance(item,list):
39 self._AddValidItemToList(i,aList)
41 elif isinstance(item, str):
42 if not self._ItemInList(item,aList):
45 raise TypeError(
"AugmentedPoolStream._AddValidItemToList() does not support item of type %s"%
type(item))
◆ _ItemInList()
def python.MultipleStreamManager.AugmentedStreamBase._ItemInList |
( |
|
self, |
|
|
|
item, |
|
|
|
aList |
|
) |
| |
|
private |
Definition at line 24 of file MultipleStreamManager.py.
24 def _ItemInList(self,item,aList):
26 if not isinstance(aList, list):
27 raise TypeError(
"AugmentedPoolStream._ItemInList() does not support aList of type %s"%
type(aList))
◆ _RemoveValidItemFromList()
def python.MultipleStreamManager.AugmentedStreamBase._RemoveValidItemFromList |
( |
|
self, |
|
|
|
item, |
|
|
|
aList |
|
) |
| |
|
private |
Definition at line 48 of file MultipleStreamManager.py.
48 def _RemoveValidItemFromList(self,item,aList):
50 if isinstance(item,list):
52 self._RemoveValidItemFromList(i,aList)
54 elif isinstance(item, str):
55 if self._ItemInList(item,aList):
58 print(self.Name,
": WARNING you asked to remove item '%s' but this item is not present",item)
60 raise TypeError(
"AugmentedPoolStream._RemoveValidItemFromList() does not support item of type %s"%
type(item))
◆ AddAcceptAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.AddAcceptAlgs |
( |
|
self, |
|
|
|
algs |
|
) |
| |
Accept Algs.
Definition at line 65 of file MultipleStreamManager.py.
65 def AddAcceptAlgs(self, algs):
66 self._AddValidItemToList(algs, self.Stream.AcceptAlgs)
◆ AddOtherAlgsToBookkeep()
def python.MultipleStreamManager.AugmentedStreamBase.AddOtherAlgsToBookkeep |
( |
|
self, |
|
|
|
algs |
|
) |
| |
Other Algs (e.g.
those used by a FilterCombiner, but ignored by everybody else)
Definition at line 104 of file MultipleStreamManager.py.
104 def AddOtherAlgsToBookkeep(self, algs):
105 self._AddValidItemToList(algs, self.OtherAlgs)
◆ AddRequireAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.AddRequireAlgs |
( |
|
self, |
|
|
|
algs |
|
) |
| |
Require Algs.
Definition at line 78 of file MultipleStreamManager.py.
78 def AddRequireAlgs(self, algs):
79 self._AddValidItemToList(algs, self.Stream.RequireAlgs)
◆ AddVetoAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.AddVetoAlgs |
( |
|
self, |
|
|
|
algs |
|
) |
| |
Veto Algs (ignored by prescaler for now)
Definition at line 91 of file MultipleStreamManager.py.
91 def AddVetoAlgs(self, algs):
92 self._AddValidItemToList(algs, self.Stream.VetoAlgs)
◆ GetAcceptAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.GetAcceptAlgs |
( |
|
self | ) |
|
◆ GetOtherAlgsToBookkeep()
def python.MultipleStreamManager.AugmentedStreamBase.GetOtherAlgsToBookkeep |
( |
|
self | ) |
|
◆ GetPrescale()
def python.MultipleStreamManager.AugmentedStreamBase.GetPrescale |
( |
|
self | ) |
|
Definition at line 156 of file MultipleStreamManager.py.
156 def GetPrescale(self):
157 if hasattr(self,
"_Prescaler"):
158 return self._Prescaler.Prescale
◆ GetRequireAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.GetRequireAlgs |
( |
|
self | ) |
|
◆ GetSkimDecisionsWriter()
def python.MultipleStreamManager.AugmentedStreamBase.GetSkimDecisionsWriter |
( |
|
self | ) |
|
Skim decisions writer.
Definition at line 117 of file MultipleStreamManager.py.
117 def GetSkimDecisionsWriter(self):
118 from EventBookkeeperTools.BookkeepingInfoWriter
import SkimDecisionsWriter
119 sdw=SkimDecisionsWriter(self.Name+
"_SkimDecisionsWriter")
120 newContainerName=self.Name+
"_"+sdw.SkimDecisionsContainerName
121 sdw.SkimDecisionsContainerName=newContainerName
123 for a
in self.GetRequireAlgs():
125 for a
in self.GetAcceptAlgs():
127 for a
in self.GetVetoAlgs():
129 for a
in self.GetOtherAlgsToBookkeep():
◆ GetVetoAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.GetVetoAlgs |
( |
|
self | ) |
|
◆ RemoveAcceptAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.RemoveAcceptAlgs |
( |
|
self, |
|
|
|
algs |
|
) |
| |
Definition at line 69 of file MultipleStreamManager.py.
69 def RemoveAcceptAlgs(self, algs):
70 self._RemoveValidItemFromList(algs, self.Stream.AcceptAlgs)
◆ RemoveOtherAlgsToBookkeep()
def python.MultipleStreamManager.AugmentedStreamBase.RemoveOtherAlgsToBookkeep |
( |
|
self, |
|
|
|
algs |
|
) |
| |
Definition at line 108 of file MultipleStreamManager.py.
108 def RemoveOtherAlgsToBookkeep(self, algs):
109 self._RemoveValidItemFromList(algs, self.OtherAlgs)
◆ RemoveRequireAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.RemoveRequireAlgs |
( |
|
self, |
|
|
|
algs |
|
) |
| |
Definition at line 82 of file MultipleStreamManager.py.
82 def RemoveRequireAlgs(self, algs):
83 self._RemoveValidItemFromList(algs, self.Stream.RequireAlgs)
◆ RemoveVetoAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.RemoveVetoAlgs |
( |
|
self, |
|
|
|
algs |
|
) |
| |
Definition at line 95 of file MultipleStreamManager.py.
95 def RemoveVetoAlgs(self, algs):
96 self._RemoveValidItemFromList(algs, self.Stream.VetoAlgs)
◆ SetPrescale()
def python.MultipleStreamManager.AugmentedStreamBase.SetPrescale |
( |
|
self, |
|
|
|
value |
|
) |
| |
Master prescale.
Definition at line 135 of file MultipleStreamManager.py.
135 def SetPrescale(self,value):
137 if not hasattr(self,
"_Prescaler"):
138 from PrimaryDPDMaker.PrimaryDPDMakerConf
import PrimaryDPDPrescaler
139 prescalerName=
"MasterPrescale_"+self.Name
145 self._Prescaler.RequireAlgs = self.Stream.RequireAlgs[:]
146 self._Prescaler.AcceptAlgs = self.Stream.AcceptAlgs[:]
148 from AthenaCommon.AlgSequence
import AlgSequence
150 topSequence += self._Prescaler
151 self.AddRequireAlgs(prescalerName)
153 self._Prescaler.Prescale=value
◆ _Prescaler
python.MultipleStreamManager.AugmentedStreamBase._Prescaler |
|
private |
◆ Name
python.MultipleStreamManager.AugmentedStreamBase.Name |
◆ OtherAlgs
python.MultipleStreamManager.AugmentedStreamBase.OtherAlgs |
The documentation for this class was generated from the following file: