ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
python.chainString.chainString Class Reference
Collaboration diagram for python.chainString.chainString:

Public Member Functions

def __init__ (self, input)
 
def summary (self)
 
def printchain (self)
 

Public Attributes

 head
 
 tail
 
 roi
 
 vtx
 
 element
 
 extra
 
 passed
 
 sum
 

Detailed Description

Definition at line 13 of file chainString.py.

Constructor & Destructor Documentation

◆ __init__()

def python.chainString.chainString.__init__ (   self,
  input 
)

Definition at line 15 of file chainString.py.

15  def __init__(self, input ):
16  self.head = ""
17  self.tail = ""
18  self.roi = ""
19  self.vtx = ""
20  self.element = ""
21  self.extra = ""
22  self.passed = ""
23 
24  if ":" in input:
25  parts = input.split( ":" )
26  else:
27  parts = [ input ]
28 
29  for part in parts :
30  if part[-4:]==";DTE":
31  self.passed = True
32  part = part[0:-4]
33  if self.head == "":
34  self.head = part
35  continue
36  if "key=" in part:
37  self.tail = part[4:]
38  if "roi=" in part:
39  self.roi = part[4:]
40  if "vtx=" in part:
41  self.vtx = part[4:]
42  if "te=" in part:
43  self.element = part[3:]
44  if "extra=" in part:
45  self.extra = part[6:]
46 
47  stuff = [ self.roi, self.vtx, self.element, self.extra ]
48 
49  sum = self.head
50 
51  if self.tail != "" :
52  if sum == "" :
53  sum = self.tail
54  else:
55  sum += "_" + self.tail
56 
57 
58  for part in stuff:
59  if part != "":
60  sum += "_"+part
61 
62  if self.passed:
63  sum += "_DTE"
64 
65  self.sum = sum
66 

Member Function Documentation

◆ printchain()

def python.chainString.chainString.printchain (   self)

Definition at line 72 of file chainString.py.

72  def printchain( self ):
73  print( " head: ", self.head )
74  print( " tail: ", self.tail )
75  print( " vtx: ", self.vtx )
76  print( " roi: ", self.roi )
77  print( " te: ", self.element)
78  print( " extra: ", self.extra )
79  print( " passed: ", self.passed )
80  print( " sum: ", self.sum )
81  print( "" )
82 
83 
84 # provide the summary without needing the
85 # intermediate class instance
86 

◆ summary()

def python.chainString.chainString.summary (   self)

Definition at line 68 of file chainString.py.

68  def summary( self ):
69  return self.sum
70 

Member Data Documentation

◆ element

python.chainString.chainString.element

Definition at line 20 of file chainString.py.

◆ extra

python.chainString.chainString.extra

Definition at line 21 of file chainString.py.

◆ head

python.chainString.chainString.head

Definition at line 16 of file chainString.py.

◆ passed

python.chainString.chainString.passed

Definition at line 22 of file chainString.py.

◆ roi

python.chainString.chainString.roi

Definition at line 18 of file chainString.py.

◆ sum

python.chainString.chainString.sum

Definition at line 65 of file chainString.py.

◆ tail

python.chainString.chainString.tail

Definition at line 17 of file chainString.py.

◆ vtx

python.chainString.chainString.vtx

Definition at line 19 of file chainString.py.


The documentation for this class was generated from the following file:
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
dbg::print
void print(std::FILE *stream, std::format_string< Args... > fmt, Args &&... args)
Definition: SGImplSvc.cxx:70
SCT_Monitoring::summary
@ summary
Definition: SCT_MonitoringNumbers.h:65