Skip to content

Commit 8c6618f

Browse files
committed
Minor fixes while testing the full workflow (EGM+MUO)
1 parent 4f83a78 commit 8c6618f

File tree

9 files changed

+35
-76
lines changed

9 files changed

+35
-76
lines changed

DQMOffline/Configuration/python/DQMOffline_SecondStep_cff.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
from DQM.TrackingMonitorClient.TrackingClientConfig_Tier0_cff import *
8585
from DQMOffline.Muon.muonQualityTests_cff import *
8686
from DQMOffline.EGamma.egammaPostProcessing_cff import *
87-
from DQMOffline.HLTScouting.hltScoutingPostProcessing_cff import *
87+
from DQMOffline.HLTScouting.HLTScoutingPostProcessing_cff import *
8888
from DQMOffline.Trigger.DQMOffline_Trigger_Client_cff import *
8989
from DQMOffline.Trigger.DQMOffline_HLT_Client_cff import *
9090
from DQMOffline.RecoB.dqmCollector_cff import *
@@ -268,7 +268,8 @@
268268

269269
DQMHarvestBTag = cms.Sequence( bTagCollectorSequenceDATA )
270270

271-
DQMHarvestHLTScouting = cms.Sequence( hltScoutingPostProcessing )
271+
# HLT Scouting trigger sequence
272+
DQMHarvestHLTScouting = cms.Sequence( HLTScoutingPostProcessing )
272273

273274
from PhysicsTools.NanoAOD.nanoDQM_cff import *
274275
from Validation.RecoParticleFlow.DQMForPF_MiniAOD_cff import *

DQMOffline/Configuration/python/autoDQM.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@
1414
'PostDQMOffline',
1515
'@dcs+@DQMMessageLogger+@stripCommon+@pixel+@tracking+@hlt+@beam+@fed+dqmFastTimerServiceClient'],
1616

17-
'commonWithScouting': ['@dcs+@DQMMessageLogger+@stripCommon+@pixel+@tracking+@hlt+@beam+@castor+@physics+@hltScouting',
18-
'PostDQMOffline',
19-
'@dcs+@DQMMessageLogger+@stripCommon+@pixel+@tracking+@hlt+@beam+@fed+dqmFastTimerServiceClient'],
20-
21-
2217
'commonFakeHLT': ['@dcs+@DQMMessageLogger+@stripCommon+@pixel+@tracking+@beam+@castor+@physics',
2318
'PostDQMOffline',
2419
'@dcs+@DQMMessageLogger+@stripCommon+@pixel+@tracking+@beam+@fed+dqmFastTimerServiceClient'],
Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
# ------------------------------------------- #
2-
# Scouting DQM sequence for offline DQM #
3-
# #
4-
# used by DQM GUI: DQMOffline/Configuration #
5-
# ------------------------------------------- #
6-
import FWCore.ParameterSet.Config as cms
7-
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
1+
'''
2+
Scouting DQM sequences for offline DQM developed for 2025 pp data-taking
3+
and used by DQM GUI (DQMOffline/Configuration):
4+
currently running EGM and MUO monitoring modules.
5+
'''
86

97
import FWCore.ParameterSet.Config as cms
10-
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
8+
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
119

1210
from HLTriggerOffline.Scouting.ScoutingMuonTriggerAnalyzer_cfi import *
1311
from HLTriggerOffline.Scouting.ScoutingMuonTagProbeAnalyzer_cfi import *
@@ -16,8 +14,8 @@
1614
from HLTriggerOffline.Scouting.HLTScoutingEGammaDqmOffline_cff import *
1715

1816
hltScoutingMuonDqmOffline = cms.Sequence(scoutingMonitoringTagProbeMuonNoVtx
19-
* scoutingMonitoringTagProbeMuonVtx
20-
* scoutingMonitoringTriggerMuon
17+
* scoutingMonitoringTagProbeMuonVtx
18+
* scoutingMonitoringTriggerMuon
2119
)
2220

2321
hltScoutingDqmOffline = cms.Sequence(hltScoutingMuonDqmOffline + hltScoutingEGammaDqmOffline)

