ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
python.utils.AtlRunQueryIOV.IOVRange Class Reference
Collaboration diagram for python.utils.AtlRunQueryIOV.IOVRange:

Public Member Functions

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

Public Attributes

 startTime
 
 endTime
 

Detailed Description

Definition at line 67 of file AtlRunQueryIOV.py.

Constructor & Destructor Documentation

◆ __init__()

def 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 

Member Function Documentation

◆ __eq__()

def 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__()

def 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__()

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

Definition at line 99 of file AtlRunQueryIOV.py.

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

◆ __str__()

def 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()

def 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()

def 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 

◆ overlaps()

def 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()

def 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

Definition at line 71 of file AtlRunQueryIOV.py.

◆ startTime

python.utils.AtlRunQueryIOV.IOVRange.startTime

Definition at line 70 of file AtlRunQueryIOV.py.


The documentation for this class was generated from the following file:
python.processes.powheg.ZZj_MiNNLO.ZZj_MiNNLO.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZj_MiNNLO.py:18
IOVTime
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
Definition: IOVTime.h:33
str
Definition: BTagTrackIpAccessor.cxx:11
length
double length(const pvec &v)
Definition: FPGATrackSimLLPDoubletHoughTransformTool.cxx:26