@@ -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