The Gaudi Framework  v36r1 (3e2fb5a8)
EarlyTerminatingBranchesSharingAlgorithm Namespace Reference

Functions

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

Variables

int evtslots = 1
 
int evtMax = 1
 
int algosInFlight = 1
 
 whiteboard
 
 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 32 of file EarlyTerminatingBranchesSharingAlgorithm.py.

32 def parOR(name, subs=[]):
33  """ parallel OR sequencer """
34  seq = GaudiSequencer(name)
35  seq.ModeOR = True
36  seq.Sequential = False
37  seq.ShortCircuit = False
38  # seq.StopOverride = False
39  for s in subs:
40  seq.Members.append(s)
41  return seq
42 
43 

◆ seqAND()

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

Definition at line 44 of file EarlyTerminatingBranchesSharingAlgorithm.py.

44 def seqAND(name, subs=[]):
45  """ sequential AND sequencer """
46  seq = GaudiSequencer(name)
47  seq.ModeOR = False
48  seq.Sequential = True
49  # seq.StopOverride = True
50  seq.ShortCircuit = True
51  for s in subs:
52  seq.Members.append(s)
53  return seq
54 
55 

Variable Documentation

◆ alg1

EarlyTerminatingBranchesSharingAlgorithm.alg1 = CPUCruncher("Alg1")

Definition at line 74 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ alg2

EarlyTerminatingBranchesSharingAlgorithm.alg2 = CPUCruncher("Alg2")

Definition at line 97 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ algosInFlight

EarlyTerminatingBranchesSharingAlgorithm.algosInFlight = 1

Definition at line 21 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and1A

def EarlyTerminatingBranchesSharingAlgorithm.and1A = seqAND("AND1A")

Definition at line 58 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and1B

def EarlyTerminatingBranchesSharingAlgorithm.and1B = seqAND("AND1B")

Definition at line 81 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and2A

def EarlyTerminatingBranchesSharingAlgorithm.and2A = seqAND("AND2A")

Definition at line 63 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and2B

def EarlyTerminatingBranchesSharingAlgorithm.and2B = seqAND("AND2B")

Definition at line 86 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and3A

def EarlyTerminatingBranchesSharingAlgorithm.and3A = seqAND("AND3A")

Definition at line 70 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ and3B

def EarlyTerminatingBranchesSharingAlgorithm.and3B = seqAND("AND3B")

Definition at line 93 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ EventLoop

EarlyTerminatingBranchesSharingAlgorithm.EventLoop

Definition at line 112 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ evtMax

int EarlyTerminatingBranchesSharingAlgorithm.evtMax = 1

Definition at line 20 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ EvtMax

EarlyTerminatingBranchesSharingAlgorithm.EvtMax

Definition at line 109 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ EvtSel

EarlyTerminatingBranchesSharingAlgorithm.EvtSel

Definition at line 110 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ evtslots

int EarlyTerminatingBranchesSharingAlgorithm.evtslots = 1

Definition at line 19 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ ExtSvc

EarlyTerminatingBranchesSharingAlgorithm.ExtSvc

Definition at line 111 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ filterA

EarlyTerminatingBranchesSharingAlgorithm.filterA = CPUCruncher("filterA")

Definition at line 60 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ filterB

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

Definition at line 83 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ hypoA

EarlyTerminatingBranchesSharingAlgorithm.hypoA = CPUCruncher("hypoA")

Definition at line 77 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ hypoB

EarlyTerminatingBranchesSharingAlgorithm.hypoB = CPUCruncher("hypoB")

Definition at line 100 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ MessageSvcType

EarlyTerminatingBranchesSharingAlgorithm.MessageSvcType

Definition at line 114 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ orA

def EarlyTerminatingBranchesSharingAlgorithm.orA = parOR("ORA")

Definition at line 67 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ orB

def EarlyTerminatingBranchesSharingAlgorithm.orB = parOR("ORB")

Definition at line 90 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ OutputLevel

EarlyTerminatingBranchesSharingAlgorithm.OutputLevel

Definition at line 29 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ slimeventloopmgr

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

Definition at line 26 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ ThreadPoolSize

EarlyTerminatingBranchesSharingAlgorithm.ThreadPoolSize

Definition at line 29 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ TopAlg

EarlyTerminatingBranchesSharingAlgorithm.TopAlg

Definition at line 113 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ topSequence

EarlyTerminatingBranchesSharingAlgorithm.topSequence = GaudiSequencer("topSequence")

Definition at line 56 of file EarlyTerminatingBranchesSharingAlgorithm.py.

◆ whiteboard

EarlyTerminatingBranchesSharingAlgorithm.whiteboard
Initial value:
2  "EventDataSvc", EventSlots=evtslots, OutputLevel=INFO)

Definition at line 23 of file EarlyTerminatingBranchesSharingAlgorithm.py.

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