|
def | __init__ (self, StreamName, FileName) |
|
def | SetOutputFileName (self, name) |
|
def | SetSimpleFileName (self, name) |
|
def | SetOutputDirName (self, name) |
|
def | AddItem (self, item) |
|
def | RemoveItem (self, item) |
|
def | AddMetaDataItem (self, item) |
|
def | RemoveMetaDataItem (self, item) |
|
def | Print (self) |
|
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) |
|
Definition at line 287 of file MultipleStreamManager.py.
◆ __init__()
def python.MultipleStreamManager.AugmentedByteStream.__init__ |
( |
|
self, |
|
|
|
StreamName, |
|
|
|
FileName |
|
) |
| |
Definition at line 288 of file MultipleStreamManager.py.
288 def __init__(self, StreamName,FileName):
289 AugmentedStreamBase.__init__(self,StreamName)
292 from AthenaCommon.AppMgr
import theApp
293 svcMgr = theApp.serviceMgr()
296 from ByteStreamCnvSvc.ByteStreamCnvSvcConf
import ByteStreamEventStorageOutputSvc,ByteStreamOutputStreamCopyTool
298 svcMgr.ToolSvc += self.bsCopyTool
306 OutputDirectory=outDir,
307 SimpleFileName=FileName )
308 svcMgr += self.bsOutputSvc
311 self.bsCopyTool.ByteStreamOutputSvc=self.bsOutputSvc
312 self.bsCopyTool.ByteStreamInputSvc=svcMgr.ByteStreamInputSvc
315 from AthenaServices.AthenaServicesConf
import AthenaOutputStream
319 from AthenaCommon.AlgSequence
import AthSequencer
321 outSequence += self.Stream
◆ _AddValidItemToList()
def python.MultipleStreamManager.AugmentedStreamBase._AddValidItemToList |
( |
|
self, |
|
|
|
item, |
|
|
|
aList |
|
) |
| |
|
privateinherited |
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 |
|
) |
| |
|
privateinherited |
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 |
|
) |
| |
|
privateinherited |
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 |
|
) |
| |
|
inherited |
Accept Algs.
Definition at line 65 of file MultipleStreamManager.py.
65 def AddAcceptAlgs(self, algs):
66 self._AddValidItemToList(algs, self.Stream.AcceptAlgs)
◆ AddItem()
def python.MultipleStreamManager.AugmentedByteStream.AddItem |
( |
|
self, |
|
|
|
item |
|
) |
| |
◆ AddMetaDataItem()
def python.MultipleStreamManager.AugmentedByteStream.AddMetaDataItem |
( |
|
self, |
|
|
|
item |
|
) |
| |
◆ AddOtherAlgsToBookkeep()
def python.MultipleStreamManager.AugmentedStreamBase.AddOtherAlgsToBookkeep |
( |
|
self, |
|
|
|
algs |
|
) |
| |
|
inherited |
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 |
|
) |
| |
|
inherited |
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 |
|
) |
| |
|
inherited |
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 | ) |
|
|
inherited |
◆ GetOtherAlgsToBookkeep()
def python.MultipleStreamManager.AugmentedStreamBase.GetOtherAlgsToBookkeep |
( |
|
self | ) |
|
|
inherited |
◆ GetPrescale()
def python.MultipleStreamManager.AugmentedStreamBase.GetPrescale |
( |
|
self | ) |
|
|
inherited |
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 | ) |
|
|
inherited |
◆ GetSkimDecisionsWriter()
def python.MultipleStreamManager.AugmentedStreamBase.GetSkimDecisionsWriter |
( |
|
self | ) |
|
|
inherited |
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 | ) |
|
|
inherited |
◆ Print()
def python.MultipleStreamManager.AugmentedByteStream.Print |
( |
|
self | ) |
|
Definition at line 342 of file MultipleStreamManager.py.
343 print(
"**** AugmentedByteStream",self.Name,
"****")
344 print(
"Output file:")
345 print(self.bsOutputSvc.OutputDirectory+self.bsOutputSvc.SimpleFileName)
347 print(self.Stream.AcceptAlgs)
348 print(
"RequireAlgs:")
349 print(self.Stream.RequireAlgs)
351 print(self.Stream.VetoAlgs)
352 print(
"OtherAlgs to bookkeep (but not directly used by the Stream):")
353 print(self.OtherAlgs)
354 print(
"Master prescale:")
355 print(self.GetPrescale())
357 print(
"Not available for bytestream")
◆ RemoveAcceptAlgs()
def python.MultipleStreamManager.AugmentedStreamBase.RemoveAcceptAlgs |
( |
|
self, |
|
|
|
algs |
|
) |
| |
|
inherited |
Definition at line 69 of file MultipleStreamManager.py.
69 def RemoveAcceptAlgs(self, algs):
70 self._RemoveValidItemFromList(algs, self.Stream.AcceptAlgs)
◆ RemoveItem()
def python.MultipleStreamManager.AugmentedByteStream.RemoveItem |
( |
|
self, |
|
|
|
item |
|
) |
| |
◆ RemoveMetaDataItem()
def python.MultipleStreamManager.AugmentedByteStream.RemoveMetaDataItem |
( |
|
self, |
|
|
|
item |
|
) |
| |
◆ RemoveOtherAlgsToBookkeep()
def python.MultipleStreamManager.AugmentedStreamBase.RemoveOtherAlgsToBookkeep |
( |
|
self, |
|
|
|
algs |
|
) |
| |
|
inherited |
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 |
|
) |
| |
|
inherited |
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 |
|
) |
| |
|
inherited |
Definition at line 95 of file MultipleStreamManager.py.
95 def RemoveVetoAlgs(self, algs):
96 self._RemoveValidItemFromList(algs, self.Stream.VetoAlgs)
◆ SetOutputDirName()
def python.MultipleStreamManager.AugmentedByteStream.SetOutputDirName |
( |
|
self, |
|
|
|
name |
|
) |
| |
Definition at line 333 of file MultipleStreamManager.py.
333 def SetOutputDirName(self, name):
334 self.bsOutputSvc.OutputDirectory = name
◆ SetOutputFileName()
def python.MultipleStreamManager.AugmentedByteStream.SetOutputFileName |
( |
|
self, |
|
|
|
name |
|
) |
| |
Definition at line 324 of file MultipleStreamManager.py.
324 def SetOutputFileName(self, name):
326 self.bsOutputSvc.SimpleFileName = name
◆ SetPrescale()
def python.MultipleStreamManager.AugmentedStreamBase.SetPrescale |
( |
|
self, |
|
|
|
value |
|
) |
| |
|
inherited |
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
◆ SetSimpleFileName()
def python.MultipleStreamManager.AugmentedByteStream.SetSimpleFileName |
( |
|
self, |
|
|
|
name |
|
) |
| |
Definition at line 329 of file MultipleStreamManager.py.
329 def SetSimpleFileName(self, name):
330 self.bsOutputSvc.SimpleFileName = name
◆ _Prescaler
python.MultipleStreamManager.AugmentedStreamBase._Prescaler |
|
privateinherited |
◆ bsCopyTool
python.MultipleStreamManager.AugmentedByteStream.bsCopyTool |
◆ bsOutputSvc
python.MultipleStreamManager.AugmentedByteStream.bsOutputSvc |
◆ Name
python.MultipleStreamManager.AugmentedStreamBase.Name |
|
inherited |
◆ OtherAlgs
python.MultipleStreamManager.AugmentedStreamBase.OtherAlgs |
|
inherited |
◆ Stream
python.MultipleStreamManager.AugmentedByteStream.Stream |
The documentation for this class was generated from the following file: