CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

Types::EventID Class Reference

List of all members.

Public Member Functions

def __init__
def cppID
def event
def insertInto
def luminosityBlock
def pythonValue
def run

Private Member Functions

def _isValid
def _valueFromString

Private Attributes

 __event
 __luminosityBlock
 __run

Detailed Description

Definition at line 165 of file Types.py.


Constructor & Destructor Documentation

def Types::EventID::__init__ (   self,
  run,
  args 
)

Definition at line 166 of file Types.py.

00167                                   :
00168         super(EventID,self).__init__()
00169         if isinstance(run, basestring):
00170             self.__run = self._valueFromString(run).__run
00171             self.__luminosityBlock = self._valueFromString(run).__luminosityBlock
00172             self.__event = self._valueFromString(run).__event
00173         else:
00174             self.__run = run
00175             if len(args) == 1:
00176                 self.__luminosityBlock = 0
00177                 self.__event = args[0]
00178             elif len(args) == 2:
00179                 self.__luminosityBlock = args[0]
00180                 self.__event = args[1]
00181             else:
                raise RuntimeError('EventID ctor must have 2 or 3 arguments')

Member Function Documentation

def Types::EventID::_isValid (   value) [private]

Definition at line 189 of file Types.py.

00190                        :
        return True
def Types::EventID::_valueFromString (   value) [private]

Definition at line 192 of file Types.py.

00193                                :
00194         parts = value.split(":")
00195         run = parts[0]
00196         try:
00197             lumi = parts[1]
00198             event = parts[2]
00199         except IndexError:
00200             lumi = 0
00201             event = parts[1]             
        return EventID(int(run), int(lumi), int(event))
def Types::EventID::cppID (   self,
  parameterSet 
)

Definition at line 204 of file Types.py.

00205                                  :
        return parameterSet.newEventID(self.run(), self.luminosityBlock(), self.event())
def Types::EventID::event (   self)

Definition at line 186 of file Types.py.

00187                    :
        return self.__event
def Types::EventID::insertInto (   self,
  parameterSet,
  myname 
)

Definition at line 206 of file Types.py.

00207                                               :
00208         parameterSet.addEventID(self.isTracked(), myname, self.cppID(parameterSet))
00209 

def Types::EventID::luminosityBlock (   self)

Definition at line 184 of file Types.py.

00185                              :
        return self.__luminosityBlock
def Types::EventID::pythonValue (   self,
  options = PrintOptions() 
)

Definition at line 202 of file Types.py.

00203                                                  :
        return str(self.__run)+ ', '+str(self.__luminosityBlock)+ ', '+str(self.__event)
def Types::EventID::run (   self)

Definition at line 182 of file Types.py.

00183                  :
        return self.__run

Member Data Documentation

Definition at line 166 of file Types.py.

Definition at line 166 of file Types.py.

Definition at line 166 of file Types.py.