39 std::vector< Int_t > onecluster;
40 Indexpair::iterator tempStrip;
45 for (std::map<SensorSide,Indextriple>::iterator itSide = (itSensors->second).begin();
46 itSide != (itSensors->second).end(); ++itSide)
51 for (Indextriple::iterator itTime = (itSide->second).begin(); itTime != (itSide->second).end(); ++itTime)
56 for (Indexpair::iterator itStrip = (itTime->second).begin(); itStrip!= (itTime->second).end(); ++itStrip)
57 {flagmap[itStrip->second]=1;}
59 for (Indexpair::iterator itStrip = (itTime->second).begin();
60 itStrip!= (itTime->second).end();itStrip++)
63 if( !(1==flagmap[itStrip->second]) )
continue;
64 for(Indexpair::iterator itStrip3 = itStrip; itStrip3 != (itTime->second).end(); ++itStrip3)
66 if( !(1==flagmap[itStrip3->second]) )
continue;
67 if( std::abs(tempStrip->first - itStrip3->first) >
fRadius )
continue;
68 onecluster.push_back(itStrip3->second);
69 flagmap[itStrip3->second]=-1;
78 if (onecluster.size()>0)
80 Warning(
"SearchClusters",
"a hangover cluster of %zu digis",onecluster.size());
84 for (Indexpair::iterator itflag = flagmap.begin(); itflag!= flagmap.end(); ++itflag)
86 if (1==itflag->second)
fLeftDigis.push_back(itflag->first);
std::vector< PndSdsClusterStrip * > fClusters
std::vector< PndSdsClusterStrip * > SearchClusters()
std::map< Int_t, Int_t > Indexpair
std::vector< Int_t > fLeftDigis
~PndSdsSimpleStripClusterFinder()
std::vector< Int_t > fTopclusters
std::vector< Int_t > fBotclusters
PndSdsSimpleStripClusterFinder(Int_t DigiType)
void AddCluster(const std::vector< Int_t > &onecluster, SensorSide side)