ATLAS Offline Software
Loading...
Searching...
No Matches
python.difftuple_text.Tree Class Reference
Inheritance diagram for python.difftuple_text.Tree:
Collaboration diagram for python.difftuple_text.Tree:

Public Member Functions

 __init__ (self, reader)
 read (self)
 read_by_branches (self)
 read_branches (self, iev)

Public Attributes

bool dummy = False
 reader = reader
dict branches = {}

Detailed Description

Definition at line 1147 of file difftuple_text.py.

Constructor & Destructor Documentation

◆ __init__()

python.difftuple_text.Tree.__init__ ( self,
reader )

Definition at line 1148 of file difftuple_text.py.

1148 def __init__ (self, reader):
1149 self.dummy = False
1150 self.reader = reader
1151 self.branches = {}
1152 self.read()
1153 return
1154
1155

Member Function Documentation

◆ read()

python.difftuple_text.Tree.read ( self)

Definition at line 1156 of file difftuple_text.py.

1156 def read (self):
1157 while True:
1158 l = self.reader.getline()
1159 if l is None: break
1160 if not l: continue
1161 if l == '[Dummy tree skipped]':
1162 self.dummy = True
1163 break
1164 if l.startswith ('Branches'):
1165 l = self.reader.getline()
1166 if not l.startswith ('-------'):
1167 self.reader.ungetline (l)
1168 break
1169 self.read_by_branches()
1170 return
1171
1172 if not l.startswith ('Event '):
1173 self.reader.ungetline (l)
1174 break
1175 iev = int(l.split()[1])
1176 l = self.reader.getline()
1177 if not l.startswith ('-------'):
1178 self.reader.ungetline (l)
1179 break
1180 self.read_branches (iev)
1181 return
1182
1183
IovVectorMap_t read(const Folder &theFolder, const SelectionCriterion &choice, const unsigned int limit=10)

◆ read_branches()

python.difftuple_text.Tree.read_branches ( self,
iev )

Definition at line 1202 of file difftuple_text.py.

1202 def read_branches (self, iev):
1203 while True:
1204 l = self.reader.getline()
1205 if not l: break
1206 (name, val) = l.split (None, 1)
1207 br = self.branches.setdefault (name, {})
1208 br[iev] = read_val (val)
1209 return
1210
1211
1212

◆ read_by_branches()

python.difftuple_text.Tree.read_by_branches ( self)

Definition at line 1184 of file difftuple_text.py.

1184 def read_by_branches (self):
1185 lasttag = ''
1186 while True:
1187 l = self.reader.getline()
1188 if not l: break
1189 if l.startswith (':'):
1190 lasttag = l[1:]
1191 continue
1192 (name, val) = l.split (None, 1)
1193 if name == '$': name = ''
1194 name = lasttag + name
1195 br = self.branches.setdefault (name, {})
1196 val = read_val (val)
1197 for (iev, v) in enumerate(val):
1198 br[iev] = v
1199 return
1200
1201

Member Data Documentation

◆ branches

dict python.difftuple_text.Tree.branches = {}

Definition at line 1151 of file difftuple_text.py.

◆ dummy

bool python.difftuple_text.Tree.dummy = False

Definition at line 1149 of file difftuple_text.py.

◆ reader

python.difftuple_text.Tree.reader = reader

Definition at line 1150 of file difftuple_text.py.


The documentation for this class was generated from the following file: