@@ -83,6 +83,9 @@ struct Event {
8383 if (ntuple->GetBranch (" crvcoincs" )) {
8484 ntuple->SetBranchAddress (" crvcoincs" , &this ->crvcoincs );
8585 }
86+ if (ntuple->GetBranch (" trkpid" )) {
87+ ntuple->SetBranchAddress (" trkpid" , &this ->trkpid );
88+ }
8689
8790 // Check if the MC branches exist
8891 if (ntuple->GetBranch (" evtinfomc" )) {
@@ -211,6 +214,10 @@ struct Event {
211214 if (debug) { std::cout << " Event::Update(): Adding trkqual_alt to Track " << i_track << " ... " << std::endl; }
212215 track.trkqual_alt = &(trkqual_alt->at (i_track));
213216 }
217+ if (trkpid != nullptr ) {
218+ if (debug) { std::cout << " Event::Update(): Adding trkpid to Track " << i_track << " ... " << std::endl; }
219+ track.trkpid = &(trkpid->at (i_track));
220+ }
214221
215222 if (debug) { std::cout << " Event::Update(): Updating Track " << i_track << " ... " << std::endl; }
216223 track.Update (debug);
@@ -284,6 +291,7 @@ struct Event {
284291 if (trkcalohit) { trkcalohit->erase (trkcalohit->begin ()+trks_to_remove[i_trk]); }
285292 if (trkqual) { trkqual->erase (trkqual->begin ()+trks_to_remove[i_trk]); }
286293 if (trkqual_alt) { trkqual_alt->erase (trkqual_alt->begin ()+trks_to_remove[i_trk]); }
294+ if (trkpid) { trkpid->erase (trkpid->begin ()+trks_to_remove[i_trk]); }
287295 if (trksegpars_lh) { trksegpars_lh->erase (trksegpars_lh->begin ()+trks_to_remove[i_trk]); }
288296 if (trksegpars_ch) { trksegpars_ch->erase (trksegpars_ch->begin ()+trks_to_remove[i_trk]); }
289297 if (trksegpars_kl) { trksegpars_kl->erase (trksegpars_kl->begin ()+trks_to_remove[i_trk]); }
@@ -382,6 +390,7 @@ struct Event {
382390 std::vector<mu2e::CaloClusterInfoMC>* trkcalohitmc = nullptr ;
383391 std::vector<mu2e::MVAResultInfo>* trkqual = nullptr ;
384392 std::vector<mu2e::MVAResultInfo>* trkqual_alt = nullptr ; // an optional trkqual branch to also use
393+ std::vector<mu2e::MVAResultInfo>* trkpid = nullptr ;
385394 std::vector<std::vector<mu2e::TrkSegInfo>>* trksegs = nullptr ;
386395 std::vector<std::vector<mu2e::SurfaceStepInfo>>* trksegsmc = nullptr ;
387396 std::vector<std::vector<mu2e::LoopHelixInfo>>* trksegpars_lh = nullptr ;
0 commit comments