@@ -1766,9 +1766,15 @@ void CAFMaker::produce(art::Event& evt) noexcept {
17661766
17671767 std::vector<art::Ptr<anab::FeatureVector<1 >>> ng2_filter_vec;
17681768 std::vector<art::Ptr<anab::FeatureVector<5 >>> ng2_semantic_vec;
1769- art::fill_ptr_vector (ng2_filter_vec,ng2_filter_handle[producer]);
1770- art::fill_ptr_vector (ng2_semantic_vec,ng2_semantic_handle[producer]);
1771- FillSliceNuGraph (slcHits,*ng2_slice_hit_map_handle[producer],ng2_filter_vec,ng2_semantic_vec,recslc);
1769+ if (ng2_filter_handle[producer].isValid ()) {
1770+ art::fill_ptr_vector (ng2_filter_vec,ng2_filter_handle[producer]);
1771+ }
1772+ if (ng2_semantic_handle[producer].isValid ()) {
1773+ art::fill_ptr_vector (ng2_semantic_vec,ng2_semantic_handle[producer]);
1774+ }
1775+ if (ng2_slice_hit_map_handle[producer].isValid ()) {
1776+ FillSliceNuGraph (slcHits,*ng2_slice_hit_map_handle[producer],ng2_filter_vec,ng2_semantic_vec,recslc);
1777+ }
17721778
17731779 art::FindManyP<sbn::OpT0Finder> fmOpT0 =
17741780 FindManyPStrict<sbn::OpT0Finder>(sliceList, evt, fParams .OpT0Label () + slice_tag_suff);
@@ -2142,7 +2148,9 @@ void CAFMaker::produce(art::Event& evt) noexcept {
21422148 FillCNNScores (thisParticle, cnnScores, pfp);
21432149 }
21442150
2145- FillPPFNuGraph (*ng2_slice_hit_map_handle[producer], ng2_filter_vec, ng2_semantic_vec, fmPFPartHits.at (iPart), pfp);
2151+ if (ng2_slice_hit_map_handle[producer].isValid ()) {
2152+ FillPPFNuGraph (*ng2_slice_hit_map_handle[producer], ng2_filter_vec, ng2_semantic_vec, fmPFPartHits.at (iPart), pfp);
2153+ }
21462154
21472155 if (!thisTrack.empty ()) { // it has a track!
21482156 assert (thisTrack.size () == 1 );
0 commit comments