DQMOffline/HLTScouting/python/hltScoutingPostProcessing_cff.py

Lines changed: 0 additions & 12 deletions
This file was deleted.

HLTriggerOffline/Scouting/plugins/ScoutingEGammaCollectionMonitoring.cc

Lines changed: 8 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,16 @@
1-
// -*- C++ -*-
2-
//
3-
// Package: DQMOffline/Scouting
4-
// Class: ScoutingEGammaCollectionMonitoring
5-
//
6-
/**\class ScoutingEGammaCollectionMonitoring ScoutingEGammaCollectionMonitoring.cc
7-
DQMOffline/Scouting/plugins/ScoutingEGammaCollectionMonitoring.cc
1+
/*
2+
Scouting EGamma DQM core implementation.
83
94
Description: ScoutingEGammaCollectionMonitoring is developed to enable us to monitor the
105
comparison between pat::Object and Run3Scouting<Object>.
116
127
Implementation:
13-
* Current runs on top of MINIAOD dataformat of the ScoutingEGammaCollectionMonitoring
14-
dataset.
8+
* Current runs on top of MINIAOD dataformat of the ScoutingEGammaCollectionMonitoring dataset.
159
* Implemented only for electrons as of now.
10+
11+
Authors: Ting-Hsiang Hsu, Abanti Ranadhir Sahasransu
1612
*/
17-
//
18-
// Original Author: Abanti Ranadhir Sahasransu
19-
// Created: Sun, 18 Aug 2024 13:02:11 GMT
20-
//
21-
//
13+
2214
#include "ScoutingEGammaCollectionMonitoring.h"
2315

2416
#include "FWCore/MessageLogger/interface/MessageLogger.h"
@@ -28,37 +20,16 @@
2820
#include <numeric>
2921
#include <algorithm>
3022

31-
//
32-
// constants, enums and typedefs
33-
//
34-
35-
//
36-
// static data member definitions
37-
//
38-
39-
//
40-
// constructors and destructor
41-
//
42-
4323
ScoutingEGammaCollectionMonitoring::ScoutingEGammaCollectionMonitoring(const edm::ParameterSet& iConfig)
4424
: outputInternalPath_(iConfig.getParameter<std::string>("OutputInternalPath")),
4525
triggerResultsToken_(consumes<edm::TriggerResults>(iConfig.getParameter<edm::InputTag>("TriggerResultTag"))),
4626
electronCollection_(
4727
consumes<edm::View<pat::Electron>>(iConfig.getParameter<edm::InputTag>("ElectronCollection"))),
4828
scoutingElectronCollection_(consumes<std::vector<Run3ScoutingElectron>>(
4929
iConfig.getParameter<edm::InputTag>("ScoutingElectronCollection"))),
50-
eleIdMapTightToken_(consumes<edm::ValueMap<bool>>(iConfig.getParameter<edm::InputTag>("eleIdMapTight"))) {
51-
// now do whatever initialization is needed
52-
}
53-
54-
ScoutingEGammaCollectionMonitoring::~ScoutingEGammaCollectionMonitoring() {
55-
// do anything here that needs to be done at desctruction time
56-
// (e.g. close files, deallocate resources etc.)
57-
}
30+
eleIdMapTightToken_(consumes<edm::ValueMap<bool>>(iConfig.getParameter<edm::InputTag>("eleIdMapTight"))) {}
5831

59-
//
60-
// member functions
61-
//
32+
ScoutingEGammaCollectionMonitoring::~ScoutingEGammaCollectionMonitoring() {}
6233

