Skip to content

Commit c32dc59

Browse files
authored
Merge pull request #47782 from mmusich/mm_fix_TrackToTrackComparisonHists_logic
fix `TrackToTrackComparisonHists` logic for cosmics
2 parents 5562a1d + 6b0fb21 commit c32dc59

File tree

1 file changed

+24
-21
lines changed

1 file changed

+24
-21
lines changed

DQM/TrackingMonitorSource/src/TrackToTrackComparisonHists.cc

+24-21
Original file line numberDiff line numberDiff line change
@@ -120,17 +120,19 @@ void TrackToTrackComparisonHists::analyze(const edm::Event& iEvent, const edm::E
120120

121121
edm::Handle<reco::VertexCollection> referencePVHandle;
122122
iEvent.getByToken(referencePVToken_, referencePVHandle);
123-
if (!referencePVHandle.isValid() && !isCosmics_) {
124-
edm::LogError("TrackToTrackComparisonHists") << "referencePVHandle not found, skipping event";
125-
return;
126-
}
127-
if (referencePVHandle->empty() && !isCosmics_) {
128-
edm::LogInfo("TrackToTrackComparisonHists") << "referencePVHandle->size is 0 ";
129-
return;
123+
124+
reco::Vertex referencePV;
125+
if (isCosmics_) {
126+
referencePV = reco::Vertex(referenceBS.position(), referenceBS.rotatedCovariance3D(), 0., 0., 0);
127+
} else {
128+
if (!referencePVHandle.isValid() || referencePVHandle->empty()) {
129+
edm::LogError("TrackToTrackComparisonHists")
130+
<< (!referencePVHandle.isValid() ? "referencePVHandle not found, skipping event"
131+
: "referencePVHandle is empty, skipping event");
132+
return;
133+
}
134+
referencePV = referencePVHandle->front();
130135
}
131-
reco::Vertex referencePV = isCosmics_
132-
? reco::Vertex(referenceBS.position(), referenceBS.rotatedCovariance3D(), 0., 0., 0)
133-
: referencePVHandle->at(0);
134136

135137
//
136138
// Get Monitored Track Info
@@ -154,18 +156,19 @@ void TrackToTrackComparisonHists::analyze(const edm::Event& iEvent, const edm::E
154156

155157
edm::Handle<reco::VertexCollection> monitoredPVHandle;
156158
iEvent.getByToken(monitoredPVToken_, monitoredPVHandle);
157-
if (!monitoredPVHandle.isValid() && !isCosmics_) {
158-
edm::LogError("TrackToTrackComparisonHists")
159-
<< "monitoredPVHandle not found, skipping event isCosmics value:" << isCosmics_;
160-
return;
161-
}
162-
if (monitoredPVHandle->empty() && !isCosmics_) {
163-
edm::LogInfo("TrackToTrackComparisonHists") << "monitoredPVHandle->size is 0 ";
164-
return;
159+
160+
reco::Vertex monitoredPV;
161+
if (isCosmics_) {
162+
monitoredPV = reco::Vertex(monitoredBS.position(), monitoredBS.rotatedCovariance3D(), 0., 0., 0);
163+
} else {
164+
if (!monitoredPVHandle.isValid() || monitoredPVHandle->empty()) {
165+
edm::LogError("TrackToTrackComparisonHists")
166+
<< (!monitoredPVHandle.isValid() ? "monitoredPVHandle not found, skipping event"
167+
: "monitoredPVHandle is empty, skipping event");
168+
return;
169+
}
170+
monitoredPV = monitoredPVHandle->front();
165171
}
166-
reco::Vertex monitoredPV = isCosmics_
167-
? reco::Vertex(monitoredBS.position(), monitoredBS.rotatedCovariance3D(), 0., 0., 0)
168-
: monitoredPVHandle->at(0);
169172

170173
edm::LogInfo("TrackToTrackComparisonHists")
171174
<< "analyzing " << monitoredTrackInputTag_.process() << ":" << monitoredTrackInputTag_.label() << ":"

0 commit comments

Comments
 (0)