ATLAS Offline Software
Loading...
Searching...
No Matches
python.chainString.chainString Class Reference
Collaboration diagram for python.chainString.chainString:

Public Member Functions

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

Public Attributes

str head = ""
str tail = ""
str roi = ""
str vtx = ""
str element = ""
str extra = ""
str passed = ""
 sum = sum

Detailed Description

Definition at line 13 of file chainString.py.

Constructor & Destructor Documentation

◆ __init__()

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 : parts = input.split( ":" )
25 else : parts = [ input ]
26
27 if len(parts) == 1 : self.tail = parts[0]
28 else:
29
30 self.head = parts[0]
31
32 for part in parts[1:]:
33 if part.endswith(";DTE"):
34 self.passed = True
35 part = part[0:-4]
36 if part.startswith("key=") : self.tail = part[4:]
37 if part.startswith("roi=") : self.roi = part[4:]
38 if part.startswith("vtx=") : self.vtx = part[4:]
39 if part.startswith("te=") : self.element = part[3:]
40 if part.startswith("extra=") : self.extra = part[6:]
41
42 if len(parts)>1 and self.tail=="" : self.tail = parts[1]
43 if len(parts)>2 and self.roi=="" : self.roi = parts[2]
44 if len(parts)>3 and self.vtx=="" : self.vtx = parts[3]
45 if len(parts)>4 and self.element=="" : self.element = parts[4]
46 if len(parts)>5 and self.extra=="" : self.extra = parts[5]
47
48 stuff = [ self.roi, self.vtx, self.element, self.extra ]
49
50 sum = self.head
51
52 if self.tail != "" :
53 if sum == "" : sum = self.tail
54 else : sum += "_" + self.tail
55
56 for part in stuff:
57 if part != "":
58 sum += "_"+part
59
60 if self.passed: sum += "_DTE"
61
62 self.sum = sum
63

Member Function Documentation

◆ __str__()

python.chainString.chainString.__str__ ( self)

Definition at line 64 of file chainString.py.

64 def __str__(self) :
65 return self.summary()
66

◆ printchain()

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
82
83# provide the summary without needing the
84# intermediate class instance
85
void print(char *figname, TCanvas *c1)

◆ summary()

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 = sum

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