Skip to content

Commit 80753ad

Browse files
mmusichjprendi
authored andcommitted
JetAnalyzer: allow possiblity to define the online DQM as output folder
1 parent f65105d commit 80753ad

File tree

3 files changed

+28
-20
lines changed

3 files changed

+28
-20
lines changed

DQM/HLTEvF/python/ScoutingJetMonitoring_cff.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,23 @@
55
from DQMOffline.JetMET.jetMETDQMOfflineSource_cff import *
66

77
jetDQMOnlineAnalyzerAk4ScoutingCleaned = jetDQMAnalyzerAk4ScoutingCleaned.clone(
8-
DCSFilterForJetMonitoring = cms.PSet(
9-
DetectorTypes = cms.untracked.string("ecal:hbhe:hf:pixel:sistrip:es:muon"),
10-
onlineMetaDataDigisSrc = cms.untracked.InputTag("hltOnlineMetaDataDigis"),
11-
DebugOn = cms.untracked.bool(False),
12-
alwaysPass = cms.untracked.bool(False)
13-
)
8+
JetType='scoutingOnline',
9+
DCSFilterForJetMonitoring=dict(DetectorTypes = "ecal:hbhe:hf:pixel:sistrip:es:muon",
10+
onlineMetaDataDigisSrc = cms.untracked.InputTag("hltOnlineMetaDataDigis"),
11+
DebugOn = cms.untracked.bool(False),
12+
alwaysPass = False)
1413
)
14+
1515
jetDQMOnlineAnalyzerAk4ScoutingUncleaned = jetDQMAnalyzerAk4ScoutingUncleaned.clone(
16-
DCSFilterForJetMonitoring = cms.PSet(
17-
DetectorTypes = cms.untracked.string("ecal:hbhe:hf:pixel:sistrip:es:muon"),
18-
onlineMetaDataDigisSrc = cms.untracked.InputTag("hltOnlineMetaDataDigis"),
19-
DebugOn = cms.untracked.bool(False),
20-
alwaysPass = cms.untracked.bool(False)
21-
)
16+
JetType='scoutingOnline',
17+
DCSFilterForJetMonitoring=dict(DetectorTypes = "ecal:hbhe:hf:pixel:sistrip:es:muon",
18+
onlineMetaDataDigisSrc = cms.untracked.InputTag("hltOnlineMetaDataDigis"),
19+
DebugOn = cms.untracked.bool(False),
20+
alwaysPass = False)
2221
)
2322

24-
jetDQMOnlineAnalyzerSequenceScouting = cms.Sequence(jetDQMOnlineAnalyzerAk4ScoutingUncleaned*jetDQMOnlineAnalyzerAk4ScoutingCleaned)
23+
jetDQMOnlineAnalyzerSequenceScouting = cms.Sequence(jetDQMOnlineAnalyzerAk4ScoutingUncleaned*
24+
jetDQMOnlineAnalyzerAk4ScoutingCleaned)
2525

2626
ScoutingJetMonitoring = cms.Sequence(jetPreDQMSeqScouting*
2727
dqmAk4PFScoutingL1FastL2L3ResidualCorrectorChain*

DQMOffline/JetMET/interface/JetAnalyzer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -937,6 +937,8 @@ class JetAnalyzer : public DQMEDAnalyzer {
937937
bool isPUPPIJet_;
938938
bool isScoutingJet_;
939939

940+
bool isOnlineDQM_;
941+
940942
bool fill_jet_high_level_histo;
941943

942944
bool fill_CHS_histos;

DQMOffline/JetMET/src/JetAnalyzer.cc

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,12 @@ JetAnalyzer::JetAnalyzer(const edm::ParameterSet& pSet)
8282
//isJPTJet_ = (std::string("jpt") ==jetType_);
8383
isPFJet_ = (std::string("pf") == jetType_);
8484
isPUPPIJet_ = (std::string("puppi") == jetType_);
85-
isScoutingJet_ = (std::string("scouting") == jetType_);
85+
isScoutingJet_ = (jetType_.find("scouting") != std::string::npos);
8686
isMiniAODJet_ = (std::string("miniaod") == jetType_);
8787
jetCorrectorTag_ = pSet.getParameter<edm::InputTag>("JetCorrections");
8888

89+
isOnlineDQM_ = (jetType_.find("Online") != std::string::npos);
90+
8991
if (!isMiniAODJet_) { //in MiniAOD jet is already corrected
9092
jetCorrectorToken_ = consumes<reco::JetCorrector>(jetCorrectorTag_);
9193
}
@@ -313,12 +315,14 @@ JetAnalyzer::~JetAnalyzer() {
313315
// ***********************************************************
314316
void JetAnalyzer::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& iRun, edm::EventSetup const&) {
315317
if (isScoutingJet_) {
318+
std::string baseDir = isOnlineDQM_ ? "HLT/ScoutingOnline/Jet/" : "HLT/ScoutingOffline/Jet/";
319+
316320
if (jetCleaningFlag_) {
317-
ibooker.setCurrentFolder("HLT/ScoutingOffline/Jet/Cleaned" + mInputCollection_.label());
318-
DirName = "HLT/ScoutingOffline/Jet/Cleaned" + mInputCollection_.label();
321+
ibooker.setCurrentFolder(baseDir + "Cleaned" + mInputCollection_.label());
322+
DirName = baseDir + "Cleaned" + mInputCollection_.label();
319323
} else {
320-
ibooker.setCurrentFolder("HLT/ScoutingOffline/Jet/Uncleaned" + mInputCollection_.label());
321-
DirName = "HLT/ScoutingOffline/Jet/Uncleaned" + mInputCollection_.label();
324+
ibooker.setCurrentFolder(baseDir + "Uncleaned" + mInputCollection_.label());
325+
DirName = baseDir + "Uncleaned" + mInputCollection_.label();
322326
}
323327
} else {
324328
if (jetCleaningFlag_) {
@@ -2615,10 +2619,12 @@ void JetAnalyzer::dqmBeginRun(const edm::Run& iRun, const edm::EventSetup& iSetu
26152619
void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
26162620
//set general folders first --> change later on for different folders
26172621
if (isScoutingJet_) {
2622+
std::string baseDir = isOnlineDQM_ ? "HLT/ScoutingOnline/Jet/" : "HLT/ScoutingOffline/Jet/";
2623+
26182624
if (jetCleaningFlag_) {
2619-
DirName = "HLT/ScoutingOffline/Jet/Cleaned" + mInputCollection_.label();
2625+
DirName = baseDir + "Cleaned" + mInputCollection_.label();
26202626
} else {
2621-
DirName = "HLT/ScoutingOffline/Jet/Uncleaned" + mInputCollection_.label();
2627+
DirName = baseDir + "Uncleaned" + mInputCollection_.label();
26222628
}
26232629
} else {
26242630
if (jetCleaningFlag_) {

0 commit comments

Comments
 (0)