             let strip_0_15_back_fission = fissionBackInfo[kStrip0_15] as! Int
             let encoder_back_fission = fissionBackInfo[kEncoder] as! Int
             let strip_1_48_back_fission = stripConvertToFormat_1_48(CUnsignedShort(strip_0_15_back_fission), encoder: CUnsignedShort(encoder_back_fission))
-            return abs(Int32(strip_1_48 - strip_1_48_back_fission)) <= Int32(recoilBackMaxDeltaStrips)
+            return abs(Int32(strip_1_48) - Int32(strip_1_48_back_fission)) <= Int32(recoilBackMaxDeltaStrips)
         } else {
             return false
         }

                switch column {
                case 0:
                    if row < recoilsFrontPerAct.count {
                        if let eventNumberObject = getValueFrom(array: recoilsFrontPerAct, row: row, key: kEventNumber) as? CUnsignedLongLong {
                            field = currentFileEventNumber(eventNumberObject)
                        }
                    }
                case 1:
                    if row < recoilsFrontPerAct.count {
                        if let recoilEnergy = getValueFrom(array: recoilsFrontPerAct, row: row, key: kEnergy) as? Double {
                            field = String(format: "%.7f", recoilEnergy)
                        }
                    }
                case 2:
                    if row < recoilsFrontPerAct.count {
                        if let deltaTimeRecoilFission = getValueFrom(array: recoilsFrontPerAct, row: row, key: kDeltaTime) as? CLongLong {
                            field = String(format: "%lld", deltaTimeRecoilFission)
                        }
                    }
                case 3:
                    if row < tofRealPerAct.count {
                        if let tof = getValueFrom(array: tofRealPerAct, row: row, key: kValue) as? CUnsignedShort {
                            field = String(format: "%hu", tof)
                        }
                    }
                case 4:
                    if row < tofRealPerAct.count {
                        if let deltaTimeTOFRecoil = getValueFrom(array: tofRealPerAct, row: row, key: kDeltaTime) as? CLongLong {
                            field = String(format: "%lld", deltaTimeTOFRecoil)
                        }
                    }
                case 5:
                    if row < fissionsAlphaFrontPerAct.count {
                        if let eventNumber = getValueFrom(array: fissionsAlphaFrontPerAct, row: row, key: kDeltaTime) as? CUnsignedLongLong {
                            field = currentFileEventNumber(eventNumber)
                        }
                    }
                case 6:
                    if row == 0 {
                        var summ: Double = 0
                        for info in fissionsAlphaFrontPerAct {
                            let energy = ((info as? [String: Any])?[kEnergy] as? Double) ?? 0
                            summ += energy
                        }
                        field = String(format: "%.7f", summ)
                    }
                case 7:
                    if row < fissionsAlphaFrontPerAct.count {
                        if let energy = getValueFrom(array: fissionsAlphaFrontPerAct, row: row, key: kEnergy) as? Double {
                            field = String(format: "%.7f", energy)
                        }
                    }
                case 8:
                    if row < fissionsAlphaFrontPerAct.count {
                        if let deltaTime = getValueFrom(array: fissionsAlphaFrontPerAct, row: row, key: kDeltaTime) as? CLongLong {
                            field = String(format: "%lld", deltaTime)
                        }
                    }
                case 9:
                    if row < fissionsAlphaFrontPerAct.count {
                        if let info = fissionsAlphaFrontPerAct[row] as? [String: Any], let strip_0_15 = info[kStrip0_15] as? CUnsignedShort, let encoder = info[kEncoder] as? CUnsignedShort {
                            let strip = stripConvertToFormat_1_48(strip_0_15, encoder: encoder)
                            field = String(format: "%d", strip)
                        }
                    }
                case 10:
                    if row < fissionsAlphaBackPerAct.count {
                        if let energy = getValueFrom(array: fissionsAlphaBackPerAct, row: row, key: kEnergy) as? Double {
                            field = String(format: "%.7f", energy)
                        }
                    }
                case 11:
                    if row < fissionsAlphaBackPerAct.count {
                        if let deltaTime = getValueFrom(array: fissionsAlphaBackPerAct, row: row, key: kDeltaTime) as? CLongLong {
                            field = String(format: "%lld", deltaTime)
                        }
                    }
                case 12:
                    if row < fissionsAlphaBackPerAct.count {
                        if let info = fissionsAlphaBackPerAct[row] as? [String: Any], let strip_0_15 = info[kStrip0_15] as? CUnsignedShort, let encoder = info[kEncoder] as? CUnsignedShort {
                            let strip = stripConvertToFormat_1_48(strip_0_15, encoder: encoder)
                            field = String(format: "%d", strip)
                        }
                    }
                case 13:
                    if row < fissionsAlphaWelPerAct.count {
                        if let energy = getValueFrom(array: fissionsAlphaWelPerAct, row: row, key: kEnergy) as? Double {
                            field = String(format: "%.7f", energy)
                        }
                    }
                case 14:
                    if row < fissionsAlphaWelPerAct.count {
                        if let info = fissionsAlphaWelPerAct[row] as? [String: Any], let strip_0_15 = info[kStrip0_15] as? CUnsignedShort, let encoder = info[kEncoder] as? CUnsignedShort {
                            field = String(format: "FWel%d.%d", encoder, strip_0_15 + 1)
                        }
                    }
                case 15:

     */
    func isEventFrontNearToFirstFissionAlphaFront(_ event: ISAEvent, maxDelta: Int) -> Bool {
        let strip_0_15 = event.param2 >> 12
        let strip_1_48 = focalStripConvertToFormat_1_48(strip_0_15, eventId:event.eventId)
        if let n = firstFissionAlphaInfo?[kStrip1_48] {
            let s = n as! CUnsignedShort
            return abs(Int32(strip_1_48) - Int32(s)) <= Int32(maxDelta)
        }
        return false
    }
