68 def __init__(self, obj=None, starttime=None, endtime=None, runStart=None, lbStart=None, runEnd=None, lbEnd=None, timebased=False):
69 if isinstance(obj, cool.IObject):
70 self.startTime =
IOVTime(timerunlb=obj.since(), timebased=timebased)
71 self.endTime =
IOVTime(timerunlb=obj.until(), timebased=timebased)
72 elif isinstance(obj, IOVRange):
73 self.startTime = obj.startTime
74 self.endTime = obj.endTime
75 elif isinstance(starttime, IOVTime) and isinstance(endtime, IOVTime):
76 self.startTime = starttime
77 self.endTime = endtime
78 elif isinstance(starttime,int) and isinstance(endtime,int):
79 self.startTime =
IOVTime(timerunlb=starttime,timebased=timebased)
80 self.endTime =
IOVTime(timerunlb=endtime,timebased=timebased)
81 elif runStart is not None and lbStart is not None and runEnd is not None and lbEnd is not None:
82 self.startTime =
IOVTime(runStart, lbStart, timebased=
False)
83 self.endTime =
IOVTime(runEnd, lbEnd, timebased=
False)
84 else:
85 print ("IOVRange.__init__: Can't interpret arguments")
86
Basic time unit for IOVSvc.