@@ -120,17 +120,19 @@ void TrackToTrackComparisonHists::analyze(const edm::Event& iEvent, const edm::E
120
120
121
121
edm::Handle <reco::VertexCollection> referencePVHandle;
122
122
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 ();
130
135
}
131
- reco::Vertex referencePV = isCosmics_
132
- ? reco::Vertex (referenceBS.position (), referenceBS.rotatedCovariance3D (), 0 ., 0 ., 0 )
133
- : referencePVHandle->at (0 );
134
136
135
137
//
136
138
// Get Monitored Track Info
@@ -154,18 +156,19 @@ void TrackToTrackComparisonHists::analyze(const edm::Event& iEvent, const edm::E
154
156
155
157
edm::Handle <reco::VertexCollection> monitoredPVHandle;
156
158
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 ();
165
171
}
166
- reco::Vertex monitoredPV = isCosmics_
167
- ? reco::Vertex (monitoredBS.position (), monitoredBS.rotatedCovariance3D (), 0 ., 0 ., 0 )
168
- : monitoredPVHandle->at (0 );
169
172
170
173
edm::LogInfo (" TrackToTrackComparisonHists" )
171
174
<< " analyzing " << monitoredTrackInputTag_.process () << " :" << monitoredTrackInputTag_.label () << " :"
0 commit comments