Skip to content

Commit

Permalink
Added warnings when no projection memory exists.
Browse files Browse the repository at this point in the history
  • Loading branch information
aehart committed Feb 10, 2025
1 parent 64c1749 commit 6a521fd
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions L1Trigger/TrackFindingTracklet/src/ProjectionCalculator.cc
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,15 @@ void ProjectionCalculator::execute() {
int iphivmRaw = fpgaphi.value() >> (fpgaphi.nbits() - 5);
int iphi = iphivmRaw / (32 / settings_.nallstubs(layerdisk));

if (outputproj_[layerdisk][iphi].empty()) {
if (settings_.warnNoMem()) {
edm::LogVerbatim("Tracklet") << "No projection memory exists in " << getName() << " for layer = " << layerdisk + 1
<< " iphi = " << iphi + 1;
}
return;
}
assert(!outputproj_[layerdisk][iphi].empty());

for (unsigned int i = 0; i < outputproj_[layerdisk][iphi].size(); i++) {
outputproj_[layerdisk][iphi][i]->addProj(
tracklet, projPage); // FIXME write to correct page - though doesn't affect emulation
Expand All @@ -370,6 +379,15 @@ void ProjectionCalculator::execute() {
int iphivmRaw = fpgaphi.value() >> (fpgaphi.nbits() - 5);
int iphi = iphivmRaw / (32 / settings_.nallstubs(layerdisk)); //>> settings_.nbitsallstubs(layerdisk);

if (outputproj_[layerdisk][iphi].empty()) {
if (settings_.warnNoMem()) {
edm::LogVerbatim("Tracklet") << "No projection memory exists in " << getName() << " for disk = " << layerdisk - N_LAYER + 1
<< " iphi = " << iphi + 1;
}
return;
}
assert(!outputproj_[layerdisk][iphi].empty());

for (unsigned int i = 0; i < outputproj_[layerdisk][iphi].size(); i++) {
outputproj_[layerdisk][iphi][i]->addProj(tracklet, projPage); // FIXME write to correct page
}
Expand Down

0 comments on commit 6a521fd

Please sign in to comment.