ATLAS Offline Software
Loading...
Searching...
No Matches
python.utils.AtlRunQueryIOV.IOVRange Class Reference
Collaboration diagram for python.utils.AtlRunQueryIOV.IOVRange:

Public Member Functions

 __init__ (self, obj=None, starttime=None, endtime=None, runStart=None, lbStart=None, runEnd=None, lbEnd=None, timebased=False)
 truncateToSingleRun (self, runnr)
 __str__ (self)
 __repr__ (self)
 __eq__ (self, other)
 __lt__ (self, other)
 length (self)
 isInRange (self, iovtime)
 overlaps (self, o)

Public Attributes

 startTime = IOVTime(timerunlb=obj.since(), timebased=timebased)
 endTime = IOVTime(timerunlb=obj.until(), timebased=timebased)

Detailed Description

Definition at line 67 of file AtlRunQueryIOV.py.

Constructor & Destructor Documentation

◆ __init__()

python.utils.AtlRunQueryIOV.IOVRange.__init__ ( self,
obj = None,
starttime = None,
endtime = None,
runStart = None,
lbStart = None,
runEnd = None,
lbEnd = None,
timebased = False )

Definition at line 68 of file AtlRunQueryIOV.py.

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.
Definition IOVTime.h:33

Member Function Documentation

◆ __eq__()

python.utils.AtlRunQueryIOV.IOVRange.__eq__ ( self,
other )

Definition at line 102 of file AtlRunQueryIOV.py.

102 def __eq__(self, other):
103 return (self.startTime == other.startTime)
104

◆ __lt__()

python.utils.AtlRunQueryIOV.IOVRange.__lt__ ( self,
other )

Definition at line 105 of file AtlRunQueryIOV.py.

105 def __lt__(self, other):
106 return (self.startTime < other.startTime)
107

◆ __repr__()

python.utils.AtlRunQueryIOV.IOVRange.__repr__ ( self)

Definition at line 99 of file AtlRunQueryIOV.py.

99 def __repr__(self):
100 return str(self)
101

◆ __str__()

python.utils.AtlRunQueryIOV.IOVRange.__str__ ( self)

Definition at line 96 of file AtlRunQueryIOV.py.

96 def __str__(self):
97 return "[%s, %s)" % (self.startTime,self.endTime)
98

◆ isInRange()

python.utils.AtlRunQueryIOV.IOVRange.isInRange ( self,
iovtime )

Definition at line 111 of file AtlRunQueryIOV.py.

111 def isInRange(self, iovtime):
112 return self.startTime<=iovtime and iovtime<self.endTime
113

◆ length()

python.utils.AtlRunQueryIOV.IOVRange.length ( self)

Definition at line 108 of file AtlRunQueryIOV.py.

108 def length(self):
109 return "%2.1f" % ((self.endTime-self.startTime)/1.E9)
110
double length(const pvec &v)

◆ overlaps()

python.utils.AtlRunQueryIOV.IOVRange.overlaps ( self,
o )

Definition at line 114 of file AtlRunQueryIOV.py.

114 def overlaps(self, o):
115 if o.startTime>=self.endTime or o.endTime<=self.startTime:
116 return False
117 return True
118
119

◆ truncateToSingleRun()

python.utils.AtlRunQueryIOV.IOVRange.truncateToSingleRun ( self,
runnr )

Definition at line 88 of file AtlRunQueryIOV.py.

88 def truncateToSingleRun(self,runnr):
89 if self.startTime.run<runnr:
90 self.startTime.run=runnr
91 self.startTime.lb=1
92 if self.endTime.run>runnr:
93 self.endTime.run=runnr+1
94 self.endTime.lb=0
95

Member Data Documentation

◆ endTime

python.utils.AtlRunQueryIOV.IOVRange.endTime = IOVTime(timerunlb=obj.until(), timebased=timebased)

Definition at line 71 of file AtlRunQueryIOV.py.

◆ startTime

python.utils.AtlRunQueryIOV.IOVRange.startTime = IOVTime(timerunlb=obj.since(), timebased=timebased)

Definition at line 70 of file AtlRunQueryIOV.py.


The documentation for this class was generated from the following file: