ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/ECALDQM/tools/writeCondDB_cfg.py
Revision: 1.2
Committed: Thu Oct 4 19:33:42 2012 UTC (12 years, 6 months ago) by yiiyama
Content type: text/x-python
Branch: MAIN
Changes since 1.1: +5 -7 lines
Log Message:
bugfix

File Contents

# User Rev Content
1 yiiyama 1.1 import FWCore.ParameterSet.Config as cms
2     from FWCore.ParameterSet.VarParsing import VarParsing
3     from DQM.EcalCommon.CalibCommonParams_cfi import ecalCalibCommonParams
4     import os
5    
6     options = VarParsing('analysis')
7     options.register('runtype', '', VarParsing.multiplicity.singleton, VarParsing.varType.string, '')
8     options.register('dbparams', '', VarParsing.multiplicity.singleton, VarParsing.varType.string, '')
9     options.register('laserwl', '', VarParsing.multiplicity.list, VarParsing.varType.int, '')
10     options.register('ledwl', '', VarParsing.multiplicity.list, VarParsing.varType.int, '')
11     options.register('gains', '', VarParsing.multiplicity.list, VarParsing.varType.int, '')
12     options.register('pngains', '', VarParsing.multiplicity.list, VarParsing.varType.int, '')
13    
14     options.parseArguments()
15    
16     runtype = options.runtype
17     laserwl = []
18     if len(options.laserwl) > 0:
19     laserwl = options.laserwl
20     else:
21 yiiyama 1.2 laserwl = ecalCalibCommonParams.laserWavelengths.value()
22 yiiyama 1.1 ledwl = []
23     if len(options.ledwl) > 0:
24     ledwl = options.ledwl
25     else:
26 yiiyama 1.2 ledwl = ecalCalibCommonParams.ledWavelengths.value()
27 yiiyama 1.1 gains = []
28     if len(options.gains) > 0:
29     gains = options.gains
30     else:
31 yiiyama 1.2 gains = ecalCalibCommonParams.MGPAGains.value()
32 yiiyama 1.1 pngains = []
33     if len(options.pngains) > 0:
34     pngains = options.pngains
35     else:
36 yiiyama 1.2 pngains = ecalCalibCommonParams.MGPAGainsPN.value()
37 yiiyama 1.1
38     os.environ["TNS_ADMIN"] = "/etc"
39    
40     dbName = ''
41     dbHostName = ''
42     dbHostPort = 1521
43     dbUserName = ''
44     dbPassword = ''
45    
46     try:
47     file = open(options.dbparams, 'r')
48     for line in file:
49     if line.find('dbName') >= 0:
50     dbName = line.split()[2]
51     if line.find('dbHostName') >= 0:
52     dbHostName = line.split()[2]
53     if line.find('dbHostPort') >= 0:
54     dbHostPort = int(line.split()[2])
55     if line.find('dbUserName') >= 0:
56     dbUserName = line.split()[2]
57     if line.find('dbPassword') >= 0:
58     dbPassword = line.split()[2]
59     file.close()
60     except IOError:
61     pass
62    
63     process = cms.Process("DQMDB")
64    
65     process.source = cms.Source("EmptySource")
66    
67     process.load("DQM.EcalCommon.EcalCondDBWriter_cfi")
68     process.ecalCondDBWriter.DBName = dbName
69     process.ecalCondDBWriter.userName = dbUserName
70     process.ecalCondDBWriter.password = dbPassword
71     process.ecalCondDBWriter.hostName = dbHostName
72     process.ecalCondDBWriter.hostPort = dbHostPort
73     process.ecalCondDBWriter.location = 'P5_Co'
74     process.ecalCondDBWriter.runType = runtype
75     process.ecalCondDBWriter.runGeneralTag = "LOCAL"
76     process.ecalCondDBWriter.monRunGeneralTag = 'CMSSW-online-private'
77     process.ecalCondDBWriter.inputRootFiles = cms.untracked.vstring(
78 yiiyama 1.2 options.inputFiles
79 yiiyama 1.1 )
80     process.ecalCondDBWriter.workerParams.laserWavelengths = laserwl
81     process.ecalCondDBWriter.workerParams.ledWavelengths = ledwl
82     process.ecalCondDBWriter.workerParams.MGPAGains = gains
83     process.ecalCondDBWriter.workerParams.MGPAGainsPN = pngains
84     process.ecalCondDBWriter.verbosity = 2
85    
86     process.load("DQM.EcalCommon.EcalDQMBinningService_cfi")
87    
88     process.load("DQMServices.Core.DQM_cfg")
89    
90     process.maxEvents = cms.untracked.PSet(
91     input = cms.untracked.int32(1)
92     )
93    
94     process.load("Geometry.CaloEventSetup.CaloGeometry_cfi")
95    
96     process.load("Geometry.CaloEventSetup.CaloTopology_cfi")
97    
98     process.load("Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi")
99    
100     process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi")
101    
102     process.load("Geometry.EcalMapping.EcalMapping_cfi")
103    
104     process.load("Geometry.EcalMapping.EcalMappingRecord_cfi")
105    
106     process.load("DQM.Integration.test.FrontierCondition_GT_cfi")
107    
108     process.p = cms.Path(process.ecalCondDBWriter)