Skip to content

Commit a810d12

Browse files
authored
Merge pull request cms-sw#49801 from fabiocos/fc-fixsimtrackm-20260113
Simulation: prevent exception if trackId larger than 200M
2 parents b50a2ad + 88e7010 commit a810d12

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

SimG4CMS/Forward/src/MtdSD.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,10 @@ int MtdSD::getTrackID(const G4Track* aTrack) {
111111
if (!trkInfo->storeTrack()) {
112112
theID = trkInfo->idLastStoredAncestor();
113113
}
114+
if (theID >= static_cast<int>(PSimHit::k_tidOffset)) {
115+
edm::LogError("MtdSim") << " SimTrack ID " << theID << " exceeds maximum allowed by PSimHit identifier"
116+
<< PSimHit::k_tidOffset << " unreliable MTD hit type";
117+
}
114118
if (rname == "FastTimerRegionSensBTL") {
115119
if (trkInfo->isInTrkFromBackscattering()) {
116120
theID = PSimHit::addTrackIdOffset(theID, k_idFromCaloOffset);

SimG4Core/Notification/src/SimTrackManager.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ void SimTrackManager::reallyStoreTracks() {
176176
}
177177

178178
if (id >= static_cast<int>(PSimHit::k_tidOffset)) {
179-
throw cms::Exception("SimTrackManager::reallyStoreTracks")
179+
edm::LogWarning("SimTrackManager::reallyStoreTracks")
180180
<< " SimTrack ID " << id << " exceeds maximum allowed by PSimHit identifier" << PSimHit::k_tidOffset;
181181
}
182182
TmpSimTrack* g4simtrack =

0 commit comments

Comments
 (0)