diff --git a/RecoTracker/LST/BuildFile.xml b/RecoTracker/LST/BuildFile.xml
index 09ddabd9727ba..07a6ae1d26eaf 100644
--- a/RecoTracker/LST/BuildFile.xml
+++ b/RecoTracker/LST/BuildFile.xml
@@ -3,7 +3,6 @@
-
diff --git a/RecoTracker/LSTCore/interface/Module.h b/RecoTracker/LSTCore/interface/Module.h
index 56c560eaba04c..d45415f800a4f 100644
--- a/RecoTracker/LSTCore/interface/Module.h
+++ b/RecoTracker/LSTCore/interface/Module.h
@@ -37,7 +37,7 @@ namespace lst {
const bool* isAnchor;
const ModuleType* moduleType;
const ModuleLayerType* moduleLayerType;
- const int* sdlLayers;
+ const int* lstLayers;
const unsigned int* connectedPixels;
static bool parseIsInverted(short subdet, short side, short module, short layer) {
@@ -108,7 +108,7 @@ namespace lst {
isAnchor = alpaka::getPtrNative(buf.isAnchor_buf);
moduleType = alpaka::getPtrNative(buf.moduleType_buf);
moduleLayerType = alpaka::getPtrNative(buf.moduleLayerType_buf);
- sdlLayers = alpaka::getPtrNative(buf.sdlLayers_buf);
+ lstLayers = alpaka::getPtrNative(buf.lstLayers_buf);
connectedPixels = alpaka::getPtrNative(buf.connectedPixels_buf);
}
};
@@ -139,7 +139,7 @@ namespace lst {
Buf isAnchor_buf;
Buf moduleType_buf;
Buf moduleLayerType_buf;
- Buf sdlLayers_buf;
+ Buf lstLayers_buf;
Buf connectedPixels_buf;
Modules data_;
@@ -169,7 +169,7 @@ namespace lst {
isAnchor_buf(allocBufWrapper(dev, nMod)),
moduleType_buf(allocBufWrapper(dev, nMod)),
moduleLayerType_buf(allocBufWrapper(dev, nMod)),
- sdlLayers_buf(allocBufWrapper(dev, nMod)),
+ lstLayers_buf(allocBufWrapper(dev, nMod)),
connectedPixels_buf(allocBufWrapper(dev, nPixs)) {
data_.setData(*this);
}
@@ -209,7 +209,7 @@ namespace lst {
alpaka::memcpy(queue, moduleType_buf, src.moduleType_buf);
if (isFull) {
alpaka::memcpy(queue, moduleLayerType_buf, src.moduleLayerType_buf);
- alpaka::memcpy(queue, sdlLayers_buf, src.sdlLayers_buf);
+ alpaka::memcpy(queue, lstLayers_buf, src.lstLayers_buf);
alpaka::memcpy(queue, connectedPixels_buf, src.connectedPixels_buf);
}
alpaka::wait(queue);
diff --git a/RecoTracker/LSTCore/src/ModuleMethods.h b/RecoTracker/LSTCore/src/ModuleMethods.h
index 4faf61ac0048b..9693a464fcf1a 100644
--- a/RecoTracker/LSTCore/src/ModuleMethods.h
+++ b/RecoTracker/LSTCore/src/ModuleMethods.h
@@ -250,7 +250,7 @@ namespace lst {
auto dxdys_buf = allocBufWrapper(devHost, nModules);
auto drdzs_buf = allocBufWrapper(devHost, nModules);
auto partnerModuleIndices_buf = allocBufWrapper(devHost, nModules);
- auto sdlLayers_buf = allocBufWrapper(devHost, nModules);
+ auto lstLayers_buf = allocBufWrapper(devHost, nModules);
// Getting the underlying data pointers
unsigned int* host_detIds = alpaka::getPtrNative(detIds_buf);
@@ -270,7 +270,7 @@ namespace lst {
float* host_dxdys = alpaka::getPtrNative(dxdys_buf);
float* host_drdzs = alpaka::getPtrNative(drdzs_buf);
uint16_t* host_partnerModuleIndices = alpaka::getPtrNative(partnerModuleIndices_buf);
- int* host_sdlLayers = alpaka::getPtrNative(sdlLayers_buf);
+ int* host_lstLayers = alpaka::getPtrNative(lstLayers_buf);
//reassign detIdToIndex indices here
nLowerModules = (nModules - 1) / 2;
@@ -351,7 +351,7 @@ namespace lst {
host_drdzs[index] = (subdet == Barrel) ? tiltedGeometry->getDrDz(detId) : 0;
}
- host_sdlLayers[index] =
+ host_lstLayers[index] =
layer + 6 * (subdet == lst::Endcap) + 5 * (subdet == lst::Endcap and host_moduleType[index] == lst::TwoS);
}
@@ -402,7 +402,7 @@ namespace lst {
alpaka::memcpy(queue, modulesBuf->dxdys_buf, dxdys_buf);
alpaka::memcpy(queue, modulesBuf->drdzs_buf, drdzs_buf);
alpaka::memcpy(queue, modulesBuf->partnerModuleIndices_buf, partnerModuleIndices_buf);
- alpaka::memcpy(queue, modulesBuf->sdlLayers_buf, sdlLayers_buf);
+ alpaka::memcpy(queue, modulesBuf->lstLayers_buf, lstLayers_buf);
alpaka::wait(queue);
fillConnectedModuleArrayExplicit(modulesBuf.get(), nModules, queue, mmd, moduleConnectionMap);
diff --git a/RecoTracker/LSTCore/src/alpaka/Event.dev.cc b/RecoTracker/LSTCore/src/alpaka/Event.dev.cc
index b2fa20e03fae9..efdb099bfea0c 100644
--- a/RecoTracker/LSTCore/src/alpaka/Event.dev.cc
+++ b/RecoTracker/LSTCore/src/alpaka/Event.dev.cc
@@ -1623,7 +1623,7 @@ lst::TripletsBuffer* lst::Event::getTriplets() {
alpaka::memcpy(queue, tripletsInCPU->zHi_buf, tripletsBuffers->zHi_buf, nMemHost);
alpaka::memcpy(queue, tripletsInCPU->zLoPointed_buf, tripletsBuffers->zLoPointed_buf, nMemHost);
alpaka::memcpy(queue, tripletsInCPU->zHiPointed_buf, tripletsBuffers->zHiPointed_buf, nMemHost);
- alpaka::memcpy(queue, tripletsInCPU->sdlCut_buf, tripletsBuffers->sdlCut_buf, nMemHost);
+ alpaka::memcpy(queue, tripletsInCPU->dPhiCut_buf, tripletsBuffers->dPhiCut_buf, nMemHost);
alpaka::memcpy(queue, tripletsInCPU->betaInCut_buf, tripletsBuffers->betaInCut_buf, nMemHost);
alpaka::memcpy(queue, tripletsInCPU->rtLo_buf, tripletsBuffers->rtLo_buf, nMemHost);
alpaka::memcpy(queue, tripletsInCPU->rtHi_buf, tripletsBuffers->rtHi_buf, nMemHost);
diff --git a/RecoTracker/LSTCore/src/alpaka/PixelTriplet.h b/RecoTracker/LSTCore/src/alpaka/PixelTriplet.h
index 3e6ad10c53fcf..3b6faffbce426 100644
--- a/RecoTracker/LSTCore/src/alpaka/PixelTriplet.h
+++ b/RecoTracker/LSTCore/src/alpaka/PixelTriplet.h
@@ -1184,7 +1184,7 @@ namespace lst {
unsigned int secondMDIndex,
unsigned int thirdMDIndex,
unsigned int fourthMDIndex) {
- float dPhi, betaIn, betaOut, pt_beta, zLo, zHi, zLoPointed, zHiPointed, sdlCut, betaOutCut;
+ float dPhi, betaIn, betaOut, pt_beta, zLo, zHi, zLoPointed, zHiPointed, dPhiCut, betaOutCut;
bool isPS_OutLo = (modulesInGPU.moduleType[outerInnerLowerModuleIndex] == lst::PS);
@@ -1249,14 +1249,14 @@ namespace lst {
float drt_InSeg = rt_InOut - rt_InLo;
- const float sdlThetaMulsF2 =
+ const float thetaMuls2 =
(kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rt_OutLo - rt_InUp) / 50.f) * (r3_InUp / rt_InUp);
- const float sdlMuls2 = sdlThetaMulsF2 * 9.f / (ptCut * ptCut) * 16.f;
+ const float muls2 = thetaMuls2 * 9.f / (ptCut * ptCut) * 16.f;
float dzErr = (drt_OutLo_InUp * drt_OutLo_InUp) * (etaErr * etaErr) * cosh2Eta;
dzErr += 0.03f * 0.03f; // Approximately account for IT module size
dzErr *= 9.f; // 3 sigma
- dzErr += sdlMuls2 * (drt_OutLo_InUp * drt_OutLo_InUp) / 3.f * cosh2Eta;
+ dzErr += muls2 * (drt_OutLo_InUp * drt_OutLo_InUp) / 3.f * cosh2Eta;
dzErr += zGeom * zGeom;
dzErr = alpaka::math::sqrt(acc, dzErr);
@@ -1272,8 +1272,8 @@ namespace lst {
if ((z_OutLo < zLoPointed) || (z_OutLo > zHiPointed))
return false;
- const float sdlPVoff = 0.1f / rt_OutLo;
- sdlCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, sdlMuls2 + sdlPVoff * sdlPVoff);
+ const float pvOffset = 0.1f / rt_OutLo;
+ dPhiCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, muls2 + pvOffset * pvOffset);
//no dphipos cut
float midPointX = 0.5f * (x_InLo + x_OutLo);
@@ -1284,7 +1284,7 @@ namespace lst {
dPhi = lst::deltaPhi(acc, midPointX, midPointY, diffX, diffY);
- if (alpaka::math::abs(acc, dPhi) > sdlCut)
+ if (alpaka::math::abs(acc, dPhi) > dPhiCut)
return false;
//lots of array accesses below this...
@@ -1380,7 +1380,7 @@ namespace lst {
float min_ptBeta_ptBetaMax = alpaka::math::min(
acc, alpaka::math::abs(acc, pt_beta), lst::kPt_betaMax); //need to confirm the range-out value of 7 GeV
- const float dBetaMuls2 = sdlThetaMulsF2 * 16.f / (min_ptBeta_ptBetaMax * min_ptBeta_ptBetaMax);
+ const float dBetaMuls2 = thetaMuls2 * 16.f / (min_ptBeta_ptBetaMax * min_ptBeta_ptBetaMax);
const float alphaInAbsReg =
alpaka::math::max(acc,
alpaka::math::abs(acc, alpha_InLo),
@@ -1442,7 +1442,7 @@ namespace lst {
unsigned int secondMDIndex,
unsigned int thirdMDIndex,
unsigned int fourthMDIndex) {
- float dPhi, betaIn, betaOut, pt_beta, rtLo, rtHi, sdlCut, betaOutCut;
+ float dPhi, betaIn, betaOut, pt_beta, rtLo, rtHi, dPhiCut, betaOutCut;
bool isPS_OutLo = (modulesInGPU.moduleType[outerInnerLowerModuleIndex] == lst::PS);
@@ -1484,9 +1484,8 @@ namespace lst {
float zpitch_OutLo = (isPS_OutLo ? kPixelPSZpitch : kStrip2SZpitch);
float zGeom = zpitch_InLo + zpitch_OutLo;
- const float sdlSlope =
- alpaka::math::asin(acc, alpaka::math::min(acc, rt_OutLo * k2Rinv1GeVf / ptCut, kSinAlphaMax));
- const float dzDrtScale = alpaka::math::tan(acc, sdlSlope) / sdlSlope; //FIXME: need approximate value
+ const float slope = alpaka::math::asin(acc, alpaka::math::min(acc, rt_OutLo * k2Rinv1GeVf / ptCut, kSinAlphaMax));
+ const float dzDrtScale = alpaka::math::tan(acc, slope) / slope; //FIXME: need approximate value
const float dLum = alpaka::math::copysign(acc, kDeltaZLum, z_InUp);
bool isOutSgInnerMDPS = modulesInGPU.moduleType[outerInnerLowerModuleIndex] == lst::PS;
@@ -1511,14 +1510,14 @@ namespace lst {
const float cosh2Eta = 1.f + (pz * pz) / (ptIn * ptIn);
const float multDzDr2 = (dzOutInAbs * dzOutInAbs) * cosh2Eta / ((cosh2Eta - 1.f) * (cosh2Eta - 1.f));
const float r3_InUp = alpaka::math::sqrt(acc, z_InUp * z_InUp + rt_InUp * rt_InUp);
- const float sdlThetaMulsF2 =
+ const float thetaMuls2 =
(kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rt_OutLo - rt_InUp) / 50.f) * (r3_InUp / rt_InUp);
- const float sdlMuls2 = sdlThetaMulsF2 * 9.f / (ptCut * ptCut) * 16.f;
+ const float muls2 = thetaMuls2 * 9.f / (ptCut * ptCut) * 16.f;
float drtErr = (etaErr * etaErr) * multDzDr2;
drtErr += 0.03f * 0.03f; // Approximately account for IT module size
drtErr *= 9.f; // 3 sigma
- drtErr += sdlMuls2 * multDzDr2 / 3.f * cosh2Eta;
+ drtErr += muls2 * multDzDr2 / 3.f * cosh2Eta;
drtErr = alpaka::math::sqrt(acc, drtErr);
const float drtDzIn = alpaka::math::abs(acc, ptIn / pz);
@@ -1537,8 +1536,8 @@ namespace lst {
const float alpha1GeV_OutLo =
alpaka::math::asin(acc, alpaka::math::min(acc, rt_OutLo * k2Rinv1GeVf / ptCut, kSinAlphaMax));
- const float sdlPVoff = 0.1f / rt_OutLo;
- sdlCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, sdlMuls2 + sdlPVoff * sdlPVoff);
+ const float pvOffset = 0.1f / rt_OutLo;
+ dPhiCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, muls2 + pvOffset * pvOffset);
float midPointX = 0.5f * (x_InLo + x_OutLo);
float midPointY = 0.5f * (y_InLo + y_OutLo);
@@ -1549,7 +1548,7 @@ namespace lst {
dPhi = lst::deltaPhi(acc, midPointX, midPointY, diffX, diffY);
// Cut #5: deltaPhiChange
- if (alpaka::math::abs(acc, dPhi) > sdlCut)
+ if (alpaka::math::abs(acc, dPhi) > dPhiCut)
return false;
float alpha_InLo = __H2F(segmentsInGPU.dPhiChanges[innerSegmentIndex]);
@@ -1640,7 +1639,7 @@ namespace lst {
float min_ptBeta_ptBetaMax = alpaka::math::min(
acc, alpaka::math::abs(acc, pt_beta), lst::kPt_betaMax); //need to confirm the range-out value of 7 GeV
- const float dBetaMuls2 = sdlThetaMulsF2 * 16.f / (min_ptBeta_ptBetaMax * min_ptBeta_ptBetaMax);
+ const float dBetaMuls2 = thetaMuls2 * 16.f / (min_ptBeta_ptBetaMax * min_ptBeta_ptBetaMax);
const float alphaInAbsReg =
alpaka::math::max(acc,
diff --git a/RecoTracker/LSTCore/src/alpaka/Quintuplet.h b/RecoTracker/LSTCore/src/alpaka/Quintuplet.h
index 66061ae427849..9bcf7d036f164 100644
--- a/RecoTracker/LSTCore/src/alpaka/Quintuplet.h
+++ b/RecoTracker/LSTCore/src/alpaka/Quintuplet.h
@@ -238,12 +238,12 @@ namespace lst {
uint16_t lowerModuleIndex4,
uint16_t lowerModuleIndex5,
float chiSquared) {
- // Using sdlLayer numbering convention defined in ModuleMethods.h
- const int layer1 = modulesInGPU.sdlLayers[lowerModuleIndex1];
- const int layer2 = modulesInGPU.sdlLayers[lowerModuleIndex2];
- const int layer3 = modulesInGPU.sdlLayers[lowerModuleIndex3];
- const int layer4 = modulesInGPU.sdlLayers[lowerModuleIndex4];
- const int layer5 = modulesInGPU.sdlLayers[lowerModuleIndex5];
+ // Using lstLayer numbering convention defined in ModuleMethods.h
+ const int layer1 = modulesInGPU.lstLayers[lowerModuleIndex1];
+ const int layer2 = modulesInGPU.lstLayers[lowerModuleIndex2];
+ const int layer3 = modulesInGPU.lstLayers[lowerModuleIndex3];
+ const int layer4 = modulesInGPU.lstLayers[lowerModuleIndex4];
+ const int layer5 = modulesInGPU.lstLayers[lowerModuleIndex5];
if (layer1 == 7 and layer2 == 8 and layer3 == 9) {
if (layer4 == 10 and layer5 == 11) {
@@ -347,12 +347,12 @@ namespace lst {
const float& z4 = mdsInGPU.anchorZ[fourthMDIndex] / 100;
const float& z5 = mdsInGPU.anchorZ[fifthMDIndex] / 100;
- // Using sdl_layer numbering convention defined in ModuleMethods.h
- const int layer1 = modulesInGPU.sdlLayers[lowerModuleIndex1];
- const int layer2 = modulesInGPU.sdlLayers[lowerModuleIndex2];
- const int layer3 = modulesInGPU.sdlLayers[lowerModuleIndex3];
- const int layer4 = modulesInGPU.sdlLayers[lowerModuleIndex4];
- const int layer5 = modulesInGPU.sdlLayers[lowerModuleIndex5];
+ // Using lst_layer numbering convention defined in ModuleMethods.h
+ const int layer1 = modulesInGPU.lstLayers[lowerModuleIndex1];
+ const int layer2 = modulesInGPU.lstLayers[lowerModuleIndex2];
+ const int layer3 = modulesInGPU.lstLayers[lowerModuleIndex3];
+ const int layer4 = modulesInGPU.lstLayers[lowerModuleIndex4];
+ const int layer5 = modulesInGPU.lstLayers[lowerModuleIndex5];
//slope computed using the internal T3s
const int moduleType1 = modulesInGPU.moduleType[lowerModuleIndex1]; //0 is ps, 1 is 2s
@@ -1400,10 +1400,9 @@ namespace lst {
float coshEta = dr3_InSeg / drt_InSeg;
float dzErr = (zpitch_InLo + zpitch_OutLo) * (zpitch_InLo + zpitch_OutLo) * 2.f;
- float sdlThetaMulsF2 =
- (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rt_OutLo - rt_InLo) / 50.f) * (r3_InLo / rt_InLo);
- float sdlMuls2 = sdlThetaMulsF2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
- dzErr += sdlMuls2 * drt_OutLo_InLo * drt_OutLo_InLo / 3.f * coshEta * coshEta;
+ float thetaMuls2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rt_OutLo - rt_InLo) / 50.f) * (r3_InLo / rt_InLo);
+ float muls2 = thetaMuls2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
+ dzErr += muls2 * drt_OutLo_InLo * drt_OutLo_InLo / 3.f * coshEta * coshEta;
dzErr = alpaka::math::sqrt(acc, dzErr);
// Constructing upper and lower bound
@@ -1418,12 +1417,12 @@ namespace lst {
if ((z_OutLo < zLoPointed) || (z_OutLo > zHiPointed))
return false;
- float sdlPVoff = 0.1f / rt_OutLo;
- float sdlCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, sdlMuls2 + sdlPVoff * sdlPVoff);
+ float pvOffset = 0.1f / rt_OutLo;
+ float dPhiCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, muls2 + pvOffset * pvOffset);
float deltaPhiPos = lst::phi_mpi_pi(acc, mdsInGPU.anchorPhi[fourthMDIndex] - mdsInGPU.anchorPhi[secondMDIndex]);
// Cut #3: FIXME:deltaPhiPos can be tighter
- if (alpaka::math::abs(acc, deltaPhiPos) > sdlCut)
+ if (alpaka::math::abs(acc, deltaPhiPos) > dPhiCut)
return false;
float midPointX = 0.5f * (mdsInGPU.anchorX[firstMDIndex] + mdsInGPU.anchorX[thirdMDIndex]);
@@ -1434,7 +1433,7 @@ namespace lst {
float dPhi = lst::deltaPhi(acc, midPointX, midPointY, diffX, diffY);
// Cut #4: deltaPhiChange
- if (alpaka::math::abs(acc, dPhi) > sdlCut)
+ if (alpaka::math::abs(acc, dPhi) > dPhiCut)
return false;
// First obtaining the raw betaIn and betaOut values without any correction and just purely based on the mini-doublet hit positions
@@ -1549,7 +1548,7 @@ namespace lst {
float min_ptBeta_maxPtBeta = alpaka::math::min(
acc, alpaka::math::abs(acc, pt_beta), lst::kPt_betaMax); //need to confimm the range-out value of 7 GeV
- const float dBetaMuls2 = sdlThetaMulsF2 * 16.f / (min_ptBeta_maxPtBeta * min_ptBeta_maxPtBeta);
+ const float dBetaMuls2 = thetaMuls2 * 16.f / (min_ptBeta_maxPtBeta * min_ptBeta_maxPtBeta);
const float alphaInAbsReg = alpaka::math::max(
acc,
@@ -1673,23 +1672,22 @@ namespace lst {
float kZ = (z_OutLo - z_InLo) / dzSDIn;
float drtErr =
zGeom1_another * zGeom1_another * drtSDIn * drtSDIn / dzSDIn / dzSDIn * (1.f - 2.f * kZ + 2.f * kZ * kZ);
- const float sdlThetaMulsF2 =
- (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rt_OutLo - rt_InLo) / 50.f) * (rIn / rt_InLo);
- const float sdlMuls2 = sdlThetaMulsF2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
- drtErr += sdlMuls2 * multDzDr * multDzDr / 3.f * coshEta * coshEta;
+ const float thetaMuls2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rt_OutLo - rt_InLo) / 50.f) * (rIn / rt_InLo);
+ const float muls2 = thetaMuls2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
+ drtErr += muls2 * multDzDr * multDzDr / 3.f * coshEta * coshEta;
drtErr = alpaka::math::sqrt(acc, drtErr);
//Cut #3: rt-z pointed
if ((kZ < 0) || (rtOut < rtLo) || (rtOut > rtHi))
return false;
- const float sdlPVoff = 0.1f / rt_OutLo;
- float sdlCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, sdlMuls2 + sdlPVoff * sdlPVoff);
+ const float pvOffset = 0.1f / rt_OutLo;
+ float dPhiCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, muls2 + pvOffset * pvOffset);
float deltaPhiPos = lst::phi_mpi_pi(acc, mdsInGPU.anchorPhi[fourthMDIndex] - mdsInGPU.anchorPhi[secondMDIndex]);
//Cut #4: deltaPhiPos can be tighter
- if (alpaka::math::abs(acc, deltaPhiPos) > sdlCut)
+ if (alpaka::math::abs(acc, deltaPhiPos) > dPhiCut)
return false;
float midPointX = 0.5f * (mdsInGPU.anchorX[firstMDIndex] + mdsInGPU.anchorX[thirdMDIndex]);
@@ -1699,7 +1697,7 @@ namespace lst {
float dPhi = lst::deltaPhi(acc, midPointX, midPointY, diffX, diffY);
// Cut #5: deltaPhiChange
- if (alpaka::math::abs(acc, dPhi) > sdlCut)
+ if (alpaka::math::abs(acc, dPhi) > dPhiCut)
return false;
float sdIn_alpha = __H2F(segmentsInGPU.dPhiChanges[innerSegmentIndex]);
@@ -1802,7 +1800,7 @@ namespace lst {
float min_ptBeta_maxPtBeta = alpaka::math::min(
acc, alpaka::math::abs(acc, pt_beta), lst::kPt_betaMax); //need to confirm the range-out value of 7 GeV
- const float dBetaMuls2 = sdlThetaMulsF2 * 16.f / (min_ptBeta_maxPtBeta * min_ptBeta_maxPtBeta);
+ const float dBetaMuls2 = thetaMuls2 * 16.f / (min_ptBeta_maxPtBeta * min_ptBeta_maxPtBeta);
const float alphaInAbsReg = alpaka::math::max(
acc,
@@ -1914,14 +1912,14 @@ namespace lst {
float multDzDr = dzOutInAbs * coshEta / (coshEta * coshEta - 1.f);
float kZ = (z_OutLo - z_InLo) / dzSDIn;
- float sdlThetaMulsF2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rt_OutLo - rt_InLo) / 50.f);
+ float thetaMuls2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rt_OutLo - rt_InLo) / 50.f);
- float sdlMuls2 = sdlThetaMulsF2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
+ float muls2 = thetaMuls2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
float drtErr = alpaka::math::sqrt(
acc,
lst::kPixelPSZpitch * lst::kPixelPSZpitch * 2.f / (dzSDIn * dzSDIn) * (dzOutInAbs * dzOutInAbs) +
- sdlMuls2 * multDzDr * multDzDr / 3.f * coshEta * coshEta);
+ muls2 * multDzDr * multDzDr / 3.f * coshEta * coshEta);
float drtMean = drtSDIn * dzOutInAbs / alpaka::math::abs(acc, dzSDIn);
float rtWindow = drtErr + rtGeom;
@@ -1937,12 +1935,12 @@ namespace lst {
return false;
}
- float sdlPVoff = 0.1f / rtOut;
- float sdlCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, sdlMuls2 + sdlPVoff * sdlPVoff);
+ float pvOffset = 0.1f / rtOut;
+ float dPhiCut = alpha1GeV_OutLo + alpaka::math::sqrt(acc, muls2 + pvOffset * pvOffset);
float deltaPhiPos = lst::phi_mpi_pi(acc, mdsInGPU.anchorPhi[fourthMDIndex] - mdsInGPU.anchorPhi[secondMDIndex]);
- if (alpaka::math::abs(acc, deltaPhiPos) > sdlCut)
+ if (alpaka::math::abs(acc, deltaPhiPos) > dPhiCut)
return false;
float midPointX = 0.5f * (mdsInGPU.anchorX[firstMDIndex] + mdsInGPU.anchorX[thirdMDIndex]);
@@ -1953,7 +1951,7 @@ namespace lst {
float dPhi = lst::deltaPhi(acc, midPointX, midPointY, diffX, diffY);
// Cut #5: deltaPhiChange
- if (alpaka::math::abs(acc, dPhi) > sdlCut)
+ if (alpaka::math::abs(acc, dPhi) > dPhiCut)
return false;
float sdIn_alpha = __H2F(segmentsInGPU.dPhiChanges[innerSegmentIndex]);
@@ -2043,7 +2041,7 @@ namespace lst {
float min_ptBeta_maxPtBeta = alpaka::math::min(
acc, alpaka::math::abs(acc, pt_beta), lst::kPt_betaMax); //need to confirm the range-out value of 7 GeV
- const float dBetaMuls2 = sdlThetaMulsF2 * 16.f / (min_ptBeta_maxPtBeta * min_ptBeta_maxPtBeta);
+ const float dBetaMuls2 = thetaMuls2 * 16.f / (min_ptBeta_maxPtBeta * min_ptBeta_maxPtBeta);
const float alphaInAbsReg = alpaka::math::max(
acc,
diff --git a/RecoTracker/LSTCore/src/alpaka/Triplet.h b/RecoTracker/LSTCore/src/alpaka/Triplet.h
index b22449a7c61ff..9419363c1909c 100644
--- a/RecoTracker/LSTCore/src/alpaka/Triplet.h
+++ b/RecoTracker/LSTCore/src/alpaka/Triplet.h
@@ -82,7 +82,7 @@ namespace lst {
Buf zHi_buf;
Buf zLoPointed_buf;
Buf zHiPointed_buf;
- Buf sdlCut_buf;
+ Buf dPhiCut_buf;
Buf betaInCut_buf;
Buf rtLo_buf;
Buf rtHi_buf;
@@ -116,7 +116,7 @@ namespace lst {
zHi_buf(allocBufWrapper(devAccIn, maxTriplets, queue)),
zLoPointed_buf(allocBufWrapper(devAccIn, maxTriplets, queue)),
zHiPointed_buf(allocBufWrapper(devAccIn, maxTriplets, queue)),
- sdlCut_buf(allocBufWrapper(devAccIn, maxTriplets, queue)),
+ dPhiCut_buf(allocBufWrapper(devAccIn, maxTriplets, queue)),
betaInCut_buf(allocBufWrapper(devAccIn, maxTriplets, queue)),
rtLo_buf(allocBufWrapper(devAccIn, maxTriplets, queue)),
rtHi_buf(allocBufWrapper(devAccIn, maxTriplets, queue))
@@ -222,10 +222,10 @@ namespace lst {
const float& z2 = mdsInGPU.anchorZ[secondMDIndex];
const float& z3 = mdsInGPU.anchorZ[thirdMDIndex];
- // Using sdl_layer numbering convention defined in ModuleMethods.h
- const int layer1 = modulesInGPU.sdlLayers[innerInnerLowerModuleIndex];
- const int layer2 = modulesInGPU.sdlLayers[middleLowerModuleIndex];
- const int layer3 = modulesInGPU.sdlLayers[outerOuterLowerModuleIndex];
+ // Using lst_layer numbering convention defined in ModuleMethods.h
+ const int layer1 = modulesInGPU.lstLayers[innerInnerLowerModuleIndex];
+ const int layer2 = modulesInGPU.lstLayers[middleLowerModuleIndex];
+ const int layer3 = modulesInGPU.lstLayers[outerOuterLowerModuleIndex];
const float residual = z2 - ((z3 - z1) / (r3 - r1) * (r2 - r1) + z1);
@@ -317,9 +317,9 @@ namespace lst {
float coshEta = dr3_InSeg / drt_InSeg;
float dzErr = (zpitchIn + zpitchOut) * (zpitchIn + zpitchOut) * 2.f;
- float sdlThetaMulsF2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rtOut - rtIn) / 50.f) * (r3In / rtIn);
- float sdlMuls2 = sdlThetaMulsF2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
- dzErr += sdlMuls2 * drt_OutIn * drt_OutIn / 3.f * coshEta * coshEta;
+ float thetaMuls2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rtOut - rtIn) / 50.f) * (r3In / rtIn);
+ float muls2 = thetaMuls2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
+ dzErr += muls2 * drt_OutIn * drt_OutIn / 3.f * coshEta * coshEta;
dzErr = alpaka::math::sqrt(acc, dzErr);
// Constructing upper and lower bound
@@ -435,9 +435,9 @@ namespace lst {
const float kZ = (zOut - zIn) / dzSDIn;
float drtErr =
zGeom1_another * zGeom1_another * drtSDIn * drtSDIn / dzSDIn / dzSDIn * (1.f - 2.f * kZ + 2.f * kZ * kZ);
- const float sdlThetaMulsF2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2 * (rtOut - rtIn) / 50.f) * (rIn / rtIn);
- const float sdlMuls2 = sdlThetaMulsF2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
- drtErr += sdlMuls2 * multDzDr * multDzDr / 3.f * coshEta * coshEta;
+ const float thetaMuls2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2 * (rtOut - rtIn) / 50.f) * (rIn / rtIn);
+ const float muls2 = thetaMuls2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
+ drtErr += muls2 * multDzDr * multDzDr / 3.f * coshEta * coshEta;
drtErr = alpaka::math::sqrt(acc, drtErr);
//Cut #3: rt-z pointed
@@ -545,14 +545,14 @@ namespace lst {
float multDzDr = dzOutInAbs * coshEta / (coshEta * coshEta - 1.f);
float kZ = (zOut - zIn) / dzSDIn;
- float sdlThetaMulsF2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rtOut - rtIn) / 50.f);
+ float thetaMuls2 = (kMulsInGeV * kMulsInGeV) * (0.1f + 0.2f * (rtOut - rtIn) / 50.f);
- float sdlMuls2 = sdlThetaMulsF2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
+ float muls2 = thetaMuls2 * 9.f / (lst::ptCut * lst::ptCut) * 16.f;
float drtErr = alpaka::math::sqrt(
acc,
lst::kPixelPSZpitch * lst::kPixelPSZpitch * 2.f / (dzSDIn * dzSDIn) * (dzOutInAbs * dzOutInAbs) +
- sdlMuls2 * multDzDr * multDzDr / 3.f * coshEta * coshEta);
+ muls2 * multDzDr * multDzDr / 3.f * coshEta * coshEta);
float drtMean = drtSDIn * dzOutInAbs / alpaka::math::abs(acc, dzSDIn);
float rtWindow = drtErr + rtGeom;
diff --git a/RecoTracker/LSTCore/standalone/.gitignore b/RecoTracker/LSTCore/standalone/.gitignore
index aae6f2984e8cc..29e86cb6b932a 100644
--- a/RecoTracker/LSTCore/standalone/.gitignore
+++ b/RecoTracker/LSTCore/standalone/.gitignore
@@ -10,10 +10,10 @@ scripts/moduleconnection*.txt
*.root
.make.log*
bin/doAnalysis
-bin/sdl
-bin/sdl_cuda
-bin/sdl_cpu
-bin/sdl_rocm
+bin/lst
+bin/lst_cuda
+bin/lst_cpu
+bin/lst_rocm
code/rooutil/librooutil.so
code/rooutil/rooutil.so
.gitversion.txt
diff --git a/RecoTracker/LSTCore/standalone/SDL/.gitignore b/RecoTracker/LSTCore/standalone/LST/.gitignore
similarity index 100%
rename from RecoTracker/LSTCore/standalone/SDL/.gitignore
rename to RecoTracker/LSTCore/standalone/LST/.gitignore
diff --git a/RecoTracker/LSTCore/standalone/SDL/Makefile b/RecoTracker/LSTCore/standalone/LST/Makefile
similarity index 97%
rename from RecoTracker/LSTCore/standalone/SDL/Makefile
rename to RecoTracker/LSTCore/standalone/LST/Makefile
index 4a90bd4c1301c..ba5e19e6a2779 100644
--- a/RecoTracker/LSTCore/standalone/SDL/Makefile
+++ b/RecoTracker/LSTCore/standalone/LST/Makefile
@@ -15,23 +15,23 @@ LSTOBJECTS_ROCM=$(patsubst ../../src/alpaka/%.dev.cc, %_rocm.o, $(LSTSOURCES))
# Default to CPU and CUDA backends
ifeq ($(BACKEND),)
- LIB_CPU=libsdl_cpu.so
- LIB_CUDA=libsdl_cuda.so
+ LIB_CPU=liblst_cpu.so
+ LIB_CUDA=liblst_cuda.so
endif
ifneq ($(findstring cpu,$(BACKEND)),)
- LIB_CPU=libsdl_cpu.so
+ LIB_CPU=liblst_cpu.so
endif
ifneq ($(findstring cuda,$(BACKEND)),)
- LIB_CUDA=libsdl_cuda.so
+ LIB_CUDA=liblst_cuda.so
endif
ifneq ($(findstring rocm,$(BACKEND)),)
- LIB_ROCM=libsdl_rocm.so
+ LIB_ROCM=liblst_rocm.so
endif
ifneq ($(findstring all,$(BACKEND)),)
- LIB_CPU=libsdl_cpu.so
- LIB_CUDA=libsdl_cuda.so
- LIB_ROCM=libsdl_rocm.so
+ LIB_CPU=liblst_cpu.so
+ LIB_CUDA=liblst_cuda.so
+ LIB_ROCM=liblst_rocm.so
endif
LIBS=$(LIB_CPU) $(LIB_CUDA) $(LIB_ROCM)
diff --git a/RecoTracker/LSTCore/standalone/Makefile b/RecoTracker/LSTCore/standalone/Makefile
index bd33806a3c059..efcd2483c5eba 100644
--- a/RecoTracker/LSTCore/standalone/Makefile
+++ b/RecoTracker/LSTCore/standalone/Makefile
@@ -1,6 +1,6 @@
# Simple makefile
-EXES := bin/sdl_cpu bin/sdl_cuda
+EXES := bin/lst_cpu bin/lst_cuda
SOURCES=$(wildcard code/core/*.cc)
OBJECTS_CPU=$(SOURCES:.cc=_cpu.o)
@@ -10,11 +10,11 @@ OBJECTS=$(OBJECTS_CPU) $(OBJECTS_CUDA) $(OBJECTS_ROCM)
CXX = g++
CXXFLAGS = -g -O2 -Wall -fPIC -Wshadow -Woverloaded-virtual -Wno-unused-function -fno-var-tracking -std=c++17
-INCLUDEFLAGS= -ISDL -I$(shell pwd) -Icode -Icode/core -I${ALPAKA_ROOT}/include -I/${BOOST_ROOT}/include $(shell rooutil-config --include) -I$(shell root-config --incdir) -I${TRACKLOOPERDIR}/../../../ -I${CMSSW_BASE}/src -I../interface/ -I../interface/alpaka/ -I../src/ -I../src/alpaka/
+INCLUDEFLAGS= -ILST -I$(shell pwd) -Icode -Icode/core -I${ALPAKA_ROOT}/include -I/${BOOST_ROOT}/include $(shell rooutil-config --include) -I$(shell root-config --incdir) -I${TRACKLOOPERDIR}/../../../ -I${CMSSW_BASE}/src -I../interface/ -I../interface/alpaka/ -I../src/ -I../src/alpaka/
ifdef CMSSW_RELEASE_BASE
INCLUDEFLAGS:= ${INCLUDEFLAGS} -I${CMSSW_RELEASE_BASE}/src
endif
-LDFLAGS = -g -O2 $(SDLLIB) -L${TRACKLOOPERDIR}/SDL $(shell rooutil-config --libs) $(shell root-config --libs)
+LDFLAGS = -g -O2 $(LSTLIB) -L${TRACKLOOPERDIR}/LST $(shell rooutil-config --libs) $(shell root-config --libs)
LDFLAGS_CUDA= -L${CUDA_HOME}/lib64 -lcudart
LDFLAGS_ROCM= -L${ROCM_ROOT}/lib -lamdhip64
ALPAKAFLAGS = -DALPAKA_DEBUG=0
@@ -45,14 +45,14 @@ cutvalue_primitive: PRIMITIVEFLAG = ${PRIMITIVEFLAG_FLAGS}
cutvalue_primitive: rooutil efficiency $(EXES)
-bin/sdl_cpu: SDLLIB=-lsdl_cpu
-bin/sdl_cpu: bin/sdl_cpu.o $(OBJECTS_CPU)
+bin/lst_cpu: LSTLIB=-llst_cpu
+bin/lst_cpu: bin/lst_cpu.o $(OBJECTS_CPU)
$(CXX) $(LDFLAGS) $(EXTRAFLAGS) $(INCLUDEFLAGS) $(ALPAKAFLAGS) $^ $(ROOTLIBS) $(PTCUTFLAG) $(CUTVALUEFLAG) $(PRIMITIVEFLAG) $(DOQUINTUPLET) $(ALPAKA_CPU) -o $@
-bin/sdl_cuda: SDLLIB=-lsdl_cuda
-bin/sdl_cuda: bin/sdl_cuda.o $(OBJECTS_CUDA)
+bin/lst_cuda: LSTLIB=-llst_cuda
+bin/lst_cuda: bin/lst_cuda.o $(OBJECTS_CUDA)
$(CXX) $(LDFLAGS) $(EXTRAFLAGS) $(INCLUDEFLAGS) $(ALPAKAFLAGS) $^ $(ROOTLIBS) $(PTCUTFLAG) $(CUTVALUEFLAG) $(PRIMITIVEFLAG) $(DOQUINTUPLET) $(ALPAKA_CUDA) $(LDFLAGS_CUDA) -o $@
-bin/sdl_rocm: SDLLIB=-lsdl_rocm
-bin/sdl_rocm: bin/sdl_rocm.o $(OBJECTS_ROCM)
+bin/lst_rocm: LSTLIB=-llst_rocm
+bin/lst_rocm: bin/lst_rocm.o $(OBJECTS_ROCM)
$(CXX) $(LDFLAGS) $(EXTRAFLAGS) $(INCLUDEFLAGS) $(ALPAKAFLAGS) $^ $(ROOTLIBS) $(PTCUTFLAG) $(CUTVALUEFLAG) $(PRIMITIVEFLAG) $(DOQUINTUPLET) $(ALPAKA_ROCM) $(LDFLAGS_ROCM) -o $@
%_cpu.o: %.cc rooutil
@@ -69,10 +69,10 @@ efficiency: rooutil
$(MAKE) -C efficiency/
clean:
- rm -f $(OBJECTS) bin/*.o $(EXES) bin/sdl
+ rm -f $(OBJECTS) bin/*.o $(EXES) bin/lst
rm -f code/rooutil/*.so code/rooutil/*.o
- rm -f bin/sdl.o
- rm -f SDL/*.o
+ rm -f bin/lst.o
+ rm -f LST/*.o
cd efficiency/ && make clean
.PHONY: rooutil efficiency
diff --git a/RecoTracker/LSTCore/standalone/bin/sdl.cc b/RecoTracker/LSTCore/standalone/bin/lst.cc
similarity index 99%
rename from RecoTracker/LSTCore/standalone/bin/sdl.cc
rename to RecoTracker/LSTCore/standalone/bin/lst.cc
index 3795cdc15bc4f..e67fe5b62d269 100644
--- a/RecoTracker/LSTCore/standalone/bin/sdl.cc
+++ b/RecoTracker/LSTCore/standalone/bin/lst.cc
@@ -1,4 +1,4 @@
-#include "sdl.h"
+#include "lst.h"
#include
@@ -37,7 +37,7 @@ int main(int argc, char **argv) {
// cxxopts is just a tool to parse argc, and argv easily
// Grand option setting
- cxxopts::Options options("\n $ sdl",
+ cxxopts::Options options("\n $ lst",
"\n **********************\n * *\n * "
"Looper *\n * *\n **********************\n");
@@ -291,13 +291,13 @@ int main(int argc, char **argv) {
writeMetaData();
// Run the code
- run_sdl();
+ run_lst();
return 0;
}
//___________________________________________________________________________________________________________________________________________________________________________________________
-void run_sdl() {
+void run_lst() {
Device devAcc = alpaka::getDevByIdx(ALPAKA_ACCELERATOR_NAMESPACE::Platform{}, 0u);
std::vector queues;
for (int s = 0; s < ana.streams; s++) {
diff --git a/RecoTracker/LSTCore/standalone/bin/sdl.h b/RecoTracker/LSTCore/standalone/bin/lst.h
similarity index 83%
rename from RecoTracker/LSTCore/standalone/bin/sdl.h
rename to RecoTracker/LSTCore/standalone/bin/lst.h
index d4e1ff658945b..4a5699a1dd59f 100644
--- a/RecoTracker/LSTCore/standalone/bin/sdl.h
+++ b/RecoTracker/LSTCore/standalone/bin/lst.h
@@ -1,5 +1,5 @@
-#ifndef sdl_h
-#define sdl_h
+#ifndef lst_h
+#define lst_h
#include
#include