CMS 3D CMS Logo

AlCaHarvesting_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 # import the needed ingredients
14 
16 
17 # common ingredients
18 from CondCore.CondDB.CondDB_cfi import CondDB
19 CondDBOutput = CondDB.clone(connect = cms.string("sqlite_file:promptCalibConditions.db"))
20 
21 PoolDBOutputService = cms.Service("PoolDBOutputService",
22  CondDBOutput,
23  toPut = cms.VPSet(),
24  #timetype = cms.untracked.string("runnumber"),
25  #timetype = cms.untracked.string("lumiid"),
26  )
27 
28 
29 from DQMServices.Components.DQMFileSaver_cfi import * # FIXME
30 dqmSaver.convention = 'Offline'
31 dqmSaver.workflow = '/Express/PCLTest/ALCAPROMPT'
32 #dqmSaver.saveAtJobEnd = True
33 
34 # workflow definitions
35 # --------------------------------------------------------------------------------------
36 # --------------------------------------------------------------------------------------
37 # BeamSpot by Run
38 ALCAHARVESTBeamSpotByRun = alcaBeamSpotHarvester.clone()
39 ALCAHARVESTBeamSpotByRun.AlcaBeamSpotHarvesterParameters.BeamSpotOutputBase = cms.untracked.string("runbased")
40 ALCAHARVESTBeamSpotByRun.AlcaBeamSpotHarvesterParameters.outputRecordName = cms.untracked.string("BeamSpotObjectsRcdByRun")
41 
42 ALCAHARVESTBeamSpotByRun_metadata = cms.PSet(record = cms.untracked.string('BeamSpotObjectsRcdByRun'))
43 
44 ALCAHARVESTBeamSpotByRun_dbOutput = cms.PSet(record = cms.string('BeamSpotObjectsRcdByRun'),
45  tag = cms.string('BeamSpotObject_ByRun'),
46  timetype = cms.untracked.string('runnumber')
47  )
48 
49 # --------------------------------------------------------------------------------------
50 # BeamSpot by Lumi
51 ALCAHARVESTBeamSpotByLumi = alcaBeamSpotHarvester.clone()
52 ALCAHARVESTBeamSpotByLumi.AlcaBeamSpotHarvesterParameters.BeamSpotOutputBase = cms.untracked.string("lumibased")
53 ALCAHARVESTBeamSpotByLumi.AlcaBeamSpotHarvesterParameters.outputRecordName = cms.untracked.string("BeamSpotObjectsRcdByLumi")
54 
55 # configuration of DropBox metadata and DB output
56 ALCAHARVESTBeamSpotByLumi_metadata = cms.PSet(record = cms.untracked.string('BeamSpotObjectsRcdByLumi'))
57 
58 ALCAHARVESTBeamSpotByLumi_dbOutput = cms.PSet(record = cms.string('BeamSpotObjectsRcdByLumi'),
59  tag = cms.string('BeamSpotObject_ByLumi'),
60  timetype = cms.untracked.string('lumiid')
61  )
62 
63 # --------------------------------------------------------------------------------------
64 # BeamSpot HP by Run
65 ALCAHARVESTBeamSpotHPByRun = alcaBeamSpotHarvester.clone()
66 ALCAHARVESTBeamSpotHPByRun.AlcaBeamSpotHarvesterParameters.BeamSpotOutputBase = cms.untracked.string("runbased")
67 ALCAHARVESTBeamSpotHPByRun.AlcaBeamSpotHarvesterParameters.outputRecordName = cms.untracked.string("BeamSpotObjectsRcdHPByRun")
68 ALCAHARVESTBeamSpotHPByRun.AlcaBeamSpotHarvesterParameters.BeamSpotModuleName = cms.untracked.string('alcaBeamSpotProducerHP')
69 
70 ALCAHARVESTBeamSpotHPByRun_metadata = cms.PSet(record = cms.untracked.string('BeamSpotObjectsRcdHPByRun'))
71 
72 ALCAHARVESTBeamSpotHPByRun_dbOutput = cms.PSet(record = cms.string('BeamSpotObjectsRcdHPByRun'),
73  tag = cms.string('BeamSpotObjectHP_ByRun'),
74  timetype = cms.untracked.string('runnumber')
75  )
76 
77 # --------------------------------------------------------------------------------------
78 # BeamSpot HP by Lumi
79 ALCAHARVESTBeamSpotHPByLumi = alcaBeamSpotHarvester.clone()
80 ALCAHARVESTBeamSpotHPByLumi.AlcaBeamSpotHarvesterParameters.BeamSpotOutputBase = cms.untracked.string("lumibased")
81 ALCAHARVESTBeamSpotHPByLumi.AlcaBeamSpotHarvesterParameters.outputRecordName = cms.untracked.string("BeamSpotObjectsRcdHPByLumi")
82 ALCAHARVESTBeamSpotHPByLumi.AlcaBeamSpotHarvesterParameters.BeamSpotModuleName = cms.untracked.string('alcaBeamSpotProducerHP')
83 ALCAHARVESTBeamSpotHPByLumi.AlcaBeamSpotHarvesterParameters.DumpTxt = cms.untracked.bool(True)
84 
85 # configuration of DropBox metadata and DB output
86 ALCAHARVESTBeamSpotHPByLumi_metadata = cms.PSet(record = cms.untracked.string('BeamSpotObjectsRcdHPByLumi'))
87 
88 ALCAHARVESTBeamSpotHPByLumi_dbOutput = cms.PSet(record = cms.string('BeamSpotObjectsRcdHPByLumi'),
89  tag = cms.string('BeamSpotObjectHP_ByLumi'),
90  timetype = cms.untracked.string('lumiid')
91  )
92 
93 
94 # --------------------------------------------------------------------------------------
95 # BeamSpot HP - Low PU - by Run
96 ALCAHARVESTBeamSpotHPLowPUByRun = ALCAHARVESTBeamSpotHPByRun.clone()
97 ALCAHARVESTBeamSpotHPLowPUByRun.AlcaBeamSpotHarvesterParameters.BeamSpotModuleName = cms.untracked.string('alcaBeamSpotProducerHPLowPU')
98 
99 # configuration of DropBox metadata and DB output
100 ALCAHARVESTBeamSpotHPLowPUByRun_metadata = cms.PSet(record = cms.untracked.string('BeamSpotObjectsRcdHPByRun'))
101 
102 ALCAHARVESTBeamSpotHPLowPUByRun_dbOutput = cms.PSet(record = cms.string('BeamSpotObjectsRcdHPByRun'),
103  tag = cms.string('BeamSpotObjectHP_ByRun'),
104  timetype = cms.untracked.string('runnumber')
105  )
106 
107 # --------------------------------------------------------------------------------------
108 # BeamSpot HP - Low PU - by Lumi
109 ALCAHARVESTBeamSpotHPLowPUByLumi = ALCAHARVESTBeamSpotHPByLumi.clone()
110 ALCAHARVESTBeamSpotHPLowPUByLumi.AlcaBeamSpotHarvesterParameters.BeamSpotModuleName = cms.untracked.string('alcaBeamSpotProducerHPLowPU')
111 
112 
113 # configuration of DropBox metadata and DB output
114 ALCAHARVESTBeamSpotHPLowPUByLumi_metadata = cms.PSet(record = cms.untracked.string('BeamSpotObjectsRcdHPByLumi'))
115 
116 ALCAHARVESTBeamSpotHPLowPUByLumi_dbOutput = cms.PSet(record = cms.string('BeamSpotObjectsRcdHPByLumi'),
117  tag = cms.string('BeamSpotObjectHP_ByLumi'),
118  timetype = cms.untracked.string('lumiid')
119  )
120 
121 # --------------------------------------------------------------------------------------
122 # SiStrip Quality
123 ALCAHARVESTSiStripQuality_metadata = cms.PSet(record = cms.untracked.string('SiStripBadStripRcd'))
124 
125 ALCAHARVESTSiStripQuality_dbOutput = cms.PSet(record = cms.string('SiStripBadStripRcd'),
126  tag = cms.string('SiStripBadStrip_pcl'),
127  timetype = cms.untracked.string('runnumber')
128  )
129 
130 # --------------------------------------------------------------------------------------
131 # SiStrip Gains
132 ALCAHARVESTSiStripGains_metadata = cms.PSet(record = cms.untracked.string('SiStripApvGainRcd'))
133 
134 ALCAHARVESTSiStripGains_dbOutput = cms.PSet(record = cms.string('SiStripApvGainRcd'),
135  tag = cms.string('SiStripApvGain_pcl'),
136  timetype = cms.untracked.string('runnumber')
137  )
138 
139 # --------------------------------------------------------------------------------------
140 # SiStrip Gains (AAG)
141 ALCAHARVESTSiStripGainsAAG_metadata = cms.PSet(record = cms.untracked.string('SiStripApvGainRcdAAG'))
142 
143 ALCAHARVESTSiStripGainsAAG_dbOutput = cms.PSet(record = cms.string('SiStripApvGainRcdAAG'),
144  tag = cms.string('SiStripApvGainAAG_pcl'),
145  timetype = cms.untracked.string('runnumber')
146  )
147 
148 # --------------------------------------------------------------------------------------
149 # SiPixel Alignment
150 ALCAHARVESTSiPixelAli_metadata = cms.PSet(record = cms.untracked.string('TrackerAlignmentRcd'))
151 
152 ALCAHARVESTSiPixelAli_dbOutput = cms.PSet(record = cms.string('TrackerAlignmentRcd'),
153  tag = cms.string('SiPixelAli_pcl'),
154  timetype = cms.untracked.string('runnumber')
155  )
156 
157 # --------------------------------------------------------------------------------------
158 # ECAL Pedestals
159 ALCAHARVESTEcalPedestals_metadata = cms.PSet(record = cms.untracked.string('EcalPedestalsRcd'))
160 
161 ALCAHARVESTEcalPedestals_dbOutput = cms.PSet(record = cms.string('EcalPedestalsRcd'),
162  tag = cms.string('EcalPedestals_pcl'),
163  timetype = cms.untracked.string('runnumber')
164  )
165 
166 # --------------------------------------------------------------------------------------
167 # Lumi PCC
168 ALCAHARVESTLumiPCC_metadata = cms.PSet(record = cms.untracked.string('LumiCorrectionsRcd'))
169 
170 ALCAHARVESTLumiPCC_dbOutput = cms.PSet(record = cms.string('LumiCorrectionsRcd'),
171  tag = cms.string('LumiPCCCorrections_pcl'),
172  timetype = cms.untracked.string('lumiid')
173  )
174 
175 
176 
177 # SiPixel Quality
178 ALCAHARVESTSiPixelQuality = siPixelStatusHarvester.clone()
179 ALCAHARVESTSiPixelQuality.SiPixelStatusManagerParameters.outputBase = cms.untracked.string("dynamicLumibased")
180 ALCAHARVESTSiPixelQuality.SiPixelStatusManagerParameters.aveDigiOcc = cms.untracked.int32(20000)
181 ALCAHARVESTSiPixelQuality.debug = cms.untracked.bool(False)
182 
183 ALCAHARVESTSiPixelQuality_metadata = cms.VPSet(cms.PSet(record = cms.untracked.string('SiPixelQualityFromDbRcd_prompt')),
184  cms.PSet(record = cms.untracked.string('SiPixelQualityFromDbRcd_stuckTBM')),
185  cms.PSet(record = cms.untracked.string('SiPixelQualityFromDbRcd_other')))
186 ALCAHARVESTSiPixelQuality_dbOutput = cms.VPSet(cms.PSet(record = cms.string('SiPixelQualityFromDbRcd_prompt'),
187  tag = cms.string('SiPixelQualityFromDbRcd_prompt'),
188  timetype = cms.untracked.string('lumiid')
189  ),
190  cms.PSet(record = cms.string('SiPixelQualityFromDbRcd_stuckTBM'),
191  tag = cms.string('SiPixelQualityFromDbRcd_stuckTBM'),
192  timetype = cms.untracked.string('lumiid'),
193  ),
194  cms.PSet(record = cms.string('SiPixelQualityFromDbRcd_other'),
195  tag = cms.string('SiPixelQualityFromDbRcd_other'),
196  timetype = cms.untracked.string('lumiid')
197  )
198  )
199 
200 if ALCAHARVESTSiPixelQuality.debug == cms.untracked.bool(True) :
201  dbOutput_ext = cms.VPSet(
202  cms.PSet(record = cms.string('SiPixelQualityFromDbRcd_PCL'),
203  tag = cms.string('SiPixelQualityFromDbRcd_PCL'),
204  timetype = cms.untracked.string('lumiid')
205  ),
206  cms.PSet(record = cms.string('SiPixelQualityFromDbRcd_FEDerror25'),
207  tag = cms.string('SiPixelQualityFromDbRcd_FEDerror25'),
208  timetype = cms.untracked.string('lumiid'),
209  ),
210  cms.PSet(record = cms.string('SiPixelQualityFromDbRcd_permanentBad'),
211  tag = cms.string('SiPixelQualityFromDbRcd_permanentBad'),
212  timetype = cms.untracked.string('runnumber')
213  )
214  )
215  ALCAHARVESTSiPixelQuality_dbOutput.extend(dbOutput_ext)
216 
217 # --------------------------------------------------------------------------------------
218 # PPS calibration
219 ALCAHARVESTPPSTimingCalibration = ppsTimingCalibrationPCLHarvester.clone()
220 ALCAHARVESTPPSTimingCalibration_metadata = cms.PSet(record = cms.untracked.string('PPSTimingCalibrationRcd'))
221 ALCAHARVESTPPSTimingCalibration_dbOutput = cms.PSet(record = cms.string('PPSTimingCalibrationRcd'),
222  tag = cms.string('PPSDiamondTimingCalibration_pcl'),
223  timetype = cms.untracked.string('lumiid')
224  )
225 
226 # define all the paths
227 BeamSpotByRun = cms.Path(ALCAHARVESTBeamSpotByRun)
228 BeamSpotByLumi = cms.Path(ALCAHARVESTBeamSpotByLumi)
229 BeamSpotHPByRun = cms.Path(ALCAHARVESTBeamSpotHPByRun)
230 BeamSpotHPByLumi = cms.Path(ALCAHARVESTBeamSpotHPByLumi)
231 BeamSpotHPLowPUByRun = cms.Path(ALCAHARVESTBeamSpotHPLowPUByRun)
232 BeamSpotHPLowPUByLumi = cms.Path(ALCAHARVESTBeamSpotHPLowPUByLumi)
233 SiStripQuality = cms.Path(ALCAHARVESTSiStripQuality)
234 SiStripGains = cms.Path(ALCAHARVESTSiStripGains)
235 SiPixelAli = cms.Path(ALCAHARVESTSiPixelAli)
236 EcalPedestals = cms.Path(ALCAHARVESTEcalPedestals)
237 SiStripGainsAAG = cms.Path(ALCAHARVESTSiStripGainsAAG)
238 LumiPCC = cms.Path(ALCAHARVESTLumiPCC)
239 SiPixelQuality = cms.Path(dqmEnvSiPixelQuality+ALCAHARVESTSiPixelQuality)#+siPixelPhase1DQMHarvester)
240 PPSTimingCalibration = cms.Path(ALCAHARVESTPPSTimingCalibration)
241 
242 ALCAHARVESTDQMSaveAndMetadataWriter = cms.Path(dqmSaver+pclMetadataWriter)
243 
244 #promptCalibHarvest = cms.Path(alcaBeamSpotHarvester)
AlcaEcalPedestalsHarvester_cff
DQMEventInfoSiPixelQuality_cff
AlcaSiStripQualityHarvester_cff
DQMFileSaver_cfi
AlcaSiStripGainsHarvester_cff
AlcaLumiPCCHarvester_cff
AlcaSiStripGainsAAGHarvester_cff
SiPixelStatusHarvester_cfi
PPSTimingCalibrationHarvester_cff
AlcaBeamSpotHarvester_cff
AlcaSiPixelAliHarvester_cff
PCLMetadataWriter_cfi
CondDB_cfi