Public Member Functions | |
def | __init__ |
def | tagIt |
def | addData |
def | getData |
def | setBaseHeader |
def | setInputHeaders |
def | addInputHeader |
Public Attributes | |
path | |
header | |
baseHeader | |
isTagged | |
nTagged |
Model for UserTag
Definition at line 114 of file Models.py.
def UserTagging::Models::Tag::__init__ | ( | self, | ||
path = '' | ||||
) |
Definition at line 117 of file Models.py.
00117 : 00118 # the path where the tagHeader saved to, e.g. '/Event/Tag/Detector/AD' 00119 # path can be empty string, in which case only the data will be saved 00120 self.path = path 00121 00122 # the 'tagHeader' is saved as a generic HeaderObject 00123 # this is instantiated at every execution cycle 00124 self.header = gbl.DayaBay.HeaderObject() 00125 ROOT.SetOwnership(self.header, False) 00126 00127 # the context, execNumber, earliest, latest properties 00128 # of the tagHeader will be set the same as the 'baseHeader' HeaderObject 00129 self.baseHeader = '/Event/Readout/ReadoutHeader' # default 00130 00131 # at the end of each exec cycle, the algorithm checks 'isTagged' 00132 # flag, and decide whether of not to save the tag and the user data 00133 self.isTagged = False 00134 00135 # automatically increased by one for each tagged event 00136 self.nTagged = 0 00137 00138 # you can save a set of Data's together with the tag 00139 self.dataSet = DataSet() 00140 00141 # --------------------------------------- def tagIt(self):
def UserTagging::Models::Tag::tagIt | ( | self | ) |
def UserTagging::Models::Tag::addData | ( | self, | ||
name, | ||||
path | ||||
) |
def UserTagging::Models::Tag::getData | ( | self, | ||
name | ||||
) |
Get the UserTagHeader
Definition at line 151 of file Models.py.
00151 : 00152 """Get the UserTagHeader""" 00153 return self.dataSet.getData(name) 00154 00155 # --------------------------------------- def setBaseHeader(self, baseHeader):
def UserTagging::Models::Tag::setBaseHeader | ( | self, | ||
baseHeader | ||||
) |
Definition at line 156 of file Models.py.
00156 : 00157 self.baseHeader = baseHeader 00158 return self 00159 00160 # --------------------------------------- def setInputHeaders(self, inputHeaders):
def UserTagging::Models::Tag::setInputHeaders | ( | self, | ||
inputHeaders | ||||
) |
a workaround on PyROOT's poor verctor support on the original HeaderObject.setInputHeaders() inputHeaders: a python list of HeaderObject's
Definition at line 161 of file Models.py.
00161 : 00162 ''' 00163 a workaround on PyROOT's poor verctor support 00164 on the original HeaderObject.setInputHeaders() 00165 00166 inputHeaders: a python list of HeaderObject's 00167 ''' 00168 self.header.inputHeaders().clear() 00169 for hdr in inputHeaders: 00170 self.header.addInputHeader(hdr) 00171 return self 00172 00173 # --------------------------------------- def addInputHeader(self, hdr):
def UserTagging::Models::Tag::addInputHeader | ( | self, | ||
hdr | ||||
) |