Skip to content

Commit e7a0578

Browse files
committed
topSingleLeptonDQM RECO plots filled
1 parent 7cfa9b6 commit e7a0578

File tree

5 files changed

+85
-86
lines changed

5 files changed

+85
-86
lines changed

DQM/Physics/python/topSingleLeptonDQM_cfi.py

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
tightIsoCut = "(pfIsolationR04.sumChargedHadronPt + max(0., pfIsolationR04.sumNeutralHadronEt + pfIsolationR04.sumPhotonEt - 0.5 * pfIsolationR04.sumPUPt) ) / pt < 0.15"
2222

2323
#Electron selections
24-
looseEleCut = "(( full5x5_sigmaIetaIeta() < 0.011 && superCluster().isNonnull() && superCluster().seed().isNonnull() && (deltaEtaSuperClusterTrackAtVtx() - superCluster().eta() + superCluster().seed().eta()) < 0.00477 && abs(deltaPhiSuperClusterTrackAtVtx()) < 0.222 && hadronicOverEm() < 0.298 && abs(1.0 - eSuperClusterOverP())*1.0/ecalEnergy() < 0.241 && gsfTrack.hitPattern().numberOfLostHits('MISSING_INNER_HITS') <= 1 && abs(superCluster().eta()) < 1.479) || (full5x5_sigmaIetaIeta() < 0.0314 && superCluster().isNonnull() && superCluster().seed().isNonnull() && (deltaEtaSuperClusterTrackAtVtx() - superCluster().eta() + superCluster().seed().eta()) < 0.00868 && abs(deltaPhiSuperClusterTrackAtVtx()) < 0.213 && hadronicOverEm() < 0.101 && abs(1.0 - eSuperClusterOverP())*1.0/ecalEnergy() < 0.14 && gsfTrack.hitPattern().numberOfLostHits('MISSING_INNER_HITS') <= 1 && abs(superCluster().eta()) > 1.479))"
24+
looseEleCut = "((full5x5_sigmaIetaIeta() < 0.011 && superCluster().isNonnull() && superCluster().seed().isNonnull() && (deltaEtaSuperClusterTrackAtVtx() - superCluster().eta() + superCluster().seed().eta()) < 0.00477 && abs(deltaPhiSuperClusterTrackAtVtx()) < 0.222 && hadronicOverEm() < 0.298 && abs(1.0 - eSuperClusterOverP())*1.0/ecalEnergy() < 0.241 && gsfTrack.hitPattern().numberOfLostHits('MISSING_INNER_HITS') <= 1 && abs(superCluster().eta()) < 1.479) || (full5x5_sigmaIetaIeta() < 0.0314 && superCluster().isNonnull() && superCluster().seed().isNonnull() && (deltaEtaSuperClusterTrackAtVtx() - superCluster().eta() + superCluster().seed().eta()) < 0.00868 && abs(deltaPhiSuperClusterTrackAtVtx()) < 0.213 && hadronicOverEm() < 0.101 && abs(1.0 - eSuperClusterOverP())*1.0/ecalEnergy() < 0.14 && gsfTrack.hitPattern().numberOfLostHits('MISSING_INNER_HITS') <= 1 && abs(superCluster().eta()) > 1.479))"
2525

2626
tightEleCut = "((full5x5_sigmaIetaIeta() < 0.00998 && superCluster().isNonnull() && superCluster().seed().isNonnull() && (deltaEtaSuperClusterTrackAtVtx() - superCluster().eta() + superCluster().seed().eta()) < 0.00308 && abs(deltaPhiSuperClusterTrackAtVtx()) < 0.0816 && hadronicOverEm() < 0.0414 && abs(1.0 - eSuperClusterOverP())*1.0/ecalEnergy() < 0.0129 && gsfTrack.hitPattern().numberOfLostHits('MISSING_INNER_HITS') <= 1 && abs(superCluster().eta()) < 1.479) || (full5x5_sigmaIetaIeta() < 0.0292 && superCluster().isNonnull() && superCluster().seed().isNonnull() && (deltaEtaSuperClusterTrackAtVtx() - superCluster().eta() + superCluster().seed().eta()) < 0.00605 && abs(deltaPhiSuperClusterTrackAtVtx()) < 0.0394 && hadronicOverEm() < 0.0641 && abs(1.0 - eSuperClusterOverP())*1.0/ecalEnergy() < 0.0129 && gsfTrack.hitPattern().numberOfLostHits('MISSING_INNER_HITS') <= 1 && abs(superCluster().eta()) > 1.479))"
2727

