Skip to content

Commit 0144e45

Browse files
authored
Merge pull request #45809 from yeonsu108/from-CMSSW_14_1_X_2024-08-26-2300
modify turnon plots of BTV DQM
2 parents 265975f + 8c2f715 commit 0144e45

File tree

2 files changed

+47
-31
lines changed

2 files changed

+47
-31
lines changed

DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc

Lines changed: 41 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer {
8484
float turnon_threshold_loose_;
8585
float turnon_threshold_medium_;
8686
float turnon_threshold_tight_;
87+
float turnon_threshold_offline_loose_;
88+
float turnon_threshold_offline_medium_;
89+
float turnon_threshold_offline_tight_;
8790

8891
edm::EDGetTokenT<reco::JetTagCollection> offlineDiscrTokenb_;
8992
edm::EDGetTokenT<edm::View<reco::BaseTagInfo>> offlineIPToken_;
@@ -227,7 +230,7 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer {
227230

228231
class PathInfoCollection : public std::vector<PathInfo> {
229232
public:
230-
PathInfoCollection() : std::vector<PathInfo>(){};
233+
PathInfoCollection() : std::vector<PathInfo>() {};
231234
std::vector<PathInfo>::iterator find(const std::string& pathName) { return std::find(begin(), end(), pathName); }
232235
};
233236

@@ -248,6 +251,9 @@ BTVHLTOfflineSource::BTVHLTOfflineSource(const edm::ParameterSet& iConfig)
248251
turnon_threshold_loose_(iConfig.getParameter<double>("turnon_threshold_loose")),
249252
turnon_threshold_medium_(iConfig.getParameter<double>("turnon_threshold_medium")),
250253
turnon_threshold_tight_(iConfig.getParameter<double>("turnon_threshold_tight")),
254+
turnon_threshold_offline_loose_(iConfig.getParameter<double>("turnon_threshold_offline_loose")),
255+
turnon_threshold_offline_medium_(iConfig.getParameter<double>("turnon_threshold_offline_medium")),
256+
turnon_threshold_offline_tight_(iConfig.getParameter<double>("turnon_threshold_offline_tight")),
251257
offlineDiscrTokenb_(consumes<reco::JetTagCollection>(iConfig.getParameter<edm::InputTag>("offlineDiscrLabelb"))),
252258
offlineIPToken_(consumes<View<BaseTagInfo>>(iConfig.getParameter<edm::InputTag>("offlineIPLabel"))),
253259

@@ -354,7 +360,7 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu
354360

355361
iEvent.getByToken(SVTagInfosTokenPf_, jetSVTagsCollPF);
356362

357-
// PF and Calo btagging
363+
// PF btagging
358364
if (v.getTriggerType() == "PF" && pfTags.isValid()) {
359365
const auto& iter = pfTags->begin();
360366

@@ -384,35 +390,42 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu
384390
v.Discr_turnon_medium.denominator->Fill(Discr_offline);
385391
v.Discr_turnon_tight.denominator->Fill(Discr_offline);
386392

387-
v.Pt_turnon_loose.denominator->Fill(Pt_offline);
388-
v.Pt_turnon_medium.denominator->Fill(Pt_offline);
389-
v.Pt_turnon_tight.denominator->Fill(Pt_offline);
390-
391-
v.Eta_turnon_loose.denominator->Fill(Eta_offline);
392-
v.Eta_turnon_medium.denominator->Fill(Eta_offline);
393-
v.Eta_turnon_tight.denominator->Fill(Eta_offline);
394-
395-
v.Phi_turnon_loose.denominator->Fill(Phi_offline);
396-
v.Phi_turnon_medium.denominator->Fill(Phi_offline);
397-
v.Phi_turnon_tight.denominator->Fill(Phi_offline);
398-
399-
if (Discr_online > turnon_threshold_loose_) {
393+
if (Discr_online > turnon_threshold_loose_)
400394
v.Discr_turnon_loose.numerator->Fill(Discr_offline);
401-
v.Pt_turnon_loose.numerator->Fill(Pt_offline);
402-
v.Eta_turnon_loose.numerator->Fill(Eta_offline);
403-
v.Phi_turnon_loose.numerator->Fill(Phi_offline);
404-
}
405-
if (Discr_online > turnon_threshold_medium_) {
395+
if (Discr_online > turnon_threshold_medium_)
406396
v.Discr_turnon_medium.numerator->Fill(Discr_offline);
407-
v.Pt_turnon_medium.numerator->Fill(Pt_offline);
408-
v.Eta_turnon_medium.numerator->Fill(Eta_offline);
409-
v.Phi_turnon_medium.numerator->Fill(Phi_offline);
410-
}
411-
if (Discr_online > turnon_threshold_tight_) {
397+
if (Discr_online > turnon_threshold_tight_)
412398
v.Discr_turnon_tight.numerator->Fill(Discr_offline);
413-
v.Pt_turnon_tight.numerator->Fill(Pt_offline);
414-
v.Eta_turnon_tight.numerator->Fill(Eta_offline);
415-
v.Phi_turnon_tight.numerator->Fill(Phi_offline);
399+
400+
if (Discr_offline > turnon_threshold_offline_loose_) {
401+
v.Pt_turnon_loose.denominator->Fill(Pt_offline);
402+
v.Eta_turnon_loose.denominator->Fill(Eta_offline);
403+
v.Phi_turnon_loose.denominator->Fill(Phi_offline);
404+
if (Discr_online > turnon_threshold_loose_) {
405+
v.Pt_turnon_loose.numerator->Fill(Pt_offline);
406+
v.Eta_turnon_loose.numerator->Fill(Eta_offline);
407+
v.Phi_turnon_loose.numerator->Fill(Phi_offline);
408+
}
409+
}
410+
if (Discr_offline > turnon_threshold_offline_medium_) {
411+
v.Pt_turnon_medium.denominator->Fill(Pt_offline);
412+
v.Eta_turnon_medium.denominator->Fill(Eta_offline);
413+
v.Phi_turnon_medium.denominator->Fill(Phi_offline);
414+
if (Discr_online > turnon_threshold_medium_) {
415+
v.Pt_turnon_medium.numerator->Fill(Pt_offline);
416+
v.Eta_turnon_medium.numerator->Fill(Eta_offline);
417+
v.Phi_turnon_medium.numerator->Fill(Phi_offline);
418+
}
419+
}
420+
if (Discr_offline > turnon_threshold_offline_tight_) {
421+
v.Pt_turnon_tight.denominator->Fill(Pt_offline);
422+
v.Eta_turnon_tight.denominator->Fill(Eta_offline);
423+
v.Phi_turnon_tight.denominator->Fill(Phi_offline);
424+
if (Discr_online > turnon_threshold_tight_) {
425+
v.Pt_turnon_tight.numerator->Fill(Pt_offline);
426+
v.Eta_turnon_tight.numerator->Fill(Eta_offline);
427+
v.Phi_turnon_tight.numerator->Fill(Phi_offline);
428+
}
416429
}
417430

418431
break;

DQMOffline/Trigger/python/BTVHLTOfflineSource_cfi.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,12 @@
1515
hltPFPVLabel = cms.InputTag("hltVerticesPFSelector"),
1616
offlinePVLabel = cms.InputTag("offlinePrimaryVertices"),
1717
offlineIPLabel = cms.InputTag("pfImpactParameterTagInfos"),
18-
turnon_threshold_loose = cms.double(0.03),
19-
turnon_threshold_medium = cms.double(0.2),
20-
turnon_threshold_tight = cms.double(0.6),
18+
turnon_threshold_loose = cms.double(0.1),
19+
turnon_threshold_medium = cms.double(0.5),
20+
turnon_threshold_tight = cms.double(0.9),
21+
turnon_threshold_offline_loose = cms.double(0.03),
22+
turnon_threshold_offline_medium = cms.double(0.2),
23+
turnon_threshold_offline_tight = cms.double(0.6),
2124
minDecayLength = cms.double(-9999.0),
2225
maxDecayLength = cms.double(5.0),
2326
minJetDistance = cms.double(0.0),

0 commit comments

Comments
 (0)