| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

UserTagging::Models::Tag Class Reference

List of all members.

Public Member Functions

def __init__
def tagIt
def addData
def getData
def setBaseHeader
def setInputHeaders
def addInputHeader

Public Attributes

 path
 header
 baseHeader
 isTagged
 nTagged

Detailed Description

Model for UserTag

Definition at line 114 of file Models.py.


Member Function Documentation

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  ) 

Definition at line 142 of file Models.py.

00142                    :
00143         self.isTagged = True
00144 
00145     # ---------------------------------------
    def addData(self, name, path):

def UserTagging::Models::Tag::addData (   self,
  name,
  path 
)

Add one UserTag

Definition at line 146 of file Models.py.

00146                                  :
00147         """Add one UserTag"""
00148         return self.dataSet.addData(name, path)
00149 
00150     # ---------------------------------------
    def getData(self, name):

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 
)

Definition at line 174 of file Models.py.

00174                                  :
00175         self.header.addInputHeader(hdr)
00176         return self
00177 
00178 
00179 # =========================================== 
class Int(int):


Member Data Documentation

UserTagging::Models::Tag::path

Definition at line 120 of file Models.py.

UserTagging::Models::Tag::header

Definition at line 124 of file Models.py.

UserTagging::Models::Tag::baseHeader

Definition at line 129 of file Models.py.

UserTagging::Models::Tag::isTagged

Definition at line 133 of file Models.py.

UserTagging::Models::Tag::nTagged

Definition at line 136 of file Models.py.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:10:48 2011 for UserTagging by doxygen 1.4.7