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

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 846 of file MenuComponents.py.

846  def __init__(self, name, isProbe=False):
847  self.name = name+"_probe" if isProbe else name
848  self.isProbe=isProbe
849  super( SelectionCA, self ).__init__()
850 
851  self.stepViewSequence = seqAND(self.name)
852  self.hypoAcc = ComponentAccumulator()
853 

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

874  def addHypoAlgo(self, algo):
875  """To be used when the hypo alg configuration does not require auxiliary tools/services"""
876  if self.isProbe:
877  newname = algo.getName()+'_probe'
878  algo.name=newname
879  self.hypoAcc.addEventAlgo(algo)
880 

◆ hypo()

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

Definition at line 881 of file MenuComponents.py.

881  def hypo(self):
882  """Access hypo algo (or throws)"""
883  h = findAlgorithmByPredicate(self.stepViewSequence, lambda alg: "HypoInputDecisions" in alg._descriptors ) # can't use isHypo
884  assert h is not None, "No hypo in SeelectionCA {}".format(self.name)
885  return h
886 

◆ inputMaker()

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

Definition at line 887 of file MenuComponents.py.

887  def inputMaker(self):
888  """Access Input Maker (or throws)"""
889  im = findAlgorithmByPredicate(self.stepViewSequence, lambda alg: "InputMakerInputDecisions" in alg._descriptors )
890  assert im is not None, "No input maker in SeelectionCA {}".format(self.name)
891  return im
892 

◆ mergeHypo()

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

Definition at line 870 of file MenuComponents.py.

870  def mergeHypo(self, other):
871  """To be used when the hypo alg configuration comes with auxiliary tools/services"""
872  self.hypoAcc.merge(other)
873 

◆ mergeReco()

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

Definition at line 858 of file MenuComponents.py.

858  def mergeReco(self, recoCA, robPrefetchCA=None, upSequenceCA=None):
859  ''' upSequenceCA is the user CA to run before the recoCA'''
861  ca.addSequence(self.stepViewSequence)
862  if upSequenceCA:
863  ca.merge(upSequenceCA, sequenceName=self.stepViewSequence.name)
864  ca.addEventAlgo(recoCA.inputMaker(), sequenceName=self.stepViewSequence.name)
865  if robPrefetchCA:
866  ca.merge(robPrefetchCA, self.stepViewSequence.name)
867  ca.merge(recoCA, sequenceName=self.stepViewSequence.name)
868  self.merge(ca)
869 

◆ topSequence()

def MenuComponents.SelectionCA.topSequence (   self)

Definition at line 893 of file MenuComponents.py.

893  def topSequence(self):
894  return self.stepViewSequence

◆ wasMerged()

def MenuComponents.SelectionCA.wasMerged (   self)

Definition at line 854 of file MenuComponents.py.

854  def wasMerged(self):
855  super( SelectionCA, self ).wasMerged()
856  self.hypoAcc.wasMerged()
857 

Member Data Documentation

◆ hypoAcc

MenuComponents.SelectionCA.hypoAcc

Definition at line 852 of file MenuComponents.py.

◆ isProbe

MenuComponents.SelectionCA.isProbe

Definition at line 848 of file MenuComponents.py.

◆ name

MenuComponents.SelectionCA.name

Definition at line 847 of file MenuComponents.py.

◆ stepViewSequence

MenuComponents.SelectionCA.stepViewSequence

Definition at line 851 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:102
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