             return cached
         }
         
-        let value = eventId <= alphaWellMaxEventId || isTOFEvent(eventId) || isGammaEvent(eventId) || isNeutronsEvent(eventId) || isVETOEvent(eventId)
+        let value = eventId <= alphaWellMaxEventId || (alphaWellBackMaxEventId > 0 && eventId <= alphaWellBackMaxEventId) || isTOFEvent(eventId) || isGammaEvent(eventId) || isNeutronsEvent(eventId) || isVETOEvent(eventId)
         isValidEventIdForTimeCheckCache[eventId] = value
         return value
     }

    fileprivate var CycleTime: Int?
    fileprivate var AlphaWell = Set<Int>()
    fileprivate var alphaWellMaxEventId: Int = 0
    fileprivate var AlphaMotherFront = Set<Int>()
    fileprivate var AlphaDaughterFront = Set<Int>()
    fileprivate var AlphaFront = Set<Int>()

            return "Veto"
        } else if isGammaEvent(eventId) {
            return "Gam"
        } else if isAlphaWellBackEvent(eventId) {
            return "WBk"
        } else {
            return "Wel"
        }
