11 #include <tracking/modules/DATCON/DATCONTrackingModule.h>
20 DATCONTrackingModule::houghTrafo2d(
svdHitMap& mapClusters,
bool u_side)
24 center.Set(m_trackCenterX, m_trackCenterY);
26 for (
auto& iter : mapClusters) {
28 int hitID = iter.first;
29 VxdID sensorID = iter.second.first;
30 TVector3 pos = iter.second.second;
34 if (m_usePhase2Simulation) {
35 hough.Set(pos.X(), pos.Z());
37 rStrip = sqrt(pos.X() * pos.X() + pos.Y() * pos.Y());
38 hough.Set(rStrip, pos.Z());
40 vHough.insert(make_pair(hitID, make_pair(sensorID, hough)));
42 if (m_usePhase2Simulation) {
43 rStrip = sqrt((pow(pos.X() - center.X(), 2.0) + pow(pos.Y() - center.Y(), 2.0)));
45 rStrip = sqrt(pos.X() * pos.X() + pos.Y() * pos.Y());
47 hough.Set(pos.X() / (rStrip * rStrip), pos.Y() / (rStrip * rStrip));
48 uHough.insert(make_pair(hitID, make_pair(sensorID, hough)));