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 936 of file MenuComponents.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 938 of file MenuComponents.py.

938  def __init__(self, name, isProbe=False):
939  self.name = name+"_probe" if isProbe else name
940  self.isProbe=isProbe
941  super( SelectionCA, self ).__init__()
942 
943  self.stepViewSequence = seqAND(self.name)
944  self.hypoAcc = ComponentAccumulator()
945 

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 966 of file MenuComponents.py.

966  def addHypoAlgo(self, algo):
967  """To be used when the hypo alg configuration does not require auxiliary tools/services"""
968  if self.isProbe:
969  newname = algo.getName()+'_probe'
970  algo.name=newname
971  self.hypoAcc.addEventAlgo(algo)
972 

◆ hypo()

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

Definition at line 973 of file MenuComponents.py.

973  def hypo(self):
974  """Access hypo algo (or throws)"""
975  h = findAlgorithmByPredicate(self.stepViewSequence, lambda alg: "HypoInputDecisions" in alg._descriptors ) # can't use isHypo
976  assert h is not None, "No hypo in SeelectionCA {}".format(self.name)
977  return h
978 

◆ inputMaker()

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

Definition at line 979 of file MenuComponents.py.

979  def inputMaker(self):
980  """Access Input Maker (or throws)"""
981  im = findAlgorithmByPredicate(self.stepViewSequence, lambda alg: "InputMakerInputDecisions" in alg._descriptors )
982  assert im is not None, "No input maker in SeelectionCA {}".format(self.name)
983  return im
984 

◆ mergeHypo()

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

Definition at line 962 of file MenuComponents.py.

962  def mergeHypo(self, other):
963  """To be used when the hypo alg configuration comes with auxiliary tools/services"""
964  self.hypoAcc.merge(other)
965 

◆ mergeReco()

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

Definition at line 950 of file MenuComponents.py.

950  def mergeReco(self, recoCA, robPrefetchCA=None, upSequenceCA=None):
951  ''' upSequenceCA is the user CA to run before the recoCA'''
953  ca.addSequence(self.stepViewSequence)
954  if upSequenceCA:
955  ca.merge(upSequenceCA, sequenceName=self.stepViewSequence.name)
956  ca.addEventAlgo(recoCA.inputMaker(), sequenceName=self.stepViewSequence.name)
957  if robPrefetchCA:
958  ca.merge(robPrefetchCA, self.stepViewSequence.name)
959  ca.merge(recoCA, sequenceName=self.stepViewSequence.name)
960  self.merge(ca)
961 

◆ topSequence()

def MenuComponents.SelectionCA.topSequence (   self)

Definition at line 985 of file MenuComponents.py.

985  def topSequence(self):
986  return self.stepViewSequence

◆ wasMerged()

def MenuComponents.SelectionCA.wasMerged (   self)

Definition at line 946 of file MenuComponents.py.

946  def wasMerged(self):
947  super( SelectionCA, self ).wasMerged()
948  self.hypoAcc.wasMerged()
949 

Member Data Documentation

◆ hypoAcc

MenuComponents.SelectionCA.hypoAcc

Definition at line 944 of file MenuComponents.py.

◆ isProbe

MenuComponents.SelectionCA.isProbe

Definition at line 940 of file MenuComponents.py.

◆ name

MenuComponents.SelectionCA.name

Definition at line 939 of file MenuComponents.py.

◆ stepViewSequence

MenuComponents.SelectionCA.stepViewSequence

Definition at line 943 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