6334
// Function to convert pseudo-rapidity to theta
6435
double getPtFromEnergyMassEta(double energy, double mass, double eta) {

HLTriggerOffline/Scouting/plugins/ScoutingElectronTagProbeAnalyzer.cc

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
/*
2+
Scouting EGamma DQM core implementation.
3+
4+
Description: ScoutingEGammaCollectionMonitoring is developed to enable us to monitor the
5+
comparison between pat::Object and Run3Scouting<Object>.
6+
7+
Implementation:
8+
* Current runs on top of MINIAOD dataformat of the ScoutingEGammaCollectionMonitoring dataset.
9+
* Implemented only for electrons as of now.
10+
11+
Authors: Ting-Hsiang Hsu, Abanti Ranadhir Sahasransu
12+
*/
13+
114
#include "ScoutingElectronTagProbeAnalyzer.h"
215
#include "FWCore/MessageLogger/interface/MessageLogger.h"
316
#include "DataFormats/Math/interface/deltaR.h"
@@ -45,8 +58,6 @@ void ScoutingElectronTagProbeAnalyzer::dqmAnalyze(edm::Event const& iEvent,
4558
std::string filterTag = filterToMatch.at(iteFilter);
4659
for (pat::TriggerObjectStandAlone obj : *triggerObjects) {
4760
obj.unpackNamesAndLabels(iEvent, *triggerResults);
48-
//for (size_t ij =0; ij < obj.filterLabels().size(); ij ++) std::cout << obj.filterLabels().at(ij) << " ";
49-
//std::cout << std::endl;
5061
if (obj.hasFilterLabel(filterTag)) {
5162
legObjects[iteFilter].push_back(obj);
5263
}
@@ -362,12 +373,8 @@ void ScoutingElectronTagProbeAnalyzer::bookHistograms_resonance(DQMStore::IBooke
362373
500);
363374
}
364375

365-
// ------------ method fills 'descriptions' with the allowed parameters for the
366-
// module ------------
376+
// ------------ method fills 'descriptions' with the allowed parameters for the module ------------
367377
void ScoutingElectronTagProbeAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
368-
// The following says we do not know what parameters are allowed so do no
369-
// validation Please change this to state exactly what you do use, even if it
370-
// is no parameters
371378
edm::ParameterSetDescription desc;
372379
desc.add<std::string>("OutputInternalPath", "MY_FOLDER");
373380
desc.add<edm::InputTag>("TriggerResultTag", edm::InputTag("TriggerResults", "", "HLT"));

HLTriggerOffline/Scouting/plugins/ScoutingMuonTagProbeAnalyzer.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ struct kProbeKinematicMuonHistos {
7575
dqm::reco::MonitorElement* hy;
7676
dqm::reco::MonitorElement* hZerror;
7777
dqm::reco::MonitorElement* htracksSize;
78-
7978
};
8079

8180
struct kTagProbeMuonHistos {

HLTriggerOffline/Scouting/plugins/ScoutingMuonTriggerAnalyzer.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ ScoutingMuonTriggerAnalyzer::ScoutingMuonTriggerAnalyzer(const edm::ParameterSet
2020
: outputInternalPath_(iConfig.getParameter<std::string>("OutputInternalPath")),
2121
triggerCache_(triggerExpression::Data(iConfig.getParameterSet("triggerConfiguration"), consumesCollector())),
2222
vtriggerSelection_(iConfig.getParameter<vector<string>>("triggerSelection")) {
23-
2423
scoutingMuonCollection_ =
2524
consumes<std::vector<Run3ScoutingMuon>>(iConfig.getParameter<edm::InputTag>("ScoutingMuonCollection"));
2625
vtriggerSelector_.reserve(vtriggerSelection_.size());
@@ -173,4 +172,4 @@ void ScoutingMuonTriggerAnalyzer::fillDescriptions(edm::ConfigurationDescription
173172
descriptions.add("ScoutingMuonTriggerAnalyzer", desc);
174173
}
175174

176-
DEFINE_FWK_MODULE(ScoutingMuonTriggerAnalyzer);
175+
DEFINE_FWK_MODULE(ScoutingMuonTriggerAnalyzer);

HLTriggerOffline/Scouting/test/runScoutingMonitoringDQM_muonOnly_cfg.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import FWCore.ParameterSet.Config as cms
99
import FWCore.ParameterSet.VarParsing as VarParsing
10+
1011
## In line command options
1112
options = VarParsing.VarParsing('analysis')
1213
options.register('inputDataset',

0 commit comments

Comments
 (0)