Skip to content

Commit e8f14aa

Browse files
authored
Merge pull request #47378 from lguzzi/bsEDP
move online beam spot arbitration to the edproducer
2 parents 46c6854 + 8a2fae0 commit e8f14aa

23 files changed

+210
-222
lines changed

Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHLT_cff.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@
1313

1414
# Ingredient: onlineBeamSpot
1515
import RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi
16-
onlineBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone()
17-
18-
import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod
19-
BeamSpotESProducer = _mod.onlineBeamSpotESProducer.clone(
16+
onlineBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone(
17+
useBSOnlineRecords = True,
2018
timeThreshold = 999999 # for express allow >48h old payloads for replays. DO NOT CHANGE
2119
)
2220

Configuration/DataProcessing/python/RecoTLR.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44
# common utilities
55
##############################################################################
66
def _swapOfflineBSwithOnline(process):
7-
import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod
8-
process.BeamSpotESProducer = _mod.onlineBeamSpotESProducer.clone(
9-
timeThreshold = 999999 # for express allow >48h old payloads for replays. DO NOT CHANGE
10-
)
11-
127
from RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi import onlineBeamSpotProducer
138
process.offlineBeamSpot = onlineBeamSpotProducer.clone()
149
return process

Configuration/StandardSequences/python/DigiToRaw_Repack_cff.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,5 @@
8484
scalersInputTag = cms.InputTag( "rawDataRepacker" )
8585
)
8686

87-
import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod
88-
BeamSpotESProducer = _mod.onlineBeamSpotESProducer.clone(
89-
timeThreshold = 999999 # to allow using old runs in tests
90-
)
91-
9287
DigiToApproxClusterRawTask = cms.Task(hltSiStripRawToDigi,siStripZeroSuppressionHLT,hltScalersRawToDigi,hltBeamSpotProducer,siStripClustersHLT,hltSiStripClusters2ApproxClusters,rawPrimeDataRepacker)
9388
DigiToApproxClusterRaw = cms.Sequence(DigiToApproxClusterRawTask)

DQM/BeamMonitor/plugins/OnlineBeamMonitor.cc

