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

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 921 of file MenuComponents.py.

921  def __init__(self, name, isProbe=False):
922  self.name = name+"_probe" if isProbe else name
923  self.isProbe=isProbe
924  super( SelectionCA, self ).__init__()
925 
926  self.stepViewSequence = seqAND(self.name)
927  self.hypoAcc = ComponentAccumulator()
928 

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

949  def addHypoAlgo(self, algo):
950  """To be used when the hypo alg configuration does not require auxiliary tools/services"""
951  if self.isProbe:
952  newname = algo.getName()+'_probe'
953  algo.name=newname
954  self.hypoAcc.addEventAlgo(algo)
955 

◆ hypo()

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

Definition at line 956 of file MenuComponents.py.

956  def hypo(self):
957  """Access hypo algo (or throws)"""
958  h = findAlgorithmByPredicate(self.stepViewSequence, lambda alg: "HypoInputDecisions" in alg._descriptors ) # can't use isHypo
959  assert h is not None, "No hypo in SeelectionCA {}".format(self.name)
960  return h
961 

◆ inputMaker()

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

Definition at line 962 of file MenuComponents.py.

962  def inputMaker(self):
963  """Access Input Maker (or throws)"""
964  im = findAlgorithmByPredicate(self.stepViewSequence, lambda alg: "InputMakerInputDecisions" in alg._descriptors )
965  assert im is not None, "No input maker in SeelectionCA {}".format(self.name)
966  return im
967 

◆ mergeHypo()

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

Definition at line 945 of file MenuComponents.py.

945  def mergeHypo(self, other):
946  """To be used when the hypo alg configuration comes with auxiliary tools/services"""
947  self.hypoAcc.merge(other)
948 

◆ mergeReco()

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

Definition at line 933 of file MenuComponents.py.

933  def mergeReco(self, recoCA, robPrefetchCA=None, upSequenceCA=None):
934  ''' upSequenceCA is the user CA to run before the recoCA'''
936  ca.addSequence(self.stepViewSequence)
937  if upSequenceCA:
938  ca.merge(upSequenceCA, sequenceName=self.stepViewSequence.name)
939  ca.addEventAlgo(recoCA.inputMaker(), sequenceName=self.stepViewSequence.name)
940  if robPrefetchCA:
941  ca.merge(robPrefetchCA, self.stepViewSequence.name)
942  ca.merge(recoCA, sequenceName=self.stepViewSequence.name)
943  self.merge(ca)
944 

◆ topSequence()

def MenuComponents.SelectionCA.topSequence (   self)

Definition at line 968 of file MenuComponents.py.

968  def topSequence(self):
969  return self.stepViewSequence

◆ wasMerged()

def MenuComponents.SelectionCA.wasMerged (   self)

Definition at line 929 of file MenuComponents.py.

929  def wasMerged(self):
930  super( SelectionCA, self ).wasMerged()
931  self.hypoAcc.wasMerged()
932 

Member Data Documentation

◆ hypoAcc

MenuComponents.SelectionCA.hypoAcc

Definition at line 927 of file MenuComponents.py.

◆ isProbe

MenuComponents.SelectionCA.isProbe

Definition at line 923 of file MenuComponents.py.

◆ name

MenuComponents.SelectionCA.name

Definition at line 922 of file MenuComponents.py.

◆ stepViewSequence

MenuComponents.SelectionCA.stepViewSequence

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