Skip to content

Commit 405e323

Browse files
committed
vertex track multi for vertices that pass or fail ndof>4
1 parent 6cb8dd5 commit 405e323

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

Validation/MtdValidation/plugins/Primary4DVertexValidation.cc

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,8 @@ class Primary4DVertexValidation : public DQMEDAnalyzer {
385385
MonitorElement* meSimPVTvsZ_;
386386

387387
MonitorElement* meVtxTrackMult_;
388-
MonitorElement* meVtxTrackMultAllVtx_;
388+
MonitorElement* meVtxTrackMultPassNdof_;
389+
MonitorElement* meVtxTrackMultFailNdof_;
389390
MonitorElement* meVtxTrackW_;
390391
MonitorElement* meVtxTrackWnt_;
391392
MonitorElement* meVtxTrackRecLVMult_;
@@ -592,8 +593,8 @@ void Primary4DVertexValidation::bookHistograms(DQMStore::IBooker& ibook,
592593
edm::EventSetup const& iSetup) {
593594
ibook.setCurrentFolder(folder_);
594595
// --- histograms booking
595-
meUnAssocTracks_ = ibook.book1D("UnAssocTracks", "Unassociated tracks", 160, 0.5, 4.5);
596-
meUnAssocTracksFake_ = ibook.book1D("UnAssocTracksFake", "Unassociated fake tracks", 160, 0.5, 4.5);
596+
meUnAssocTracks_ = ibook.book1D("UnAssocTracks", "Log10(Unassociated tracks)", 160, 0.5, 4.5);
597+
meUnAssocTracksFake_ = ibook.book1D("UnAssocTracksFake", "Log10(Unassociated fake tracks)", 160, 0.5, 4.5);
597598
meFractionUnAssocTracks_ = ibook.book1D("FractionUnAssocTracks", "Fraction Unassociated tracks", 160, 0.0, 1.);
598599
meFractionUnAssocTracksFake_ =
599600
ibook.book1D("FractionUnAssocTracksFake", "Fraction Unassociated fake tracks", 160, 0.0, 1.);
@@ -733,7 +734,9 @@ void Primary4DVertexValidation::bookHistograms(DQMStore::IBooker& ibook,
733734
meSimPVTvsZ_ = ibook.bookProfile("simPVTvsZ", "PV Time vs Z", 30, -15., 15., 30, -0.75, 0.75);
734735

735736
meVtxTrackMult_ = ibook.book1D("VtxTrackMult", "Log10(Vertex track multiplicity)", 80, 0.5, 2.5);
736-
meVtxTrackMultAllVtx_ = ibook.book1D("VtxTrackMultAllVtx", "Log10(Vertex track multiplicity all vtx)", 80, 0.5, 2.5);
737+
meVtxTrackMultPassNdof_ =
738+
ibook.book1D("VtxTrackMultPassNdof", "Log10(Vertex track multiplicity for ndof>4)", 80, 0.5, 2.5);
739+
meVtxTrackMultFailNdof_ = ibook.book1D("VtxTrackMultFailNdof", "Vertex track multiplicity for ndof<4", 50, 0., 50.);
737740
meVtxTrackW_ = ibook.book1D("VtxTrackW", "Vertex track weight (all)", 50, 0., 1.);
738741
meVtxTrackWnt_ = ibook.book1D("VtxTrackWnt", "Vertex track Wnt", 50, 0., 1.);
739742
meVtxTrackRecLVMult_ =
@@ -2675,18 +2678,10 @@ void Primary4DVertexValidation::analyze(const edm::Event& iEvent, const edm::Eve
26752678

26762679
meRecVerNumber_->Fill(recopv.size());
26772680
for (unsigned int ir = 0; ir < recopv.size(); ir++) {
2681+
const reco::Vertex* vertex = recopv.at(ir).recVtx;
26782682
if (recopv.at(ir).ndof > selNdof_) {
26792683
meRecPVZ_->Fill(recopv.at(ir).z);
2680-
const reco::Vertex* vertex = recopv.at(ir).recVtx;
2681-
unsigned int nt = 0;
2682-
for (auto iTrack = vertex->tracks_begin(); iTrack != vertex->tracks_end(); ++iTrack) {
2683-
if (trackAssoc[*iTrack] == -1) {
2684-
edm::LogWarning("mtdTracks") << "Extended track not associated";
2685-
continue;
2686-
}
2687-
nt++;
2688-
}
2689-
meVtxTrackMultAllVtx_->Fill(log10(nt));
2684+
meVtxTrackMultPassNdof_->Fill(log10(vertex->tracksSize()));
26902685

26912686
if (recopv.at(ir).recVtx->tError() > 0.) {
26922687
meRecPVT_->Fill(recopv.at(ir).recVtx->t());
@@ -2710,6 +2705,9 @@ void Primary4DVertexValidation::analyze(const edm::Event& iEvent, const edm::Eve
27102705
split++;
27112706
}
27122707
} // ndof
2708+
else {
2709+
meVtxTrackMultFailNdof_->Fill(vertex->tracksSize());
2710+
}
27132711
}
27142712

27152713
LogTrace("Primary4DVertexValidation") << "is_real: " << real;

0 commit comments

Comments
 (0)