23 fNmCh(NrofmissedChannels+1),
24 fNmTS(NrofmissedTimestamp)
39 std::vector< Int_t > onecluster;
40 Indexpair::iterator tempStrip;
42 std::cout<<
"beim Cluster"<<std::endl;
45 for (std::map<SensorSide,Indextriple>::iterator itSide = (itSensors->second).begin();
46 itSide != (itSensors->second).end(); ++itSide)
49 std::map<Int_t, std::map<Int_t,std::vector<Int_t> > > hitmap;
50 for (Indextriple::iterator itTime = (itSide->second).begin(); itTime != (itSide->second).end();
53 for (Indexpair::iterator itStrip = (itTime->second).begin(); itStrip!= (itTime->second).end();
56 hitmap[itStrip->first][itTime->first][0]=itStrip->second;
57 hitmap[itStrip->first][itTime->first][1]=1;
62 for (
std::map<Int_t,
std::map<Int_t,std::vector<Int_t> > >::const_iterator ch = hitmap.begin();
63 ch!=hitmap.end(); ++ch)
66 for (
std::map<Int_t,std::vector<Int_t> >::const_iterator
ts = ch->second.begin();
ts!=ch->second.end(); ++
ts)
70 if (onecluster.size()>0)
85 std::map<Int_t,std::vector<Int_t> > >& hitmap, std::vector< Int_t >& onecluster)
87 if (hitmap.find(newCh) == hitmap.end())
return;
88 if (hitmap[newCh].find(newFrameID) == hitmap[newCh].end())
return;
89 if (hitmap[newCh][newFrameID][1]==-1)
return;
90 hitmap[newCh][newFrameID][1]=-1;
91 onecluster.push_back(hitmap[newCh][newFrameID][0]);
93 for(Int_t channel=(newCh-
fNmCh); channel!=(newCh+
fNmCh); ++channel)
95 for(Int_t frame=(newFrameID-
fNmTS);frame!=(newFrameID+
fNmTS);++frame)
std::vector< PndSdsClusterStrip * > fClusters
ClassImp(PndSdsStripAdvClusterFinder)
void ClusterIterator(Int_t newCh, Int_t newFrameID, std::map< Int_t, std::map< Int_t, std::vector< Int_t > > > &hitmap, std::vector< Int_t > &onecluster)
std::vector< PndSdsClusterStrip * > SearchClusters()
PndSdsStripAdvClusterFinder(Int_t DigiType)
std::vector< Int_t > fTopclusters
std::vector< Int_t > fBotclusters
Find Clusters on a strip sensor in two dimensions.
Int_t fNmCh
maximum of missing channels
~PndSdsStripAdvClusterFinder()
void AddCluster(const std::vector< Int_t > &onecluster, SensorSide side)
PndPidEmcAssociatorTask * ts
Int_t fNmTS
maximum of missing time