ATLAS Offline Software
Loading...
Searching...
No Matches
LArHVGainsPredictor.OracleGainReader Class Reference
Collaboration diagram for LArHVGainsPredictor.OracleGainReader:

Public Member Functions

 __init__ (self)
 getGain (self, ReceiverId)

Public Attributes

dict reference_gains = {}
int UNIX2COOL = 1000000000

Detailed Description

Definition at line 24 of file LArHVGainsPredictor.py.

Constructor & Destructor Documentation

◆ __init__()

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

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

int LArHVGainsPredictor.OracleGainReader.UNIX2COOL = 1000000000

Definition at line 29 of file LArHVGainsPredictor.py.


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