DSTUtil::Ckov Namespace Reference


Functions

bool GetCleanTracks (const MIPPEventSummary *evt, std::vector< int > &trklist)
bool GetCleanTracks (const MIPPEventSummary *evt, const MIPPVertexSummary *vtx, std::vector< int > &trklist)


Function Documentation

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 }


Generated on Mon Nov 23 08:05:24 2009 for MIPP(E907) by  doxygen 1.4.7