|  | 
| def | __init__ (self) | 
|  | 
| def | setBeginRun (self, beginRun) | 
|  | 
| def | setEndRun (self, endRun) | 
|  | 
| def | addSimParam (self, name, value) | 
|  | 
| def | addDigitParam (self, name, value) | 
|  | 
| def | addDigitParam64 (self, name, value) | 
|  | 
| def | genSimDb (self, dbFileName=None) | 
|  | 
| def | genDigitDb (self, dbFileName=None) | 
|  | 
| def | genDb (self, dbFileName, dbName, params, folderPath, params64={}) | 
|  | 
| def | dumpDb (self, dbstring) | 
|  | 
A simple class used to fill SQLite db file with parameters for simulation
and/or digitization.
 
Definition at line 24 of file ParameterDbFiller.py.
◆ __init__()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.__init__ | ( |  | self | ) |  | 
      
 
Definition at line 30 of file ParameterDbFiller.py.
   35         self.simParams     = collections.OrderedDict()
 
   36         self.digitParams   = collections.OrderedDict()
 
   37         self.digitParams64 = collections.OrderedDict()
 
 
 
 
◆ addDigitParam()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.addDigitParam | ( |  | self, | 
        
          |  |  |  | name, | 
        
          |  |  |  | value | 
        
          |  | ) |  |  | 
      
 
Definition at line 53 of file ParameterDbFiller.py.
   53     def addDigitParam(self, name, value):
 
   54         self.digitParams[name] = value
 
 
 
◆ addDigitParam64()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.addDigitParam64 | ( |  | self, | 
        
          |  |  |  | name, | 
        
          |  |  |  | value | 
        
          |  | ) |  |  | 
      
 
Definition at line 57 of file ParameterDbFiller.py.
   57     def addDigitParam64(self, name, value):
 
   58         self.digitParams64[name] = value
 
 
 
◆ addSimParam()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.addSimParam | ( |  | self, | 
        
          |  |  |  | name, | 
        
          |  |  |  | value | 
        
          |  | ) |  |  | 
      
 
Definition at line 49 of file ParameterDbFiller.py.
   49     def addSimParam(self, name, value):
 
   50         self.simParams[name] = value
 
 
 
◆ dumpDb()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.dumpDb | ( |  | self, | 
        
          |  |  |  | dbstring | 
        
          |  | ) |  |  | 
      
 
Definition at line 148 of file ParameterDbFiller.py.
  148     def dumpDb(self, dbstring):
 
  150         print (
"ParameterDbFiller.dumpDb:  Dumping database:", dbstring)
 
  152         dbSvc = cool.DatabaseSvcFactory.databaseService()
 
  155             db = dbSvc.openDatabase(dbstring,
False)
 
  156         except Exception 
as e:
 
  157             print (
'ParameterDbFiller.dumpDb:  Problem opening database',e)
 
  161         folders = db.listAllNodes()
 
  164             if (
not db.existsFolder(ff)):
 
  168                 print (
"ParameterDbFiller.dumpDb:  Dumping folder " + 
str(ff))
 
  180         nobjs = f.countObjects( cool.ValidityKeyMin,
 
  182                                 cool.ChannelSelection.all())
 
  184         print (
"ParameterDbFiller.dumpDb:  number of IOV payloads", nobjs)
 
  186         objs = f.browseObjects( cool.ValidityKeyMin,
 
  188                                 cool.ChannelSelection.all())
 
  190         while objs.goToNext():
 
  191             obj = objs.currentRef()
 
  192             print (
"ParameterDbFiller.dumpDb:  Payload", i, end=
'')
 
  193             print (
"since [r,l]: [", obj.since() >> 32,
',',obj.since()%0x100000000,
']', end=
'')
 
  194             print (
"until [r,l]: [", obj.until() >> 32,
',',obj.until()%0x100000000,
']', end=
'')
 
  195             print (
"payload", obj.payload(), end=
'')
 
  196             print (
"chan",obj.channelId() )
 
 
 
◆ genDb()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.genDb | ( |  | self, | 
        
          |  |  |  | dbFileName, | 
        
          |  |  |  | dbName, | 
        
          |  |  |  | params, | 
        
          |  |  |  | folderPath, | 
        
          |  |  |  | params64 = {} | 
        
          |  | ) |  |  | 
      
 
Definition at line 81 of file ParameterDbFiller.py.
   81     def genDb(self, dbFileName, dbName, params, folderPath, params64 = {}):
 
   84         if self.beginRun 