Lines changed: 57 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,14 @@ using namespace reco;
2828
//----------------------------------------------------------------------------------------------------------------------
2929
OnlineBeamMonitor::OnlineBeamMonitor(const ParameterSet& ps)
3030
: monitorName_(ps.getUntrackedParameter<string>("MonitorName")),
31-
bsTransientToken_(esConsumes<edm::Transition::BeginLuminosityBlock>()),
32-
bsHLTToken_(esConsumes<edm::Transition::BeginLuminosityBlock>()),
33-
bsLegacyToken_(esConsumes<edm::Transition::BeginLuminosityBlock>()),
31+
bsOnlineToken_(consumes(ps.getUntrackedParameter<edm::InputTag>("OnlineBeamSpotLabel"))),
32+
bsHLTToken_(esConsumes()),
33+
bsLegacyToken_(esConsumes()),
3434
numberOfValuesToSave_(0),
3535
appendRunTxt_(ps.getUntrackedParameter<bool>("AppendRunToFileName")),
3636
writeDIPTxt_(ps.getUntrackedParameter<bool>("WriteDIPAscii")),
37-
outputDIPTxt_(ps.getUntrackedParameter<std::string>("DIPFileName")) {
37+
outputDIPTxt_(ps.getUntrackedParameter<std::string>("DIPFileName")),
38+
shouldReadEvent_(true) {
3839
if (!monitorName_.empty())
3940
monitorName_ = monitorName_ + "/";
4041

@@ -57,7 +58,7 @@ OnlineBeamMonitor::OnlineBeamMonitor(const ParameterSet& ps)
5758

5859
histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased BeamSpotHLT"));
5960
histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased BeamSpotLegacy"));
60-
histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased BeamSpotTransient"));
61+
histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased BeamSpotOnline"));
6162

6263
for (const auto& itV : varNamesV_) {
6364
for (const auto& itM : histoByCategoryNames_) {
@@ -69,6 +70,7 @@ OnlineBeamMonitor::OnlineBeamMonitor(const ParameterSet& ps)
6970
void OnlineBeamMonitor::fillDescriptions(edm::ConfigurationDescriptions& iDesc) {
7071
edm::ParameterSetDescription ps;
7172
ps.addUntracked<std::string>("MonitorName", "YourSubsystemName");
73+
ps.addUntracked<edm::InputTag>("OnlineBeamSpotLabel", edm::InputTag("hltOnlineBeamSpot"));
7274
ps.addUntracked<bool>("AppendRunToFileName", false);
7375
ps.addUntracked<bool>("WriteDIPAscii", true);
7476
ps.addUntracked<std::string>("DIPFileName", "BeamFitResultsForDIP.txt");
@@ -175,13 +177,17 @@ std::function<std::string(BSparameters, BeamSpotOnlineObjects)> myStringFunctor
175177
std::shared_ptr<onlinebeammonitor::BeamSpotInfo> OnlineBeamMonitor::globalBeginLuminosityBlock(
176178
const LuminosityBlock& iLumi, const EventSetup& iSetup) const {
177179
// Always create a beamspot group for each lumi weather we have results or not! Each Beamspot will be of unknown type!
178-
179180
auto beamSpotInfo = std::make_shared<onlinebeammonitor::BeamSpotInfo>();
181+
return beamSpotInfo;
182+
}
180183

184+
void OnlineBeamMonitor::fetchBeamSpotInformation(const Event& iEvent, const EventSetup& iSetup) {
185+
auto const& iLumi = iEvent.getLuminosityBlock();
186+
auto beamSpotInfo = luminosityBlockCache(iLumi.index());
181187
//Read BeamSpot from DB
182188
ESHandle<BeamSpotOnlineObjects> bsHLTHandle;
183189
ESHandle<BeamSpotOnlineObjects> bsLegacyHandle;
184-
ESHandle<BeamSpotObjects> bsTransientHandle;
190+
ESHandle<BeamSpotObjects> bsOnlineHandle;
185191
//int lastLumiHLT_ = 0;
186192
//int lastLumiLegacy_ = 0;
187193
std::string startTimeStamp_ = "0";
@@ -233,7 +239,8 @@ std::shared_ptr<onlinebeammonitor::BeamSpotInfo> OnlineBeamMonitor::globalBeginL
233239
//LogInfo("OnlineBeamMonitor")
234240
// << *aSpot << std::endl;
235241
} else {
236-
LogInfo("OnlineBeamMonitor") << "Database BeamSpot is not valid at lumi: " << iLumi.id().luminosityBlock();
242+
LogError("OnlineBeamMonitor") << "The database BeamSpot (hlt record) is not valid at lumi: "
243+
<< iLumi.id().luminosityBlock();
237244
}
238245
if (auto bsLegacyHandle = iSetup.getHandle(bsLegacyToken_)) {
239246
auto const& spotDB = *bsLegacyHandle;
@@ -274,36 +281,13 @@ std::shared_ptr<onlinebeammonitor::BeamSpotInfo> OnlineBeamMonitor::globalBeginL
274281
//LogInfo("OnlineBeamMonitor")
275282
// << *aSpot << std::endl;
276283
} else {
277-
LogInfo("OnlineBeamMonitor") << "Database BeamSpot is not valid at lumi: " << iLumi.id().luminosityBlock();
284+
LogError("OnlineBeamMonitor") << "The database BeamSpot (legacy record) is not valid at lumi: "
285+
<< iLumi.id().luminosityBlock();
278286
}
279-
if (auto bsTransientHandle = iSetup.getHandle(bsTransientToken_)) {
280-
auto const& spotDB = *bsTransientHandle;
281-
//std::cout << " from the DB " << spotDB << std::endl;
282-
283-
// translate from BeamSpotObjects to reco::BeamSpot
284-
BeamSpot::Point apoint(spotDB.x(), spotDB.y(), spotDB.z());
285-
286-
BeamSpot::CovarianceMatrix matrix;
287-
for (int i = 0; i < 7; ++i) {
288-
for (int j = 0; j < 7; ++j) {
289-
matrix(i, j) = spotDB.covariance(i, j);
290-
}
291-
}
292-
293-
beamSpotInfo->beamSpotsMap_["Transient"] =
294-
BeamSpot(apoint, spotDB.sigmaZ(), spotDB.dxdz(), spotDB.dydz(), spotDB.beamWidthX(), matrix);
287+
if (auto bsOnlineHandle = iEvent.getHandle(bsOnlineToken_)) {
288+
auto const& spotOnline = *bsOnlineHandle;
295289

296-
BeamSpot* aSpot = &(beamSpotInfo->beamSpotsMap_["Transient"]);
297-
298-
aSpot->setBeamWidthY(spotDB.beamWidthY());
299-
aSpot->setEmittanceX(spotDB.emittanceX());
300-
aSpot->setEmittanceY(spotDB.emittanceY());
301-
aSpot->setbetaStar(spotDB.betaStar());
302-
if (spotDB.beamType() == 2) {
303-
aSpot->setType(reco::BeamSpot::Tracker);
304-
} else {
305-
aSpot->setType(reco::BeamSpot::Fake);
306-
}
290+
beamSpotInfo->beamSpotsMap_["Online"] = spotOnline;
307291

308292
if (writeDIPTxt_) {
309293
std::ofstream outFile;
@@ -318,16 +302,16 @@ std::shared_ptr<onlinebeammonitor::BeamSpotInfo> OnlineBeamMonitor::globalBeginL
318302
}
319303
//int lastLumiAnalyzed_ = iLumi.id().luminosityBlock();
320304

321-
if (beamSpotInfo->beamSpotsMap_.find("Transient") != beamSpotInfo->beamSpotsMap_.end()) {
305+
if (beamSpotInfo->beamSpotsMap_.find("Online") != beamSpotInfo->beamSpotsMap_.end()) {
322306
if (beamSpotInfo->beamSpotsMap_.find("HLT") != beamSpotInfo->beamSpotsMap_.end() &&
323-
beamSpotInfo->beamSpotsMap_["Transient"].x0() == beamSpotInfo->beamSpotsMap_["HLT"].x0()) {
307+
beamSpotInfo->beamSpotsMap_["Online"].x0() == beamSpotInfo->beamSpotsMap_["HLT"].x0()) {
324308
// lastLumiAnalyzed_ = lastLumiHLT_;
325309
startTimeStamp_ = startTimeStampHLT_;
326310
stopTimeStamp_ = stopTimeStampHLT_;
327311
lumiRange_ = lumiRangeHLT_;
328312

329313
} else if (beamSpotInfo->beamSpotsMap_.find("Legacy") != beamSpotInfo->beamSpotsMap_.end() &&
330-
beamSpotInfo->beamSpotsMap_["Transient"].x0() == beamSpotInfo->beamSpotsMap_["Legacy"].x0()) {
314+
beamSpotInfo->beamSpotsMap_["Online"].x0() == beamSpotInfo->beamSpotsMap_["Legacy"].x0()) {
331315
//lastLumiAnalyzed_ = lastLumiLegacy_;
332316
startTimeStamp_ = startTimeStampLegacy_;
333317
stopTimeStamp_ = stopTimeStampLegacy_;
@@ -342,35 +326,35 @@ std::shared_ptr<onlinebeammonitor::BeamSpotInfo> OnlineBeamMonitor::globalBeginL
342326
outFile << "EndTimeOfFit " << stopTimeStamp_ << " " << 0 << std::endl;
343327
//outFile << "LumiRange " << lumiRange_ << " - " << lastLumiAnalyzed_ << std::endl;
344328
outFile << "LumiRange " << lumiRange_ << std::endl;
345-
outFile << "Type " << aSpot->type() << std::endl;
346-
outFile << "X0 " << aSpot->x0() << std::endl;
347-
outFile << "Y0 " << aSpot->y0() << std::endl;
348-
outFile << "Z0 " << aSpot->z0() << std::endl;
349-
outFile << "sigmaZ0 " << aSpot->sigmaZ() << std::endl;
350-
outFile << "dxdz " << aSpot->dxdz() << std::endl;
351-
outFile << "dydz " << aSpot->dydz() << std::endl;
352-
outFile << "BeamWidthX " << aSpot->BeamWidthX() << std::endl;
353-
outFile << "BeamWidthY " << aSpot->BeamWidthY() << std::endl;
329+
outFile << "Type " << spotOnline.type() << std::endl;
330+
outFile << "X0 " << spotOnline.x0() << std::endl;
331+
outFile << "Y0 " << spotOnline.y0() << std::endl;
332+
outFile << "Z0 " << spotOnline.z0() << std::endl;
333+
outFile << "sigmaZ0 " << spotOnline.sigmaZ() << std::endl;
334+
outFile << "dxdz " << spotOnline.dxdz() << std::endl;
335+
outFile << "dydz " << spotOnline.dydz() << std::endl;
336+
outFile << "BeamWidthX " << spotOnline.BeamWidthX() << std::endl;
337+
outFile << "BeamWidthY " << spotOnline.BeamWidthY() << std::endl;
354338
for (int i = 0; i < 6; ++i) {
355339
outFile << "Cov(" << i << ",j) ";
356340
for (int j = 0; j < 7; ++j) {
357-
outFile << aSpot->covariance(i, j) << " ";
341+
outFile << spotOnline.covariance(i, j) << " ";
358342
}
359343
outFile << std::endl;
360344
}
361-
outFile << "Cov(6,j) 0 0 0 0 0 0 " << aSpot->covariance(6, 6) << std::endl;
362-
outFile << "EmittanceX " << aSpot->emittanceX() << std::endl;
363-
outFile << "EmittanceY " << aSpot->emittanceY() << std::endl;
364-
outFile << "BetaStar " << aSpot->betaStar() << std::endl;
345+
outFile << "Cov(6,j) 0 0 0 0 0 0 " << spotOnline.covariance(6, 6) << std::endl;
346+
outFile << "EmittanceX " << spotOnline.emittanceX() << std::endl;
347+
outFile << "EmittanceY " << spotOnline.emittanceY() << std::endl;
348+
outFile << "BetaStar " << spotOnline.betaStar() << std::endl;
365349

366350
outFile.close();
367351
}
368352
//LogInfo("OnlineBeamMonitor")
369-
// << *aSpot << std::endl;
353+
// << *spotOnline << std::endl;
370354
} else {
371-
LogInfo("OnlineBeamMonitor") << "Database BeamSpot is not valid at lumi: " << iLumi.id().luminosityBlock();
355+
LogError("OnlineBeamMonitor") << "The online BeamSpot collection is not valid at lumi: "
356+
<< iLumi.id().luminosityBlock();
372357
}
373-
return beamSpotInfo;
374358
}
375359

376360
//----------------------------------------------------------------------------------------------------------------------
@@ -379,13 +363,13 @@ void OnlineBeamMonitor::globalEndLuminosityBlock(const LuminosityBlock& iLumi, c
379363
auto beamSpotInfo = luminosityBlockCache(iLumi.index());
380364

381365
//Setting up the choice
382-
if (beamSpotInfo->beamSpotsMap_.find("Transient") != beamSpotInfo->beamSpotsMap_.end()) {
366+
if (beamSpotInfo->beamSpotsMap_.find("Online") != beamSpotInfo->beamSpotsMap_.end()) {
383367
if (beamSpotInfo->beamSpotsMap_.find("HLT") != beamSpotInfo->beamSpotsMap_.end() &&
384-
beamSpotInfo->beamSpotsMap_["Transient"].x0() == beamSpotInfo->beamSpotsMap_["HLT"].x0()) {
368+
beamSpotInfo->beamSpotsMap_["Online"].x0() == beamSpotInfo->beamSpotsMap_["HLT"].x0()) {
385369
bsChoice_->Fill(iLumi.id().luminosityBlock(), 1);
386370
bsChoice_->setBinError(iLumi.id().luminosityBlock(), 0.05);
387371
} else if (beamSpotInfo->beamSpotsMap_.find("Legacy") != beamSpotInfo->beamSpotsMap_.end() &&
388-
beamSpotInfo->beamSpotsMap_["Transient"].x0() == beamSpotInfo->beamSpotsMap_["Legacy"].x0()) {
372+
beamSpotInfo->beamSpotsMap_["Online"].x0() == beamSpotInfo->beamSpotsMap_["Legacy"].x0()) {
389373
bsChoice_->Fill(iLumi.id().luminosityBlock(), -1);
390374
bsChoice_->setBinError(iLumi.id().luminosityBlock(), 0.05);
391375
} else {
@@ -437,17 +421,18 @@ void OnlineBeamMonitor::globalEndLuminosityBlock(const LuminosityBlock& iLumi, c
437421
histo->setBinContent(iLumi.id().luminosityBlock(), resultsMap["Legacy"].first);
438422
histo->setBinError(iLumi.id().luminosityBlock(), resultsMap["Legacy"].second);
439423
}
440-
} else if (itM.second == "Lumibased BeamSpotTransient") {
441-
if (resultsMap.find("Transient") != resultsMap.end()) {
442-
histo->setBinContent(iLumi.id().luminosityBlock(), resultsMap["Transient"].first);
443-
histo->setBinError(iLumi.id().luminosityBlock(), resultsMap["Transient"].second);
424+
} else if (itM.second == "Lumibased BeamSpotOnline") {
425+
if (resultsMap.find("Online") != resultsMap.end()) {
426+
histo->setBinContent(iLumi.id().luminosityBlock(), resultsMap["Online"].first);
427+
histo->setBinError(iLumi.id().luminosityBlock(), resultsMap["Online"].second);
444428
}
445429
} else {
446430
LogInfo("OnlineBeamMonitor") << "The histosMap_ have a histogram named " << itM.second
447431
<< " that I can't recognize in this loop!";
448432
}
449433
}
450434
}
435+
shouldReadEvent_ = true;
451436
}
452437

453438
void OnlineBeamMonitor::dqmEndRun(edm::Run const&, edm::EventSetup const&) {
@@ -470,7 +455,7 @@ void OnlineBeamMonitor::dqmEndRun(edm::Run const&, edm::EventSetup const&) {
470455
for (int bin = 1; bin <= itHHH.second->getTH1()->GetNbinsX(); bin++) {
471456
if (itHHH.second->getTH1()->GetBinError(bin) != 0 || itHHH.second->getTH1()->GetBinContent(bin) != 0) {
472457
if (itHHH.first == "Lumibased BeamSpotHLT" || itHHH.first == "Lumibased BeamSpotLegacy" ||
473-
itHHH.first == "Lumibased BeamSpotTransient") {
458+
itHHH.first == "Lumibased BeamSpotOnline") {
474459
if (min > itHHH.second->getTH1()->GetBinContent(bin)) {
475460
min = itHHH.second->getTH1()->GetBinContent(bin);
476461
}
@@ -488,7 +473,7 @@ void OnlineBeamMonitor::dqmEndRun(edm::Run const&, edm::EventSetup const&) {
488473
for (auto& itHHH : itHH.second) {
489474
if (itHHH.second != nullptr) {
490475
if (itHHH.first == "Lumibased BeamSpotHLT" || itHHH.first == "Lumibased BeamSpotLegacy" ||
491-
itHHH.first == "Lumibased BeamSpotTransient") {
476+
itHHH.first == "Lumibased BeamSpotOnline") {
492477
if ((max == -bigNumber && min == bigNumber) || max - min == 0) {
493478
itHHH.second->getTH1()->SetMinimum(itHHH.second->getTH1()->GetMinimum() - 0.01);
494479
itHHH.second->getTH1()->SetMaximum(itHHH.second->getTH1()->GetMaximum() + 0.01);
@@ -508,4 +493,11 @@ void OnlineBeamMonitor::dqmEndRun(edm::Run const&, edm::EventSetup const&) {
508493
}
509494
}
510495

496+
void OnlineBeamMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) {
497+
if (shouldReadEvent_) {
498+
fetchBeamSpotInformation(iEvent, iSetup);
499+
shouldReadEvent_ = false;
500+
}
501+
}
502+
511503
DEFINE_FWK_MODULE(OnlineBeamMonitor);

DQM/BeamMonitor/plugins/OnlineBeamMonitor.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include "CondFormats/BeamSpotObjects/interface/BeamSpotOnlineObjects.h"
2424
#include "CondFormats/DataRecord/interface/BeamSpotOnlineLegacyObjectsRcd.h"
2525
#include "CondFormats/DataRecord/interface/BeamSpotOnlineHLTObjectsRcd.h"
26-
#include "CondFormats/DataRecord/interface/BeamSpotTransientObjectsRcd.h"
2726

2827
namespace onlinebeammonitor {
2928
struct BeamSpotInfo {
@@ -36,11 +35,13 @@ class OnlineBeamMonitor : public DQMOneEDAnalyzer<edm::LuminosityBlockCache<onli
3635
public:
3736
OnlineBeamMonitor(const edm::ParameterSet&);
3837
static void fillDescriptions(edm::ConfigurationDescriptions&);
38+
void analyze(edm::Event const&, edm::EventSetup const&) override;
3939

4040
protected:
4141
void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
4242
std::shared_ptr<onlinebeammonitor::BeamSpotInfo> globalBeginLuminosityBlock(
4343
const edm::LuminosityBlock& iLumi, const edm::EventSetup& iSetup) const override;
44+
void fetchBeamSpotInformation(const edm::Event& iEvent, const edm::EventSetup& iSetup);
4445
void globalEndLuminosityBlock(const edm::LuminosityBlock& iLumi, const edm::EventSetup& iSetup) override;
4546
void dqmEndRun(edm::Run const&, edm::EventSetup const&) override;
4647

@@ -55,7 +56,7 @@ class OnlineBeamMonitor : public DQMOneEDAnalyzer<edm::LuminosityBlockCache<onli
5556

5657
//Parameters
5758
std::string monitorName_;
58-
edm::ESGetToken<BeamSpotObjects, BeamSpotTransientObjectsRcd> bsTransientToken_;
59+
edm::EDGetTokenT<reco::BeamSpot> bsOnlineToken_;
5960
edm::ESGetToken<BeamSpotOnlineObjects, BeamSpotOnlineHLTObjectsRcd> bsHLTToken_;
6061
edm::ESGetToken<BeamSpotOnlineObjects, BeamSpotOnlineLegacyObjectsRcd> bsLegacyToken_;
6162
std::ofstream fasciiDIP;
@@ -76,6 +77,8 @@ class OnlineBeamMonitor : public DQMOneEDAnalyzer<edm::LuminosityBlockCache<onli
7677
bool appendRunTxt_;
7778
bool writeDIPTxt_;
7879
std::string outputDIPTxt_;
80+
81+
bool shouldReadEvent_;
7982
};
8083

8184
#endif

DQM/BeamMonitor/python/AlcaBeamMonitorHeavyIons_cff.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@
1111
from Configuration.ProcessModifiers.dqmPerLSsaving_cff import dqmPerLSsaving
1212
dqmPerLSsaving.toModify(AlcaBeamMonitor, perLSsaving=True)
1313

14-
import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod
15-
BeamSpotESProducer = _mod.onlineBeamSpotESProducer.clone(
16-
timeThreshold = 999999 # accept even old payloads for MC/Data ReReco. DO NOT CHANGE
17-
)
18-
1914
import RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi
2015
scalerBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone()
2116
alcaBeamMonitor = cms.Sequence( scalerBeamSpot*AlcaBeamMonitor )

DQM/BeamMonitor/python/AlcaBeamMonitor_cff.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@
55
from Configuration.ProcessModifiers.dqmPerLSsaving_cff import dqmPerLSsaving
66
dqmPerLSsaving.toModify(AlcaBeamMonitor, perLSsaving=True)
77

8-
import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod
9-
BeamSpotESProducer = _mod.onlineBeamSpotESProducer.clone(
10-
timeThreshold = 999999 # accept even old payloads for MC/Data ReReco. DO NOT CHANGE
11-
)
12-
138
import RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi
149
scalerBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone()
1510

0 commit comments

Comments
 (0)