2 import FWCore.ParameterSet.Config
as cms
4 process = cms.Process(
"process")
8 process.load(
"Geometry.CaloEventSetup.CaloGeometry_cfi")
9 process.load(
"Geometry.CaloEventSetup.CaloTopology_cfi")
10 process.load(
"Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi")
11 process.load(
"Geometry.CMSCommonData.cmsIdealGeometryXML_cfi")
12 process.load(
"Geometry.EcalMapping.EcalMapping_cfi")
13 process.load(
"Geometry.EcalMapping.EcalMappingRecord_cfi")
14 process.load(
"RecoLocalCalo.EcalRecProducers.ecalGlobalUncalibRecHit_cfi")
15 process.load(
"RecoLocalCalo.EcalRecProducers.ecalDetIdToBeRecovered_cfi")
16 process.load(
"RecoLocalCalo.EcalRecProducers.ecalRecHit_cfi")
17 process.load(
"RecoLocalCalo.EcalRecAlgos.EcalSeverityLevelESProducer_cfi")
18 process.load(
"CalibCalorimetry.EcalLaserCorrection.ecalLaserCorrectionService_cfi")
19 process.load(
"DQM.EcalMonitorTasks.EcalCalibMonitorTasks_cfi")
20 process.load(
"DQM.EcalMonitorClient.EcalCalibMonitorClient_cfi")
21 process.load(
"DQM.Integration.config.environment_cfi")
22 process.load(
"FWCore.Modules.preScaler_cfi")
23 process.load(
"DQM.Integration.config.FrontierCondition_GT_cfi")
24 process.load(
"DQM.Integration.config.inputsource_cfi")
28 process.MessageLogger = cms.Service(
"MessageLogger",
29 cerr = cms.untracked.PSet(
30 default = cms.untracked.PSet(
31 limit = cms.untracked.int32(-1)
33 EcalLaserDbService = cms.untracked.PSet(
34 limit = cms.untracked.int32(10)
36 noTimeStamps = cms.untracked.bool(
True),
37 threshold = cms.untracked.string(
'WARNING'),
38 noLineBreaks = cms.untracked.bool(
True)
40 cout = cms.untracked.PSet(
41 default = cms.untracked.PSet(
42 limit = cms.untracked.int32(0)
44 EcalDQM = cms.untracked.PSet(
45 limit = cms.untracked.int32(-1)
47 threshold = cms.untracked.string(
'INFO')
49 categories = cms.untracked.vstring(
'EcalDQM',
50 'EcalLaserDbService'),
51 destinations = cms.untracked.vstring(
'cerr',
55 process.maxEvents = cms.untracked.PSet(
56 input = cms.untracked.int32(-1)
59 process.ecalLaserLedUncalibRecHit = cms.EDProducer(
"EcalUncalibRecHitProducer",
60 EEdigiCollection = cms.InputTag(
"ecalDigis",
"eeDigis"),
61 EBdigiCollection = cms.InputTag(
"ecalDigis",
"ebDigis"),
62 EBhitCollection = cms.string(
'EcalUncalibRecHitsEB'),
63 EEhitCollection = cms.string(
'EcalUncalibRecHitsEE'),
64 algo = cms.string(
'EcalUncalibRecHitWorkerFixedAlphaBetaFit'),
66 alphaEB = cms.double(1.138),
67 alphaEE = cms.double(1.89),
68 AlphaBetaFilename = cms.untracked.string(
'NOFILE'),
69 betaEB = cms.double(1.655),
70 betaEE = cms.double(1.4),
71 MinAmplEndcap = cms.double(16.0),
72 MinAmplBarrel = cms.double(12.0),
73 UseDynamicPedestal = cms.bool(
True)
77 process.ecalLaserLedFilter = cms.EDFilter(
"EcalMonitorPrescaler",
78 laser = cms.untracked.uint32(1),
79 led = cms.untracked.uint32(1),
80 EcalRawDataCollection = cms.InputTag(
"ecalDigis")
83 process.ecalPedestalFilter = cms.EDFilter(
"EcalMonitorPrescaler",
84 pedestal = cms.untracked.uint32(1),
85 EcalRawDataCollection = cms.InputTag(
"ecalDigis")
88 process.ecalTestPulseFilter = cms.EDFilter(
"EcalMonitorPrescaler",
89 EcalRawDataCollection = cms.InputTag(
"ecalDigis"),
90 testPulse = cms.untracked.uint32(1)
93 process.ecalDigis = cms.EDProducer(
"EcalRawToDigi",
94 tccUnpacking = cms.bool(
True),
95 FedLabel = cms.InputTag(
"listfeds"),
96 srpUnpacking = cms.bool(
True),
97 syncCheck = cms.bool(
True),
98 feIdCheck = cms.bool(
True),
99 silentMode = cms.untracked.bool(
True),
100 InputLabel = cms.InputTag(
"hltEcalCalibrationRaw"),
101 orderedFedList = cms.vint32(601, 602, 603, 604, 605,
102 606, 607, 608, 609, 610,
103 611, 612, 613, 614, 615,
104 616, 617, 618, 619, 620,
105 621, 622, 623, 624, 625,
106 626, 627, 628, 629, 630,
107 631, 632, 633, 634, 635,
108 636, 637, 638, 639, 640,
109 641, 642, 643, 644, 645,
110 646, 647, 648, 649, 650,
112 eventPut = cms.bool(
True),
113 numbTriggerTSamples = cms.int32(1),
114 numbXtalTSamples = cms.int32(10),
115 orderedDCCIdList = cms.vint32(1, 2, 3, 4, 5,
126 FEDs = cms.vint32(601, 602, 603, 604, 605,
127 606, 607, 608, 609, 610,
128 611, 612, 613, 614, 615,
129 616, 617, 618, 619, 620,
130 621, 622, 623, 624, 625,
131 626, 627, 628, 629, 630,
132 631, 632, 633, 634, 635,
133 636, 637, 638, 639, 640,
134 641, 642, 643, 644, 645,
135 646, 647, 648, 649, 650,
137 DoRegional = cms.bool(
False),
138 feUnpacking = cms.bool(
True),
139 forceToKeepFRData = cms.bool(
False),
140 headerUnpacking = cms.bool(
True),
141 memUnpacking = cms.bool(
True)
144 process.ecalTestPulseUncalibRecHit = cms.EDProducer(
"EcalUncalibRecHitProducer",
145 EBdigiCollection = cms.InputTag(
"ecalDigis",
"ebDigis"),
146 EEhitCollection = cms.string(
'EcalUncalibRecHitsEE'),
147 EEdigiCollection = cms.InputTag(
"ecalDigis",
"eeDigis"),
148 algo = cms.string(
'EcalUncalibRecHitWorkerMaxSample'),
149 EBhitCollection = cms.string(
'EcalUncalibRecHitsEB')
152 process.ecalCalibMonitorClient.verbosity = 0
153 process.ecalCalibMonitorClient.commonParameters.onlineMode =
True
155 process.preScaler.prescaleFactor = 1
157 process.source.streamLabel =
"streamDQMCalibration"
159 process.DQMStore.referenceFileName =
"/dqmdata/dqm/reference/ecalcalib_reference.root"
161 process.ecalPedestalMonitorTask.verbosity = 0
162 process.ecalPedestalMonitorTask.commonParameters.onlineMode =
True
165 process.ecalLaserLedMonitorTask.verbosity = 0
166 process.ecalLaserLedMonitorTask.collectionTags.EBLaserLedUncalibRecHit =
"ecalLaserLedUncalibRecHit:EcalUncalibRecHitsEB"
167 process.ecalLaserLedMonitorTask.collectionTags.EELaserLedUncalibRecHit =
"ecalLaserLedUncalibRecHit:EcalUncalibRecHitsEE"
168 process.ecalLaserLedMonitorTask.commonParameters.onlineMode =
True
170 process.GlobalTag.toGet = cms.VPSet(cms.PSet(
171 record = cms.string(
'EcalDQMChannelStatusRcd'),
172 tag = cms.string(
'EcalDQMChannelStatus_v1_hlt'),
173 connect = cms.untracked.string(
'frontier://(proxyurl=http://frontier.cms:3128)(serverurl=http://frontier.cms:8000/FrontierOnProd)(serverurl=http://frontier.cms:8000/FrontierOnProd)(retrieve-ziplevel=0)(failovertoserver=no)/CMS_COND_34X_ECAL')
176 record = cms.string(
'EcalDQMTowerStatusRcd'),
177 tag = cms.string(
'EcalDQMTowerStatus_v1_hlt'),
178 connect = cms.untracked.string(
'frontier://(proxyurl=http://frontier.cms:3128)(serverurl=http://frontier.cms:8000/FrontierOnProd)(serverurl=http://frontier.cms:8000/FrontierOnProd)(retrieve-ziplevel=0)(failovertoserver=no)/CMS_COND_34X_ECAL')
181 process.ecalTestPulseMonitorTask.verbosity = 0
182 process.ecalTestPulseMonitorTask.commonParameters.onlineMode =
True
184 process.ecalRecHit.EEuncalibRecHitCollection =
"ecalGlobalUncalibRecHit:EcalUncalibRecHitsEE"
185 process.ecalRecHit.EBuncalibRecHitCollection =
"ecalGlobalUncalibRecHit:EcalUncalibRecHitsEB"
187 process.ecalPNDiodeMonitorTask.verbosity = 0
188 process.ecalPNDiodeMonitorTask.commonParameters.onlineMode =
True
190 process.dqmEnv.subSystemFolder = cms.untracked.string(
'EcalCalibration')
191 process.dqmSaver.tag = cms.untracked.string(
'EcalCalibration')
195 process.ecalRecoSequence = cms.Sequence((process.ecalGlobalUncalibRecHit+process.ecalDetIdToBeRecovered+process.ecalRecHit))
196 process.ecalPreRecoSequence = cms.Sequence(process.ecalDigis)
200 process.ecalLaserLedPath = cms.Path(process.preScaler+process.ecalPreRecoSequence+process.ecalLaserLedFilter+process.ecalRecoSequence+process.ecalLaserLedUncalibRecHit+process.ecalLaserLedMonitorTask+process.ecalPNDiodeMonitorTask)
201 process.ecalTestPulsePath = cms.Path(process.preScaler+process.ecalPreRecoSequence+process.ecalTestPulseFilter+process.ecalRecoSequence+process.ecalTestPulseUncalibRecHit+process.ecalTestPulseMonitorTask+process.ecalPNDiodeMonitorTask)
202 process.ecalPedestalPath = cms.Path(process.preScaler+process.ecalPreRecoSequence+process.ecalPedestalFilter+process.ecalRecoSequence+process.ecalPedestalMonitorTask+process.ecalPNDiodeMonitorTask)
203 process.ecalClientPath = cms.Path(process.ecalCalibMonitorClient)
205 process.dqmEndPath = cms.EndPath(process.dqmEnv)
206 process.dqmOutputPath = cms.EndPath(process.dqmSaver)
210 process.schedule = cms.Schedule(process.ecalLaserLedPath,process.ecalTestPulsePath,process.ecalPedestalPath,process.ecalClientPath,process.dqmEndPath,process.dqmOutputPath)
process customizations included here