CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
create_public_lumi_plots.LumiDataPoint Class Reference
Inheritance diagram for create_public_lumi_plots.LumiDataPoint:

Public Member Functions

def __init__ (self, line, json_file_name=None)
 

Public Attributes

 fill_number
 
 ls
 
 lum_cert
 
 lum_del
 
 lum_rec
 
 run_number
 
 timestamp
 

Detailed Description

Holds info from one line of lumiCalc lumibyls output.

Definition at line 71 of file create_public_lumi_plots.py.

Constructor & Destructor Documentation

def create_public_lumi_plots.LumiDataPoint.__init__ (   self,
  line,
  json_file_name = None 
)

Definition at line 74 of file create_public_lumi_plots.py.

References split.

74  def __init__(self, line, json_file_name=None):
75 
76  # Decode the comma-separated line from lumiCalc.
77  line_split = line.split(",")
78  tmp = line_split[0].split(":")
79  self.run_number = int(tmp[0])
80  self.fill_number = int(tmp[1])
81  tmp = line_split[1].split(":")
82  self.ls = int(tmp[0])
83  tmp = line_split[2]
84  self.timestamp = datetime.datetime.strptime(tmp, DATE_FMT_STR_LUMICALC)
85  # NOTE: Convert from ub^{-1} to b^{-1}.
86  scale_factor = 1.e6
87  self.lum_del = scale_factor * float(line_split[5])
88  self.lum_rec = scale_factor * float(line_split[6])
89 
90  # Adding lum_cert for the data certification information
91  if json_file_name:
92  addcertls = bool(checkCertification(self.run_number, self.ls))
93  if addcertls:
94  self.lum_cert = scale_factor * float(line_split[6])
95  else:
96  self.lum_cert = 0.
97  else:
98  self.lum_cert = 0.
99 
100  # End of __init__().
101 
def __init__(self, line, json_file_name=None)
def checkCertification(run_number, ls)
double split
Definition: MVATrainer.cc:139

Member Data Documentation

create_public_lumi_plots.LumiDataPoint.fill_number

Definition at line 80 of file create_public_lumi_plots.py.

create_public_lumi_plots.LumiDataPoint.ls
create_public_lumi_plots.LumiDataPoint.lum_cert
create_public_lumi_plots.LumiDataPoint.lum_del
create_public_lumi_plots.LumiDataPoint.lum_rec
create_public_lumi_plots.LumiDataPoint.run_number

Definition at line 79 of file create_public_lumi_plots.py.

create_public_lumi_plots.LumiDataPoint.timestamp

Definition at line 84 of file create_public_lumi_plots.py.