ATLAS Offline Software
Loading...
Searching...
No Matches
GetLBInfoFromCOOL.LumiBlock Class Reference
Collaboration diagram for GetLBInfoFromCOOL.LumiBlock:

Public Member Functions

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

Public Attributes

 run
 lb = getRunLBFromObj(cool_obj)
 start_time = cool_obj.payload()['StartTime']
 end_time = cool_obj.payload()['EndTime']
 key_since = cool_obj.since()
 key_until = cool_obj.until()
int inst_lumi_valid = None
 inst_lumi_algid = None
 inst_lumi_offline = None
 is_atlas_physics = None
 is_stable_beams = None
 l1_live_fraction = None
float beam1_intensity = -1.0
float beam2_intensity = -1.0
 inst_lumi = cool_obj.payload()['LBAvInstLumi']
 inst_lumi_offline_algid = payload['AlgorithmID']

Detailed Description

Definition at line 8 of file GetLBInfoFromCOOL.py.

Constructor & Destructor Documentation

◆ __init__()

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

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

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

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

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

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

float GetLBInfoFromCOOL.LumiBlock.beam1_intensity = -1.0

Definition at line 26 of file GetLBInfoFromCOOL.py.

◆ beam2_intensity

float GetLBInfoFromCOOL.LumiBlock.beam2_intensity = -1.0

Definition at line 27 of file GetLBInfoFromCOOL.py.

◆ end_time

GetLBInfoFromCOOL.LumiBlock.end_time = cool_obj.payload()['EndTime']

Definition at line 14 of file GetLBInfoFromCOOL.py.

◆ inst_lumi

GetLBInfoFromCOOL.LumiBlock.inst_lumi = cool_obj.payload()['LBAvInstLumi']

Definition at line 30 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_algid

GetLBInfoFromCOOL.LumiBlock.inst_lumi_algid = None

Definition at line 19 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_offline

GetLBInfoFromCOOL.LumiBlock.inst_lumi_offline = None

Definition at line 20 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_offline_algid

GetLBInfoFromCOOL.LumiBlock.inst_lumi_offline_algid = payload['AlgorithmID']

Definition at line 44 of file GetLBInfoFromCOOL.py.

◆ inst_lumi_valid

int GetLBInfoFromCOOL.LumiBlock.inst_lumi_valid = None

Definition at line 18 of file GetLBInfoFromCOOL.py.

◆ is_atlas_physics

GetLBInfoFromCOOL.LumiBlock.is_atlas_physics = None

Definition at line 22 of file GetLBInfoFromCOOL.py.

◆ is_stable_beams

GetLBInfoFromCOOL.LumiBlock.is_stable_beams = None

Definition at line 23 of file GetLBInfoFromCOOL.py.

◆ key_since

GetLBInfoFromCOOL.LumiBlock.key_since = cool_obj.since()

Definition at line 15 of file GetLBInfoFromCOOL.py.

◆ key_until

GetLBInfoFromCOOL.LumiBlock.key_until = cool_obj.until()

Definition at line 16 of file GetLBInfoFromCOOL.py.

◆ l1_live_fraction

GetLBInfoFromCOOL.LumiBlock.l1_live_fraction = None

Definition at line 24 of file GetLBInfoFromCOOL.py.

◆ lb

GetLBInfoFromCOOL.LumiBlock.lb = getRunLBFromObj(cool_obj)

Definition at line 11 of file GetLBInfoFromCOOL.py.

◆ run

GetLBInfoFromCOOL.LumiBlock.run

Definition at line 11 of file GetLBInfoFromCOOL.py.

◆ start_time

GetLBInfoFromCOOL.LumiBlock.start_time = cool_obj.payload()['StartTime']

Definition at line 13 of file GetLBInfoFromCOOL.py.


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