Skip to content

Commit

Permalink
Merge pull request #37802 from francescobrivio/alca-fixDQMclients_12_3_X
Browse files Browse the repository at this point in the history
[12_3_X] Bugfixes for DQM/BeamMonitor
  • Loading branch information
cmsbuild committed May 6, 2022
2 parents f6c030b + 26a86d9 commit 9d5cda4
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
10 changes: 6 additions & 4 deletions DQM/BeamMonitor/plugins/BeamMonitor.cc
Expand Up @@ -123,7 +123,8 @@ BeamMonitor::BeamMonitor(const ParameterSet& ps)
StartAverage_(false),
firstAverageFit_(0),
countGapLumi_(0),
logToDb_(false) {
logToDb_(false),
loggerActive_(false) {
monitorName_ = ps.getUntrackedParameter<string>("monitorName", "YourSubsystemName");
recordName_ = ps.getUntrackedParameter<string>("recordName");
bsSrc_ = consumes<reco::BeamSpot>(ps.getUntrackedParameter<InputTag>("beamSpot"));
Expand Down Expand Up @@ -215,7 +216,7 @@ namespace {
} // namespace

void BeamMonitor::dqmBeginRun(edm::Run const&, edm::EventSetup const&) {
if (useLockRecords_ && onlineDbService_.isAvailable() && logToDb_) {
if (useLockRecords_ && onlineDbService_.isAvailable()) {
onlineDbService_->lockRecords();
}
nAnalyzedLS_ = 0;
Expand Down Expand Up @@ -538,6 +539,7 @@ void BeamMonitor::beginLuminosityBlock(const LuminosityBlock& lumiSeg, const Eve
nAnalyzedLS_++;
if (onlineDbService_.isAvailable() && logToDb_) {
onlineDbService_->logger().start();
loggerActive_ = true;
onlineDbService_->logger().logInfo() << "BeamMonitor::beginLuminosityBlock - LS: " << lumiSeg.luminosityBlock()
<< " - Run: " << lumiSeg.getRun().run();
}
Expand Down Expand Up @@ -817,7 +819,7 @@ void BeamMonitor::endLuminosityBlock(const LuminosityBlock& lumiSeg, const Event
tmpTime = refBStime[1] = refPVtime[1] = fendtime;

// end DB logger
if (onlineDbService_.isAvailable() && logToDb_) {
if (onlineDbService_.isAvailable() && logToDb_ && loggerActive_) {
onlineDbService_->logger().logInfo() << "BeamMonitor::endLuminosityBlock";
onlineDbService_->logger().end(DBloggerReturn_);
}
Expand Down Expand Up @@ -1594,7 +1596,7 @@ void BeamMonitor::dqmEndRun(const Run& r, const EventSetup& context) {
mapLSPVStoreSize.clear();
mapLSCF.clear();

if (useLockRecords_ && onlineDbService_.isAvailable() && logToDb_) {
if (useLockRecords_ && onlineDbService_.isAvailable()) {
onlineDbService_->releaseLocks();
}
}
Expand Down
2 changes: 2 additions & 0 deletions DQM/BeamMonitor/plugins/BeamMonitor.h
Expand Up @@ -127,6 +127,8 @@ class BeamMonitor : public DQMOneEDAnalyzer<edm::one::WatchLuminosityBlocks> {

edm::EDGetTokenT<TCDSRecord> tcdsToken_;
bool logToDb_;
bool loggerActive_;

// ----------member data ---------------------------

// std::vector<BSTrkParameters> fBSvector;
Expand Down

0 comments on commit 9d5cda4

Please sign in to comment.