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

Public Member Functions

def __init__ (self)
 
def getGain (self, ReceiverId)
 

Public Attributes

 reference_gains
 
 UNIX2COOL
 

Detailed Description

Definition at line 24 of file LArHVGainsPredictor.py.

Constructor & Destructor Documentation

◆ __init__()

def LArHVGainsPredictor.OracleGainReader.__init__ (   self)

Definition at line 26 of file LArHVGainsPredictor.py.

26  def __init__(self):
27 
28  self.reference_gains={}
29  self.UNIX2COOL = 1000000000
30 
31  # get database service and open database
32  dbSvc = cool.DatabaseSvcFactory.databaseService()
33 
34  dbString = 'oracle://ATLAS_COOLPROD;schema=ATLAS_COOLONL_TRIGGER;dbname=CONDBR2'
35  try:
36  db = dbSvc.openDatabase(dbString, False)
37  except Exception as e:
38  print ('Error: Problem opening database', e)
39  sys.exit(1)
40 
41  folder_name = "/TRIGGER/Receivers/Factors/CalibGains"
42  folder=db.getFolder(folder_name)
43 
44  startUtime = int(time.time())
45  endUtime = int(time.time())
46  startValKey = startUtime * self.UNIX2COOL
47  endValKey = endUtime * self.UNIX2COOL
48  chsel = cool.ChannelSelection(0,sys.maxint)
49 
50  try:
51  itr=folder.browseObjects(startValKey, endValKey, chsel)
52  except Exception as e:
53  print (e)
54  sys.exit(1)
55 
56  for row in itr:
57  ReceiverId = hex(int(row.channelId()))
58  payload = row.payload()
59  gain = payload['factor']
60  self.reference_gains[ReceiverId]=gain
61 
62  # close database
63  db.closeDatabase()
64 
65 

Member Function Documentation

◆ getGain()

def LArHVGainsPredictor.OracleGainReader.getGain (   self,
  ReceiverId 
)

Definition at line 66 of file LArHVGainsPredictor.py.

66  def getGain(self,ReceiverId):
67 
68  if (ReceiverId in self.reference_gains):
69  return float(self.reference_gains[ReceiverId])
70  else:
71  return ''
72 
73 

Member Data Documentation

◆ reference_gains

LArHVGainsPredictor.OracleGainReader.reference_gains

Definition at line 28 of file LArHVGainsPredictor.py.

◆ UNIX2COOL

LArHVGainsPredictor.OracleGainReader.UNIX2COOL

Definition at line 29 of file LArHVGainsPredictor.py.


The documentation for this class was generated from the following file:
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
python.CaloAddPedShiftConfig.int
int
Definition: CaloAddPedShiftConfig.py:45
python.LArMinBiasAlgConfig.float
float
Definition: LArMinBiasAlgConfig.py:65