@@ -61,15 +61,15 @@
6161
isolation = cms.string(looseIsoCut)
6262
),
6363
jetExtras = cms.PSet(
64-
jetCorrector = cms.InputTag("dqmAk4PFCHSL1FastL2L3Corrector"), #Use pak4PFCHSL1FastL2L3Residual for data!!!
65-
select = cms.string("pt>30 & abs(eta)< 2.4"),
66-
jetBTaggers = cms.PSet(
64+
jetCorrector = cms.InputTag("dqmAk4PFCHSL1FastL2L3Corrector"), #Use pak4PFCHSL1FastL2L3Residual for data!!!
65+
select = cms.string("pt>30 & abs(eta)<2.4"),
66+
jetBTaggers = cms.PSet(
6767
cvsVertex = cms.PSet(
68-
label = cms.InputTag("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
69-
workingPoint = cms.double(0.890)
70-
# CSV Medium from https://twiki.cern.ch/twiki/bin/viewauth/CMS/BtagRecommendation74X
68+
label = cms.InputTag("pfDeepCSVJetTags:probb"),
69+
workingPoint = cms.double(0.4168)
70+
# deepCSV Medium from https://btv-wiki.docs.cern.ch/ScaleFactors/UL2018/
7171
)
72-
),
72+
),
7373
),
7474
massExtras = cms.PSet(
7575
lowerEdge = cms.double( 70.),
@@ -121,16 +121,15 @@
121121
jets = cms.InputTag("ak4PFJetsCHS"),
122122
mets = cms.VInputTag("pfMet"),
123123
pvs = cms.InputTag("offlinePrimaryVertices")
124-
125124
),
126125
monitoring = cms.PSet(
127126
verbosity = cms.string("DEBUG")
128127
),
129128
pvExtras = cms.PSet(
130-
select = cms.string(PVCut)
129+
select = cms.string(PVCut)
131130
),
132131
elecExtras = cms.PSet(
133-
select = cms.string(tightEleCut + "& pt>20 & abs(eta)<2.5 & (abs(superCluster().eta()) <= 1.4442 || abs(superCluster().eta()) >= 1.5660)"),
132+
select = cms.string(tightEleCut + "& pt>20 & abs(eta)<2.5 & (abs(superCluster().eta()) <= 1.4442 || abs(superCluster().eta()) >= 1.5660)"),
134133
rho = cms.InputTag("fixedGridRhoFastjetAll"),
135134
),
136135
muonExtras = cms.PSet(
@@ -140,13 +139,13 @@
140139
jetExtras = cms.PSet(
141140
jetCorrector = cms.InputTag("dqmAk4PFCHSL1FastL2L3Corrector"), #Use pak4PFCHSL1FastL2L3Residual for data!!!
142141
select = cms.string("pt>30 & abs(eta)<2.4"),
143-
jetBTaggers = cms.PSet(
144-
cvsVertex = cms.PSet(
145-
label = cms.InputTag("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
146-
workingPoint = cms.double(0.890)
147-
# CSV Medium from https://twiki.cern.ch/twiki/bin/viewauth/CMS/BtagRecommendation74X
142+
jetBTaggers = cms.PSet(
143+
cvsVertex = cms.PSet(
144+
label = cms.InputTag("pfDeepCSVJetTags:probb"),
145+
workingPoint = cms.double(0.4168)
146+
# deepCSV Medium from https://btv-wiki.docs.cern.ch/ScaleFactors/UL2018/
148147
)
149-
),
148+
)
150149
),
151150
massExtras = cms.PSet(
152151
lowerEdge = cms.double( 70.),
@@ -164,7 +163,7 @@
164163
label = cms.string("elecs:step0"),
165164
src = cms.InputTag("gedGsfElectrons"),
166165
select = cms.string("pt>20 & abs(eta)<2.5 & (abs(superCluster().eta()) <= 1.4442 || abs(superCluster().eta()) >= 1.5660) &&" + tightEleCut),
167-
# select = cms.string("pt>30 & abs(eta)<2.5 & abs(gsfTrack.d0)<0.02 & gsfTrack.hitPattern().numberOfLostHits('MISSING_INNER_HITS') <= 0 & (abs(superCluster.eta) <= 1.4442 || abs(superCluster.eta) >= 1.5660) & " + EletightIsoCut),
166+
# select = cms.string("pt>30 & abs(eta)<2.5 & abs(gsfTrack.d0)<0.02 & gsfTrack.hitPattern().numberOfLostHits('MISSING_INNER_HITS') <= 0 & (abs(superCluster.eta) <= 1.4442 || abs(superCluster.eta) >= 1.5660) & " + EletightIsoCut),
168167
min = cms.int32(1),
169168
),
170169
cms.PSet(

DQM/Physics/src/TopSingleLeptonDQM.cc

Lines changed: 38 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,14 @@ namespace TopSingleLepton {
8686
// select is optional; in case it's not found no
8787
// selection will be applied
8888
if (muonExtras.existsAs<std::string>("select")) {
89-
muonSelect_ = std::make_unique<StringCutObjectSelector<reco::Muon>>(
90-
muonExtras.getParameter<std::string>("select"));
89+
muonSelect_ =
90+
std::make_unique<StringCutObjectSelector<reco::Muon>>(muonExtras.getParameter<std::string>("select"));
9191
}
9292
// isolation is optional; in case it's not found no
9393
// isolation will be applied
9494
if (muonExtras.existsAs<std::string>("isolation")) {
95-
muonIso_ = std::make_unique<StringCutObjectSelector<reco::Muon>>(
96-
muonExtras.getParameter<std::string>("isolation"));
95+
muonIso_ =
96+
std::make_unique<StringCutObjectSelector<reco::Muon>>(muonExtras.getParameter<std::string>("isolation"));
9797
}
9898
}
9999

@@ -206,7 +206,7 @@ namespace TopSingleLepton {
206206
// multiplicity of jets with pt>30
207207
hists_["jetMult_"] = ibooker.book1D("JetMult", "N_{30}(jet)", 10, 0., 10.);
208208
// multiplicity of loose jets with pt>30
209-
hists_["jetMultLoose_"] = ibooker.book1D("JetMultLoose", "N_{30, loose}(jet)", 10, 0., 10.);
209+
hists_["jetMultLoose_"] = ibooker.book1D("JetMultLoose", "N_{30,loose}(jet)", 10, 0., 10.);
210210

211211
// trigger efficiency estimates for single lepton triggers
212212
// hists_["triggerEff_"] = ibooker.book1D("TriggerEff",
@@ -357,7 +357,6 @@ namespace TopSingleLepton {
357357
pvMult++;
358358
}
359359
fill("pvMult_", pvMult);
360-
361360
/*
362361
------------------------------------------------------------
363362
@@ -376,10 +375,10 @@ namespace TopSingleLepton {
376375
// check availability of electron id
377376
edm::Handle<edm::ValueMap<float>> electronId;
378377
if (!electronId_.isUninitialized()) {
379-
if (!event.getByToken(electronId_, electronId))
378+
if (!event.getByToken(electronId_, electronId)) {
380379
return;
380+
}
381381
}
382-
383382
// loop electron collection
384383
unsigned int eMult = 0, eMultIso = 0;
385384
std::vector<const reco::GsfElectron*> isoElecs;
@@ -530,8 +529,9 @@ namespace TopSingleLepton {
530529
// check availability of the btaggers
531530
edm::Handle<reco::JetTagCollection> btagEff, btagPur, btagVtx, btagCSV;
532531
if (includeBTag_) {
533-
if (!event.getByToken(btagCSV_, btagCSV))
532+
if(!event.getByToken(btagCSV_,btagCSV)){
534533
return;
534+
}
535535
}
536536

537537
// loop jet collection
@@ -555,7 +555,6 @@ namespace TopSingleLepton {
555555
if (!(*jetSelection_)(sel))
556556
continue;
557557
}
558-
559558
// prepare jet to fill monitor histograms
560559
reco::Jet monitorJet = *jet;
561560

@@ -616,8 +615,9 @@ namespace TopSingleLepton {
616615
continue;
617616
if (met->begin() != met->end()) { //If we ever have to use more than one type of met again
618617
unsigned int idx = met_ - mets_.begin();
619-
if (idx == 0)
618+
if (idx == 0) {
620619
fill("metPflow_", met->begin()->et());
620+
}
621621
}
622622
}
623623

@@ -630,7 +630,6 @@ namespace TopSingleLepton {
630630
*/
631631

632632
// fill W boson and top mass estimates
633-
634633
Calculate eventKinematics(MAXJETS, WMASS);
635634
double wMass = eventKinematics.massWBoson(correctedJets);
636635
double topMass = eventKinematics.massTopQuark(correctedJets);
@@ -646,8 +645,9 @@ namespace TopSingleLepton {
646645
if (correctedJets.size() != JetTagValues.size())
647646
return;
648647
double btopMass = eventKinematics.massBTopQuark(correctedJets, JetTagValues, btagCSVWP_);
649-
if (btopMass >= 0)
648+
if (btopMass >= 0) {
650649
fill("massBTop_", btopMass);
650+
}
651651

652652
// fill plots for trigger monitoring
653653
if ((lowerEdge_ == -1. && upperEdge_ == -1.) || (lowerEdge_ < wMass && wMass < upperEdge_)) {
@@ -686,7 +686,9 @@ TopSingleLeptonDQM::TopSingleLeptonDQM(const edm::ParameterSet& cfg)
686686
JetSteps.clear();
687687
CaloJetSteps.clear();
688688
PFJetSteps.clear();
689+
689690
// configure preselection
691+
690692
edm::ParameterSet presel = cfg.getParameter<edm::ParameterSet>("preselection");
691693
if (presel.existsAs<edm::ParameterSet>("trigger")) {
692694
edm::ParameterSet trigger = presel.getParameter<edm::ParameterSet>("trigger");
@@ -748,19 +750,23 @@ void TopSingleLeptonDQM::bookHistograms(DQMStore::IBooker& ibooker, edm::Run con
748750
void TopSingleLeptonDQM::analyze(const edm::Event& event, const edm::EventSetup& setup) {
749751
if (!triggerTable__.isUninitialized()) {
750752
edm::Handle<edm::TriggerResults> triggerTable;
751-
if (!event.getByToken(triggerTable__, triggerTable))
753+
if (!event.getByToken(triggerTable__, triggerTable)) {
752754
return;
753-
if (!accept(event, *triggerTable, triggerPaths_))
755+
}
756+
if (!accept(event, *triggerTable, triggerPaths_)) {
754757
return;
758+
}
755759
}
756760
if (!beamspot__.isUninitialized()) {
757761
edm::Handle<reco::BeamSpot> beamspot;
758-
if (!event.getByToken(beamspot__, beamspot))
762+
if (!event.getByToken(beamspot__, beamspot)) {
759763
return;
760-
if (!(*beamspotSelect_)(*beamspot))
764+
}
765+
if (!(*beamspotSelect_)(*beamspot)) {
761766
return;
767+
}
762768
}
763-
// cout<<" apply selection steps"<<endl;
769+
// apply selection steps
764770
unsigned int nJetSteps = -1;
765771
unsigned int nPFJetSteps = -1;
766772
unsigned int nCaloJetSteps = -1;
@@ -773,65 +779,62 @@ void TopSingleLeptonDQM::analyze(const edm::Event& event, const edm::EventSetup&
773779
}
774780
if (type == "muons" && MuonStep != nullptr) {
775781
if (MuonStep->select(event)) {
776-
// cout<<"selected event! "<<selection_[key].second<<endl;
777782
selection_[key].second->fill(event, setup);
778-
} else
783+
} else {
779784
break;
785+
}
780786
}
781-
// cout<<" apply selection steps 2"<<endl;
782787
if (type == "elecs" && ElectronStep != nullptr) {
783-
// cout<<"In electrons ..."<<endl;
784788
if (ElectronStep->select(event, "electron")) {
785789
selection_[key].second->fill(event, setup);
786-
} else
790+
} else {
787791
break;
792+
}
788793
}
789-
// cout<<" apply selection steps 3"<<endl;
790794
if (type == "pvs" && PvStep != nullptr) {
791795
if (PvStep->selectVertex(event)) {
792796
selection_[key].second->fill(event, setup);
793-
} else
797+
} else {
794798
break;
799+
}
795800
}
796-
// cout<<" apply selection steps 4"<<endl;
797801
if (type == "jets") {
798802
nJetSteps++;
799803
if (JetSteps[nJetSteps] != nullptr) {
800804
if (JetSteps[nJetSteps]->select(event, setup)) {
801805
selection_[key].second->fill(event, setup);
802-
} else
806+
} else {
803807
break;
808+
}
804809
}
805810
}
806811
if (type == "jets/pf") {
807812
nPFJetSteps++;
808813
if (PFJetSteps[nPFJetSteps] != nullptr) {
809814
if (PFJetSteps[nPFJetSteps]->select(event, setup)) {
810815
selection_[key].second->fill(event, setup);
811-
} else
816+
} else {
812817
break;
818+
}
813819
}
814820
}
815821
if (type == "jets/calo") {
816822
nCaloJetSteps++;
817823
if (CaloJetSteps[nCaloJetSteps] != nullptr) {
818824
if (CaloJetSteps[nCaloJetSteps]->select(event, setup)) {
819825
selection_[key].second->fill(event, setup);
820-
} else
826+
} else {
821827
break;
828+
}
822829
}
823830
}
824831
if (type == "met" && METStep != nullptr) {
825832
if (METStep->select(event)) {
826833
selection_[key].second->fill(event, setup);
827-
} else
834+
} else {
828835
break;
836+
}
829837
}
830838
}
831839
}
832840
}
833-
834-
// Local Variables:
835-
// show-trailing-whitespace: t
836-
// truncate-lines: t
837-
// End:

0 commit comments

Comments
 (0)