Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 8 of file GetLBInfoFromCOOL.py.

Constructor & Destructor Documentation

◆ __init__()

def GetLBInfoFromCOOL.LumiBlock.__init__ (   self,
  cool_obj 
)

Definition at line 9 of file GetLBInfoFromCOOL.py.

9  def __init__(self, cool_obj):
10 
11  self.run, self.lb = getRunLBFromObj(cool_obj)
12 
13  self.start_time = cool_obj.payload()['StartTime']
14  self.end_time = cool_obj.payload()['EndTime']
15  self.key_since = cool_obj.since()
16  self.key_until = cool_obj.until()
17 
18  self.inst_lumi_valid = None
19  self.inst_lumi_algid = None
20  self.inst_lumi_offline = None
21 
22  self.is_atlas_physics = None
23  self.is_stable_beams = None
24  self.l1_live_fraction = None
25 
26  self.beam1_intensity = -1.0
27  self.beam2_intensity = -1.0
28 

Member Function Documentation

◆ GetInstLumi()

def GetLBInfoFromCOOL.LumiBlock.GetInstLumi (   self)

Definition at line 51 of file GetLBInfoFromCOOL.py.

51  def GetInstLumi(self):
52  if self.inst_lumi_valid == 0:
53  return self.inst_lumi
54 
55  return 0.0
56 

◆ GetIntLumi()

def GetLBInfoFromCOOL.LumiBlock.GetIntLumi (   self)

Definition at line 57 of file GetLBInfoFromCOOL.py.

57  def GetIntLumi(self):
58  if self.inst_lumi_valid == 0:
59  return self.inst_lumi*self.GetLBSecs()
60 
61  return 0.0
62 
63 #==================================================================================================================

◆ GetLBSecs()

def GetLBInfoFromCOOL.LumiBlock.GetLBSecs (   self)

Definition at line 46 of file GetLBInfoFromCOOL.py.

46  def GetLBSecs(self):
47  if not (self.end_time > self.start_time):
48  raise Exception('GetLBSecs - invalid start/end times')
49  return (self.end_time - self.start_time)*1.0e-9
50 

◆ ReadLumiInfo()

def GetLBInfoFromCOOL.LumiBlock.ReadLumiInfo (   self,
  cool_obj 
)

Definition at line 29 of file GetLBInfoFromCOOL.py.

29  def ReadLumiInfo(self, cool_obj):
30  self.inst_lumi = cool_obj.payload()['LBAvInstLumi']
31  self.inst_lumi_valid = cool_obj.payload()['Valid']
32  self.inst_lumi_algid = cool_obj.payload()['AlgorithmID']
33 

◆ ReadPhysicsLumiInfo()

def GetLBInfoFromCOOL.LumiBlock.ReadPhysicsLumiInfo (   self,
  payload 
)

Definition at line 34 of file GetLBInfoFromCOOL.py.

34  def ReadPhysicsLumiInfo(self, payload):
35  if self.is_atlas_physics is not None:
36  raise Exception('ReadPhysicsLumiInfo - duplicate lb=%d' ,self.lb)
37 
38  self.is_atlas_physics = payload['AtlasPhysics']
39  self.is_stable_beams = payload['StableBeams']
40  self.l1_live_fraction = payload['LiveFraction']
41  self.beam1_intensity = payload['Beam1Intensity']
42  self.beam2_intensity = payload['Beam2Intensity']
43  self.inst_lumi_offline = payload['InstLumiAll']
44  self.inst_lumi_offline_algid = payload['AlgorithmID']
45 

Member Data Documentation

◆ beam1_intensity

GetLBInfoFromCOOL.LumiBlock.beam1_intensity

Definition at line 26 of file GetLBInfoFromCOOL.py.

◆ beam2_intensity

GetLBInfoFromCOOL.LumiBlock.beam2_intensity

Definition at line 27 of file GetLBInfoFromCOOL.py.

◆ end_time

GetLBInfoFromCOOL.LumiBlock.end_time

Definition at line 14 of file GetLBInfoFromCOOL.py.

◆ inst_lumi

GetLBInfoFromCOOL.LumiBlock.inst_lumi

Definition at line 30 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_algid

GetLBInfoFromCOOL.LumiBlock.inst_lumi_algid

Definition at line 19 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_offline

GetLBInfoFromCOOL.LumiBlock.inst_lumi_offline

Definition at line 20 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_offline_algid

GetLBInfoFromCOOL.LumiBlock.inst_lumi_offline_algid

Definition at line 44 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_valid

GetLBInfoFromCOOL.LumiBlock.inst_lumi_valid

Definition at line 18 of file GetLBInfoFromCOOL.py.

◆ is_atlas_physics

GetLBInfoFromCOOL.LumiBlock.is_atlas_physics

Definition at line 22 of file GetLBInfoFromCOOL.py.

◆ is_stable_beams

GetLBInfoFromCOOL.LumiBlock.is_stable_beams

Definition at line 23 of file GetLBInfoFromCOOL.py.

◆ key_since

GetLBInfoFromCOOL.LumiBlock.key_since

Definition at line 15 of file GetLBInfoFromCOOL.py.

◆ key_until

GetLBInfoFromCOOL.LumiBlock.key_until

Definition at line 16 of file GetLBInfoFromCOOL.py.

◆ l1_live_fraction

GetLBInfoFromCOOL.LumiBlock.l1_live_fraction

Definition at line 24 of file GetLBInfoFromCOOL.py.

◆ lb

GetLBInfoFromCOOL.LumiBlock.lb

Definition at line 11 of file GetLBInfoFromCOOL.py.

◆ start_time

GetLBInfoFromCOOL.LumiBlock.start_time

Definition at line 13 of file GetLBInfoFromCOOL.py.


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