ATLAS Offline Software
RepeatedConditionParams.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaCommon.Logging import logging
4 from AthenaCommon.Constants import DEBUG
5 
6 logger = logging.getLogger( __name__)
7 logger.setLevel(DEBUG)
8 
10  """Class used to transport parameters required to construct
11  a RepeatedCondition object. These parameters are the toolfactory keys
12  to construct the elemental conditions and their constructor values, and
13  the integer ids for the tree and parent nodes.
14  """
15 
16  def __init__(self, tree_id, tree_pid, clique=-1,
17  chainPartInd=-1, multiplicity=1,
18  condargs=[], invert=False):
19 
20  self.tree_id = tree_id
21  self.tree_pid = tree_pid
22  self.clique = clique # Conditions with the same args form a clique
23  self.chainPartInd = chainPartInd
24  self.multiplicity = multiplicity
25 
26  # condargs is a list with elements (key, values)
27  # key is a string values is a dict
28  self.condargs = condargs
29  self.invert = invert
30 
31  def __str__(self):
32 
33  s = [self.__class__.__name__ + ':']
34 
35  width = max([len(k) for k in self.__dict__])
36 
37  [s.append('%s %s' % (k.ljust(width), str(v)))
38  for k, v in self.__dict__.items()]
39  return '\n'.join(s)
40 
max
#define max(a, b)
Definition: cfImp.cxx:41
python.RepeatedConditionParams.RepeatedConditionParams.chainPartInd
chainPartInd
Definition: RepeatedConditionParams.py:21
python.RepeatedConditionParams.RepeatedConditionParams.__init__
def __init__(self, tree_id, tree_pid, clique=-1, chainPartInd=-1, multiplicity=1, condargs=[], invert=False)
Definition: RepeatedConditionParams.py:16
python.RepeatedConditionParams.RepeatedConditionParams.multiplicity
multiplicity
Definition: RepeatedConditionParams.py:22
python.RepeatedConditionParams.RepeatedConditionParams
Definition: RepeatedConditionParams.py:9
python.RepeatedConditionParams.RepeatedConditionParams.invert
invert
Definition: RepeatedConditionParams.py:27
python.RepeatedConditionParams.RepeatedConditionParams.clique
clique
Definition: RepeatedConditionParams.py:20
python.RepeatedConditionParams.RepeatedConditionParams.condargs
condargs
Definition: RepeatedConditionParams.py:26
python.RepeatedConditionParams.RepeatedConditionParams.__str__
def __str__(self)
Definition: RepeatedConditionParams.py:31
Constants
some useful constants -------------------------------------------------—
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
TrigJetMonitorAlgorithm.items
items
Definition: TrigJetMonitorAlgorithm.py:79
python.RepeatedConditionParams.RepeatedConditionParams.tree_pid
tree_pid
Definition: RepeatedConditionParams.py:19
str
Definition: BTagTrackIpAccessor.cxx:11
python.RepeatedConditionParams.RepeatedConditionParams.tree_id
tree_id
Definition: RepeatedConditionParams.py:18