Functions | |
| bool | GetCleanTracks (const MIPPEventSummary *evt, std::vector< int > &trklist) |
| bool | GetCleanTracks (const MIPPEventSummary *evt, const MIPPVertexSummary *vtx, std::vector< int > &trklist) |
| bool DSTUtil::Ckov::GetCleanTracks | ( | const MIPPEventSummary * | evt, | |
| std::vector< int > & | trklist | |||
| ) |
Definition at line 1427 of file DSTUtil.cxx.
References MIPPEventSummary::GetDCkov(), MIPPDCkovSummary::mirr, and MIPPEventSummary::NDCkov().
Referenced by NuMIudst::Fill(), NuMIPzPtBin::Fill(), NuMIPID::Fill(), fillCKOVSummary(), and main().
01429 { 01430 01431 trklist.clear(); 01432 01433 if (evt->NDCkov() < 1) return false; 01434 01435 int ntrk[96]; 01436 memset(ntrk,0,sizeof(ntrk)); 01437 01438 for (int ickov=0; ickov<evt->NDCkov(); ++ickov) 01439 ++ntrk[evt->GetDCkov(ickov)->mirr]; 01440 01441 for (int ickov=0; ickov<evt->NDCkov(); ++ickov) { 01442 MIPPDCkovSummary* ckov = evt->GetDCkov(ickov); 01443 01444 if (ntrk[ckov->mirr] == 1) trklist.push_back(ckov->itrk); 01445 } 01446 01447 if (trklist.empty()) return false; 01448 01449 return true; 01450 }
| bool DSTUtil::Ckov::GetCleanTracks | ( | const MIPPEventSummary * | evt, | |
| const MIPPVertexSummary * | vtx, | |||
| std::vector< int > & | trklist | |||
| ) |
Definition at line 1454 of file DSTUtil.cxx.
References MIPPEventSummary::GetDCkov(), MIPPDCkovSummary::mirr, MIPPEventSummary::NDCkov(), MIPPVertexSummary::ntrk, and MIPPVertexSummary::trkindex.
01457 { 01458 01459 trklist.clear(); 01460 01461 if (evt->NDCkov() < 1) return false; 01462 01463 int ntrk[96]; 01464 memset(ntrk,0,sizeof(ntrk)); 01465 01466 for (int ickov=0; ickov<evt->NDCkov(); ++ickov) 01467 ++ntrk[evt->GetDCkov(ickov)->mirr]; 01468 01469 for (int ickov=0; ickov<evt->NDCkov(); ++ickov) { 01470 MIPPDCkovSummary* ckov = evt->GetDCkov(ickov); 01471 01472 int ioff = vtx->trkindex; 01473 01474 for (int itrk=0; itrk < vtx->ntrk; ++itrk) 01475 if (ioff+itrk == ckov->itrk) { 01476 if (ntrk[ckov->mirr]==1) 01477 trklist.push_back(ckov->itrk); 01478 break; 01479 } 01480 } 01481 01482 if (trklist.empty()) return false; 01483 01484 return true; 01485 }
1.4.7