Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v36r11 (bdb84f5f)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
EarlyTerminatingBranchesSharingAlgorithm Namespace Reference

Functions

def parOR (name, subs=[])
 
def seqAND (name, subs=[])
 

Variables

int evtslots = 1
 
int evtMax = 1
 
int algosInFlight = 1
 
 whiteboard = HiveWhiteBoard("EventDataSvc", EventSlots=evtslots, OutputLevel=INFO)
 
 slimeventloopmgr
 
 ThreadPoolSize
 
 OutputLevel
 
 topSequence = GaudiSequencer("topSequence")
 
def and1A = seqAND("AND1A")
 
 filterA = CPUCruncher("filterA")
 
def and2A = seqAND("AND2A")
 
def orA = parOR("ORA")
 
def and3A = seqAND("AND3A")
 
 alg1 = CPUCruncher("Alg1")
 
 hypoA = CPUCruncher("hypoA")
 
def and1B = seqAND("AND1B")
 
 filterB = CPUCruncher("filterB", InvertDecision=True)
 
def and2B = seqAND("AND2B")
 
def orB = parOR("ORB")
 
def and3B = seqAND("AND3B")
 
 alg2 = CPUCruncher("Alg2")
 
 hypoB = CPUCruncher("hypoB")
 
 EvtMax
 
 EvtSel
 
 ExtSvc
 
 EventLoop
 
 TopAlg
 
 MessageSvcType
 

Function Documentation

◆ parOR()

def EarlyTerminatingBranchesSharingAlgorithm.parOR (   name,
  subs = [] 
)
parallel OR sequencer

Definition at line 38 of file EarlyTerminatingBranchesSharingAlgorithm.py.

38 def parOR(name, subs=[]):
39  """parallel OR sequencer"""
40  seq = GaudiSequencer(name)
41  seq.ModeOR = True
42  seq.Sequential = False
43  seq.ShortCircuit = False
44  # seq.StopOverride = False
45  for s in subs:
46  seq.Members.append(s)
47  return seq
48 
49 

◆ seqAND()

def EarlyTerminatingBranchesSharingAlgorithm.seqAND (   name,
  subs = [] 
)
sequential AND sequencer

Definition at line 50 of file EarlyTerminatingBranchesSharingAlgorithm.py.

50 def seqAND(name, subs=[]):
51  """sequential AND sequencer"""
52  seq = GaudiSequencer(name)
53  seq.ModeOR = False
54  seq.Sequential = True
55  # seq.StopOverride = True
56  seq.ShortCircuit = True
57  for s in subs:
58  seq.Members.append(s)
59  return seq
60 
61 

Variable Documentation

◆ alg1

EarlyTerminatingBranchesSharingAlgorithm.alg1 = CPUCruncher("Alg1")

Definition at line 80 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ alg2

EarlyTerminatingBranchesSharingAlgorithm.alg2 = CPUCruncher("Alg2")

Definition at line 103 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ algosInFlight

EarlyTerminatingBranchesSharingAlgorithm.algosInFlight = 1

Definition at line 27 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and1A

def EarlyTerminatingBranchesSharingAlgorithm.and1A = seqAND("AND1A")

Definition at line 64 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and1B

def EarlyTerminatingBranchesSharingAlgorithm.and1B = seqAND("AND1B")

Definition at line 87 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and2A

def EarlyTerminatingBranchesSharingAlgorithm.and2A = seqAND("AND2A")

Definition at line 69 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and2B

def EarlyTerminatingBranchesSharingAlgorithm.and2B = seqAND("AND2B")

Definition at line 92 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and3A

def EarlyTerminatingBranchesSharingAlgorithm.and3A = seqAND("AND3A")

Definition at line 76 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and3B

def EarlyTerminatingBranchesSharingAlgorithm.and3B = seqAND("AND3B")

Definition at line 99 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ EventLoop

EarlyTerminatingBranchesSharingAlgorithm.EventLoop

Definition at line 118 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ evtMax

int EarlyTerminatingBranchesSharingAlgorithm.evtMax = 1

Definition at line 26 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ EvtMax

EarlyTerminatingBranchesSharingAlgorithm.EvtMax

Definition at line 115 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ EvtSel

EarlyTerminatingBranchesSharingAlgorithm.EvtSel

Definition at line 116 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ evtslots

int EarlyTerminatingBranchesSharingAlgorithm.evtslots = 1

Definition at line 25 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ ExtSvc

EarlyTerminatingBranchesSharingAlgorithm.ExtSvc

Definition at line 117 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ filterA

EarlyTerminatingBranchesSharingAlgorithm.filterA = CPUCruncher("filterA")

Definition at line 66 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ filterB

EarlyTerminatingBranchesSharingAlgorithm.filterB = CPUCruncher("filterB", InvertDecision=True)

Definition at line 89 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ hypoA

EarlyTerminatingBranchesSharingAlgorithm.hypoA = CPUCruncher("hypoA")

Definition at line 83 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ hypoB

EarlyTerminatingBranchesSharingAlgorithm.hypoB = CPUCruncher("hypoB")

Definition at line 106 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ MessageSvcType

EarlyTerminatingBranchesSharingAlgorithm.MessageSvcType

Definition at line 120 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ orA

def EarlyTerminatingBranchesSharingAlgorithm.orA = parOR("ORA")

Definition at line 73 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ orB

def EarlyTerminatingBranchesSharingAlgorithm.orB = parOR("ORB")

Definition at line 96 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ OutputLevel

EarlyTerminatingBranchesSharingAlgorithm.OutputLevel

Definition at line 35 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ slimeventloopmgr

EarlyTerminatingBranchesSharingAlgorithm.slimeventloopmgr
Initial value:
2  SchedulerName="AvalancheSchedulerSvc", OutputLevel=DEBUG
3 )

Definition at line 31 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ ThreadPoolSize

EarlyTerminatingBranchesSharingAlgorithm.ThreadPoolSize

Definition at line 35 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ TopAlg

EarlyTerminatingBranchesSharingAlgorithm.TopAlg

Definition at line 119 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ topSequence

EarlyTerminatingBranchesSharingAlgorithm.topSequence = GaudiSequencer("topSequence")

Definition at line 62 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ whiteboard

EarlyTerminatingBranchesSharingAlgorithm.whiteboard = HiveWhiteBoard("EventDataSvc", EventSlots=evtslots, OutputLevel=INFO)

Definition at line 29 of file EarlyTerminatingBranchesSharingAlgorithm.py.

EarlyTerminatingBranchesSharingAlgorithm.parOR
def parOR(name, subs=[])
Definition: EarlyTerminatingBranchesSharingAlgorithm.py:38
HiveSlimEventLoopMgr
Definition: HiveSlimEventLoopMgr.h:32
GaudiSequencer
Definition: GaudiSequencer.h:38
EarlyTerminatingBranchesSharingAlgorithm.seqAND
def seqAND(name, subs=[])
Definition: EarlyTerminatingBranchesSharingAlgorithm.py:50