92 if (TOFClusters.empty()) {
95 const auto& clus = TOFClusters[gid.getIndex()];
96 int det[5] = {}, ch = clus.getMainContributingChannel();
100 if (sensor->isDummy()) {
101 LOGP(error,
"Dummy sensor {} is referred by a track", sensID);
105 const auto& matAlg = sensor->getMatrixClAlg();
106 matAlg.LocalToMaster(loc, locCorr);
108 const auto& matT2L = sensor->getMatrixT2L();
109 matT2L.MasterToLocal(locCorr, traCorr);
111 auto& pnt = algTrack->addDetectorPoint();
113 const auto* sysE = sensor->getAddError();
114 pnt.setYZErrTracking(clus.getSigmaY2() + sysE[0] * sysE[0], clus.getSigmaYZ(), clus.getSigmaZ2() + sysE[1] * sysE[1]);
116 pnt.setNeedUpdateFromTrack();
118 pnt.setXYZTracking(traCorr[0], traCorr[1], traCorr[2]);
119 pnt.setSensor(sensor);
120 pnt.setAlphaSens(sensor->getAlpTracking());
121 pnt.setXSens(sensor->getXTracking());
123 pnt.setSID(sensor->getSID());
124 pnt.setContainsMeasurement();