is None:
 
   85             raise ParameterDbFillerError (
'Must set begin run number before generating db')
 
   86         if self.endRun 
is None:
 
   87             raise ParameterDbFillerError (
'Must set end run number before generating db')
 
   89             raise ParameterDbFillerError (
'No parameters for db ' + dbName)
 
   94             print (
"ParameterDbFiller.genDb:  Removed db", dbFileName)
 
   99         dbSvc=cool.DatabaseSvcFactory.databaseService()
 
  102         dbstring=
"sqlite://;schema=" + dbFileName + 
";dbname=" + dbName
 
  104             db=dbSvc.createDatabase(dbstring)
 
  105         except Exception 
as e:
 
  106             print (
'ParameterDbFiller.genDb:  Problem creating database',e)
 
  108             print (
"ParameterDbFiller.genDb:  Created database",dbstring)
 
  111         spec=cool.RecordSpecification()
 
  113             spec.extend(key, cool.StorageType.String4k)
 
  117             spec.extend(key, cool.StorageType.String64k)
 
  120         desc = 
'<timeStamp>run-event</timeStamp><addrHeader><address_header service_type="71" clid="40774348" /></addrHeader><typeName>AthenaAttributeList</typeName>' 
  126         folderSpec = cool.FolderSpecification(cool.FolderVersioning.SINGLE_VERSION, spec)
 
  127         myfolder   = db.createFolder(folderPath, folderSpec, desc, 
True)
 
  130         data = cool.Record(spec)
 
  131         for k, v 
in params.items():
 
  133         for k, v 
in params64.items():
 
  136         print (
"ParameterDbFiller.genDb:  Recording parameters", data)
 
  139         myfolder.storeObject(self.beginRun, self.endRun, data, 0)
 
  140         print (
"ParameterDbFiller.genDb:  Stored object")
 
  146         self.dumpDb(dbstring)
 
 
 
◆ genDigitDb()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.genDigitDb | ( |  | self, | 
        
          |  |  |  | dbFileName = None | 
        
          |  | ) |  |  | 
      
 
Definition at line 71 of file ParameterDbFiller.py.
   71     def genDigitDb(self, dbFileName = None):
 
   73         if dbFileName 
is None:
 
   75             dbFileName = 
"DigitParams.db" 
   78         self.genDb(dbFileName, 
'DIGPARAM', self.digitParams, 
'/Digitization/Parameters', self.digitParams64)
 
 
 
◆ genSimDb()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.genSimDb | ( |  | self, | 
        
          |  |  |  | dbFileName = None | 
        
          |  | ) |  |  | 
      
 
Definition at line 61 of file ParameterDbFiller.py.
   61     def genSimDb(self, dbFileName = None):
 
   63         if dbFileName 
is None:
 
   65             dbFileName = 
"SimParams.db" 
   68         self.genDb(dbFileName, 
'SIMPARAM', self.simParams, 
'/Simulation/Parameters')
 
 
 
◆ setBeginRun()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.setBeginRun | ( |  | self, | 
        
          |  |  |  | beginRun | 
        
          |  | ) |  |  | 
      
 
Definition at line 41 of file ParameterDbFiller.py.
   41     def setBeginRun(self, beginRun):
 
   42         self.beginRun    = beginRun << 32
 
 
 
◆ setEndRun()
      
        
          | def python.ParameterDbFiller.ParameterDbFiller.setEndRun | ( |  | self, | 
        
          |  |  |  | endRun | 
        
          |  | ) |  |  | 
      
 
Definition at line 45 of file ParameterDbFiller.py.
   45     def setEndRun(self, endRun):
 
   46         self.endRun      = endRun << 32
 
 
 
◆ beginRun
      
        
          | python.ParameterDbFiller.ParameterDbFiller.beginRun | 
      
 
 
◆ digitParams
      
        
          | python.ParameterDbFiller.ParameterDbFiller.digitParams | 
      
 
 
◆ digitParams64
      
        
          | python.ParameterDbFiller.ParameterDbFiller.digitParams64 | 
      
 
 
◆ endRun
      
        
          | python.ParameterDbFiller.ParameterDbFiller.endRun | 
      
 
 
◆ simParams
      
        
          | python.ParameterDbFiller.ParameterDbFiller.simParams | 
      
 
 
The documentation for this class was generated from the following file: