ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
MenuComponents.SelectionCA Class Reference
Inheritance diagram for MenuComponents.SelectionCA:
Collaboration diagram for MenuComponents.SelectionCA:

Public Member Functions

def __init__ (self, name, isProbe=False)
 
def wasMerged (self)
 
def mergeReco (self, recoCA, robPrefetchCA=None, upSequenceCA=None)
 
def mergeHypo (self, other)
 
def addHypoAlgo (self, algo)
 
def hypo (self)
 
def inputMaker (self)
 
def topSequence (self)
 

Public Attributes

 name
 
 isProbe
 
 stepViewSequence
 
 hypoAcc
 

Detailed Description

CA component for MenuSequence sequence 

Definition at line 925 of file MenuComponents.py.

Constructor & Destructor Documentation

◆ __init__()

def MenuComponents.SelectionCA.__init__ (   self,
  name,
  isProbe = False 
)

Definition at line 927 of file MenuComponents.py.

927  def __init__(self, name, isProbe=False):
928  self.name = name+"_probe" if isProbe else name
929  self.isProbe=isProbe
930  super( SelectionCA, self ).__init__()
931 
932  self.stepViewSequence = seqAND(self.name)
933  self.hypoAcc = ComponentAccumulator()
934 

Member Function Documentation

◆ addHypoAlgo()

def MenuComponents.SelectionCA.addHypoAlgo (   self,
  algo 
)
To be used when the hypo alg configuration does not require auxiliary tools/services

Definition at line 955 of file MenuComponents.py.

955  def addHypoAlgo(self, algo):
956  """To be used when the hypo alg configuration does not require auxiliary tools/services"""
957  if self.isProbe:
958  newname = algo.getName()+'_probe'
959  algo.name=newname
960  self.hypoAcc.addEventAlgo(algo)
961 

◆ hypo()

def MenuComponents.SelectionCA.hypo (   self)
Access hypo algo (or throws)

Definition at line 962 of file MenuComponents.py.

962  def hypo(self):
963  """Access hypo algo (or throws)"""
964  h = findAlgorithmByPredicate(self.stepViewSequence, lambda alg: "HypoInputDecisions" in alg._descriptors ) # can't use isHypo
965  assert h is not None, "No hypo in SeelectionCA {}".format(self.name)
966  return h
967 

◆ inputMaker()

def MenuComponents.SelectionCA.inputMaker (   self)
Access Input Maker (or throws)

Definition at line 968 of file MenuComponents.py.

968  def inputMaker(self):
969  """Access Input Maker (or throws)"""
970  im = findAlgorithmByPredicate(self.stepViewSequence, lambda alg: "InputMakerInputDecisions" in alg._descriptors )
971  assert im is not None, "No input maker in SeelectionCA {}".format(self.name)
972  return im
973 

◆ mergeHypo()

def MenuComponents.SelectionCA.mergeHypo (   self,
  other 
)
To be used when the hypo alg configuration comes with auxiliary tools/services

Definition at line 951 of file MenuComponents.py.

951  def mergeHypo(self, other):
952  """To be used when the hypo alg configuration comes with auxiliary tools/services"""
953  self.hypoAcc.merge(other)
954 

◆ mergeReco()

def MenuComponents.SelectionCA.mergeReco (   self,
  recoCA,
  robPrefetchCA = None,
  upSequenceCA = None 
)
upSequenceCA is the user CA to run before the recoCA

Definition at line 939 of file MenuComponents.py.

939  def mergeReco(self, recoCA, robPrefetchCA=None, upSequenceCA=None):
940  ''' upSequenceCA is the user CA to run before the recoCA'''
942  ca.addSequence(self.stepViewSequence)
943  if upSequenceCA:
944  ca.merge(upSequenceCA, sequenceName=self.stepViewSequence.name)
945  ca.addEventAlgo(recoCA.inputMaker(), sequenceName=self.stepViewSequence.name)
946  if robPrefetchCA:
947  ca.merge(robPrefetchCA, self.stepViewSequence.name)
948  ca.merge(recoCA, sequenceName=self.stepViewSequence.name)
949  self.merge(ca)
950 

◆ topSequence()

def MenuComponents.SelectionCA.topSequence (   self)

Definition at line 974 of file MenuComponents.py.

974  def topSequence(self):
975  return self.stepViewSequence

◆ wasMerged()

def MenuComponents.SelectionCA.wasMerged (   self)

Definition at line 935 of file MenuComponents.py.

935  def wasMerged(self):
936  super( SelectionCA, self ).wasMerged()
937  self.hypoAcc.wasMerged()
938 

Member Data Documentation

◆ hypoAcc

MenuComponents.SelectionCA.hypoAcc

Definition at line 933 of file MenuComponents.py.

◆ isProbe

MenuComponents.SelectionCA.isProbe

Definition at line 929 of file MenuComponents.py.

◆ name

MenuComponents.SelectionCA.name

Definition at line 928 of file MenuComponents.py.

◆ stepViewSequence

MenuComponents.SelectionCA.stepViewSequence

Definition at line 932 of file MenuComponents.py.


The documentation for this class was generated from the following file:
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
vtune_athena.format
format
Definition: vtune_athena.py:14
AthenaPoolTestReadDoubleSelector.topSequence
topSequence
Definition: AthenaPoolTestReadDoubleSelector.py:18
python.CFElements.findAlgorithmByPredicate
def findAlgorithmByPredicate(startSequence, predicate, depth=1000000)
Definition: CFElements.py:126
python.CFElements.seqAND
def seqAND(name, subs=[])
Definition: CFElements.py:25
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
merge
Definition: merge.py:1