ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
GetLBInfoFromCOOL.LumiBlock Class Reference
Collaboration diagram for GetLBInfoFromCOOL.LumiBlock:

Public Member Functions

def __init__ (self, cool_obj)
 
def ReadLumiInfo (self, cool_obj)
 
def ReadPhysicsLumiInfo (self, payload)
 
def GetLBSecs (self)
 
def GetInstLumi (self)
 
def GetIntLumi (self)
 

Public Attributes

 lb
 
 start_time
 
 end_time
 
 key_since
 
 key_until
 
 inst_lumi_valid
 
 inst_lumi_algid
 
 inst_lumi_offline
 
 is_atlas_physics
 
 is_stable_beams
 
 l1_live_fraction
 
 beam1_intensity
 
 beam2_intensity
 
 inst_lumi
 
 inst_lumi_offline_algid
 

Detailed Description

Definition at line 27 of file GetLBInfoFromCOOL.py.

Constructor & Destructor Documentation

◆ __init__()

def GetLBInfoFromCOOL.LumiBlock.__init__ (   self,
  cool_obj 
)

Definition at line 28 of file GetLBInfoFromCOOL.py.

28  def __init__(self, cool_obj):
29 
30  self.run, self.lb = getRunLBFromObj(cool_obj)
31 
32  self.start_time = cool_obj.payload()['StartTime']
33  self.end_time = cool_obj.payload()['EndTime']
34  self.key_since = cool_obj.since()
35  self.key_until = cool_obj.until()
36 
37  self.inst_lumi_valid = None
38  self.inst_lumi_algid = None
39  self.inst_lumi_offline = None
40 
41  self.is_atlas_physics = None
42  self.is_stable_beams = None
43  self.l1_live_fraction = None
44 
45  self.beam1_intensity = -1.0
46  self.beam2_intensity = -1.0
47 

Member Function Documentation

◆ GetInstLumi()

def GetLBInfoFromCOOL.LumiBlock.GetInstLumi (   self)

Definition at line 70 of file GetLBInfoFromCOOL.py.

70  def GetInstLumi(self):
71  if self.inst_lumi_valid == 0:
72  return self.inst_lumi
73 
74  return 0.0
75 

◆ GetIntLumi()

def GetLBInfoFromCOOL.LumiBlock.GetIntLumi (   self)

Definition at line 76 of file GetLBInfoFromCOOL.py.

76  def GetIntLumi(self):
77  if self.inst_lumi_valid == 0:
78  return self.inst_lumi*self.GetLBSecs()
79 
80  return 0.0
81 
82 #==================================================================================================================

◆ GetLBSecs()

def GetLBInfoFromCOOL.LumiBlock.GetLBSecs (   self)

Definition at line 65 of file GetLBInfoFromCOOL.py.

65  def GetLBSecs(self):
66  if not (self.end_time > self.start_time):
67  raise Exception('GetLBSecs - invalid start/end times')
68  return (self.end_time - self.start_time)*1.0e-9
69 

◆ ReadLumiInfo()

def GetLBInfoFromCOOL.LumiBlock.ReadLumiInfo (   self,
  cool_obj 
)

Definition at line 48 of file GetLBInfoFromCOOL.py.

48  def ReadLumiInfo(self, cool_obj):
49  self.inst_lumi = cool_obj.payload()['LBAvInstLumi']
50  self.inst_lumi_valid = cool_obj.payload()['Valid']
51  self.inst_lumi_algid = cool_obj.payload()['AlgorithmID']
52 

◆ ReadPhysicsLumiInfo()

def GetLBInfoFromCOOL.LumiBlock.ReadPhysicsLumiInfo (   self,
  payload 
)

Definition at line 53 of file GetLBInfoFromCOOL.py.

53  def ReadPhysicsLumiInfo(self, payload):
54  if self.is_atlas_physics is not None:
55  raise Exception('ReadPhysicsLumiInfo - duplicate lb=%d' ,self.lb)
56 
57  self.is_atlas_physics = payload['AtlasPhysics']
58  self.is_stable_beams = payload['StableBeams']
59  self.l1_live_fraction = payload['LiveFraction']
60  self.beam1_intensity = payload['Beam1Intensity']
61  self.beam2_intensity = payload['Beam2Intensity']
62  self.inst_lumi_offline = payload['InstLumiAll']
63  self.inst_lumi_offline_algid = payload['AlgorithmID']
64 

Member Data Documentation

◆ beam1_intensity

GetLBInfoFromCOOL.LumiBlock.beam1_intensity

Definition at line 45 of file GetLBInfoFromCOOL.py.

◆ beam2_intensity

GetLBInfoFromCOOL.LumiBlock.beam2_intensity

Definition at line 46 of file GetLBInfoFromCOOL.py.

◆ end_time

GetLBInfoFromCOOL.LumiBlock.end_time

Definition at line 33 of file GetLBInfoFromCOOL.py.

◆ inst_lumi

GetLBInfoFromCOOL.LumiBlock.inst_lumi

Definition at line 49 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_algid

GetLBInfoFromCOOL.LumiBlock.inst_lumi_algid

Definition at line 38 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_offline

GetLBInfoFromCOOL.LumiBlock.inst_lumi_offline

Definition at line 39 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_offline_algid

GetLBInfoFromCOOL.LumiBlock.inst_lumi_offline_algid

Definition at line 63 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_valid

GetLBInfoFromCOOL.LumiBlock.inst_lumi_valid

Definition at line 37 of file GetLBInfoFromCOOL.py.

◆ is_atlas_physics

GetLBInfoFromCOOL.LumiBlock.is_atlas_physics

Definition at line 41 of file GetLBInfoFromCOOL.py.

◆ is_stable_beams

GetLBInfoFromCOOL.LumiBlock.is_stable_beams

Definition at line 42 of file GetLBInfoFromCOOL.py.

◆ key_since

GetLBInfoFromCOOL.LumiBlock.key_since

Definition at line 34 of file GetLBInfoFromCOOL.py.

◆ key_until

GetLBInfoFromCOOL.LumiBlock.key_until

Definition at line 35 of file GetLBInfoFromCOOL.py.

◆ l1_live_fraction

GetLBInfoFromCOOL.LumiBlock.l1_live_fraction

Definition at line 43 of file GetLBInfoFromCOOL.py.

◆ lb

GetLBInfoFromCOOL.LumiBlock.lb

Definition at line 30 of file GetLBInfoFromCOOL.py.

◆ start_time

GetLBInfoFromCOOL.LumiBlock.start_time

Definition at line 32 of file GetLBInfoFromCOOL.py.


The documentation for this class was generated from the following file:
GetLBInfoFromCOOL.getRunLBFromObj
def getRunLBFromObj(obj)
Definition: GetLBInfoFromCOOL.py:127
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18