Skip to content

Commit de54a4a

Browse files
authored
Merge pull request #48464 from fabiocos/fc-upvalid20250702
MTD Validation: update vertex multiplicity plots
2 parents 4f28a57 + d6e157f commit de54a4a

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

Validation/MtdValidation/plugins/Primary4DVertexHarvester.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,22 +142,22 @@ void Primary4DVertexHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGe
142142
MonitorElement* meTrackEffEtaTot = igetter.get(folder_ + "EffEtaTot");
143143
MonitorElement* meTrackMatchedTPEffEtaTot = igetter.get(folder_ + "MatchedTPEffEtaTot");
144144
MonitorElement* meTrackMatchedTPEffEtaMtd = igetter.get(folder_ + "MatchedTPEffEtaMtd");
145-
MonitorElement* meRecVerNumber = igetter.get(folder_ + "RecVerNumber");
145+
MonitorElement* meRecSelVerNumber = igetter.get(folder_ + "RecSelVerNumber");
146146
MonitorElement* meRecVerZ = igetter.get(folder_ + "recPVZ");
147147
MonitorElement* meRecVerT = igetter.get(folder_ + "recPVT");
148148
MonitorElement* meSimVerNumber = igetter.get(folder_ + "SimVerNumber");
149149
MonitorElement* meSimVerZ = igetter.get(folder_ + "simPVZ");
150150
MonitorElement* meSimVerT = igetter.get(folder_ + "simPVT");
151151

152152
if (!meTrackEffPtTot || !meTrackMatchedTPEffPtTot || !meTrackMatchedTPEffPtMtd || !meTrackEffEtaTot ||
153-
!meTrackMatchedTPEffEtaTot || !meTrackMatchedTPEffEtaMtd || !meRecVerNumber || !meRecVerZ || !meRecVerT ||
153+
!meTrackMatchedTPEffEtaTot || !meTrackMatchedTPEffEtaMtd || !meRecSelVerNumber || !meRecVerZ || !meRecVerT ||
154154
!meSimVerNumber || !meSimVerZ || !meSimVerT) {
155155
edm::LogError("Primary4DVertexHarvester") << "Monitoring histograms not found!" << std::endl;
156156
return;
157157
}
158158

159159
// Normalize z,time multiplicty plots to get correct line densities
160-
double scale = meRecVerNumber->getTH1F()->Integral();
160+
double scale = meRecSelVerNumber->getTH1F()->Integral();
161161
scale = (scale > 0.) ? 1. / scale : 0.;
162162
if (scale > 0.) {
163163
scaleby(meRecVerZ, scale);

Validation/MtdValidation/plugins/Primary4DVertexValidation.cc

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,7 @@ class Primary4DVertexValidation : public DQMEDAnalyzer {
377377
MonitorElement* meRecoPVPosSignalNotHighestPt_;
378378
MonitorElement* meRecoVtxVsLineDensity_;
379379
MonitorElement* meRecVerNumber_;
380+
MonitorElement* meRecSelVerNumber_;
380381
MonitorElement* meRecPVZ_;
381382
MonitorElement* meRecPVT_;
382383
MonitorElement* meSimVerNumber_;
@@ -727,13 +728,13 @@ void Primary4DVertexValidation::bookHistograms(DQMStore::IBooker& ibook,
727728
meTimeSignalPull_ =
728729
ibook.book1D("TimeSignalPull", "Pull for signal; t_{rec} - t_{sim}/#sigma_{t rec}", 100, -10., 10.);
729730
mePUvsRealV_ =
730-
ibook.bookProfile("PUvsReal", "#PU vertices vs #real matched vertices;#PU;#real ", 100, 0, 300, 100, 0, 200);
731+
ibook.bookProfile("PUvsReal", "#PU vertices vs #real matched vertices;#PU;#real ", 100, 0, 300, 100, 0, 300);
731732
mePUvsFakeV_ =
732-
ibook.bookProfile("PUvsFake", "#PU vertices vs #fake matched vertices;#PU;#fake ", 100, 0, 300, 100, 0, 20);
733+
ibook.bookProfile("PUvsFake", "#PU vertices vs #fake matched vertices;#PU;#fake ", 100, 0, 300, 100, 0, 300);
733734
mePUvsOtherFakeV_ = ibook.bookProfile(
734-
"PUvsOtherFake", "#PU vertices vs #other fake matched vertices;#PU;#other fake ", 100, 0, 300, 100, 0, 20);
735+
"PUvsOtherFake", "#PU vertices vs #other fake matched vertices;#PU;#other fake ", 100, 0, 300, 100, 0, 300);
735736
mePUvsSplitV_ =
736-
ibook.bookProfile("PUvsSplit", "#PU vertices vs #split matched vertices;#PU;#split ", 100, 0, 300, 100, 0, 20);
737+
ibook.bookProfile("PUvsSplit", "#PU vertices vs #split matched vertices;#PU;#split ", 100, 0, 300, 100, 0, 300);
737738
meMatchQual_ = ibook.book1D("MatchQuality", "RECO-SIM vertex match quality; ", 8, 0, 8.);
738739
meDeltaZrealreal_ = ibook.book1D("DeltaZrealreal", "#Delta Z real-real; |#Delta Z (r-r)| [cm]", 100, 0, 0.5);
739740
meDeltaZfakefake_ = ibook.book1D("DeltaZfakefake", "#Delta Z fake-fake; |#Delta Z (f-f)| [cm]", 100, 0, 0.5);
@@ -758,6 +759,7 @@ void Primary4DVertexValidation::bookHistograms(DQMStore::IBooker& ibook,
758759
0,
759760
20);
760761
meRecVerNumber_ = ibook.book1D("RecVerNumber", "RECO Vertex Number: Number of vertices", 50, 0, 250);
762+
meRecSelVerNumber_ = ibook.book1D("RecSelVerNumber", "RECO Selected Vertex Number: real + fake", 50, 0, 250);
761763
meSimVerNumber_ = ibook.book1D("SimVerNumber", "SIM Vertex Number: Number of vertices", 50, 0, 250);
762764
meRecPVZ_ = ibook.book1D("recPVZ", "#Rec vertices/10 mm", 30, -15., 15.);
763765
meRecPVT_ = ibook.book1D("recPVT", "#Rec vertices/50 ps", 30, -0.75, 0.75);
@@ -2908,6 +2910,7 @@ void Primary4DVertexValidation::analyze(const edm::Event& iEvent, const edm::Eve
29082910
LogTrace("Primary4DVertexValidation") << "is_fake: " << fake;
29092911
LogTrace("Primary4DVertexValidation") << "split_from: " << split;
29102912
LogTrace("Primary4DVertexValidation") << "other fake: " << other_fake;
2913+
meRecSelVerNumber_->Fill(real + fake);
29112914
mePUvsRealV_->Fill(simpv.size(), real);
29122915
mePUvsFakeV_->Fill(simpv.size(), fake);
29132916
mePUvsOtherFakeV_->Fill(simpv.size(), other_fake);

0 commit comments

Comments
 (0)