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)
85 print (
"IOVRange.__init__: Can't interpret arguments")