From a0c908655a0cbef4979d8d77204d2656ddf97a56 Mon Sep 17 00:00:00 2001 From: Felix Touchte Codjo Date: Fri, 22 Aug 2025 10:39:12 -0400 Subject: [PATCH 1/2] set startTime at 0 if REC::Event does not exist --- .../main/java/org/jlab/rec/ahdc/Hit/HitReader.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/reconstruction/alert/src/main/java/org/jlab/rec/ahdc/Hit/HitReader.java b/reconstruction/alert/src/main/java/org/jlab/rec/ahdc/Hit/HitReader.java index ed67f3fced..9b5c9c68c9 100644 --- a/reconstruction/alert/src/main/java/org/jlab/rec/ahdc/Hit/HitReader.java +++ b/reconstruction/alert/src/main/java/org/jlab/rec/ahdc/Hit/HitReader.java @@ -22,11 +22,14 @@ public HitReader(DataEvent event, AlertDCDetector detector, boolean simulation) public final void fetch_AHDCHits(DataEvent event, AlertDCDetector detector) { ArrayList hits = new ArrayList<>(); - - if (event.hasBank("AHDC::adc") && event.hasBank("REC::Event")) { - DataBank bankRecEvent = event.getBank("REC::Event"); - double startTime = bankRecEvent.getFloat("startTime", 0); + + if (event.hasBank("AHDC::adc")) { + double startTime = 0; + if (event.hasBank("REC::Event")) { + DataBank bankRecEvent = event.getBank("REC::Event"); + startTime = bankRecEvent.getFloat("startTime", 0); + } if (startTime < 0) { // reject bad events return; } From e4015b86ccf7d24a9340030e30e3bb7ecb7e4979 Mon Sep 17 00:00:00 2001 From: Felix Touchte Codjo Date: Mon, 25 Aug 2025 08:04:29 -0400 Subject: [PATCH 2/2] if simulation use startTime = 0 --- .../src/main/java/org/jlab/rec/ahdc/Hit/HitReader.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reconstruction/alert/src/main/java/org/jlab/rec/ahdc/Hit/HitReader.java b/reconstruction/alert/src/main/java/org/jlab/rec/ahdc/Hit/HitReader.java index 9b5c9c68c9..771d8e1ab8 100644 --- a/reconstruction/alert/src/main/java/org/jlab/rec/ahdc/Hit/HitReader.java +++ b/reconstruction/alert/src/main/java/org/jlab/rec/ahdc/Hit/HitReader.java @@ -25,14 +25,14 @@ public final void fetch_AHDCHits(DataEvent event, AlertDCDetector detector) { if (event.hasBank("AHDC::adc")) { + // Useful if one does not run the full CLAS12 reconstrcution + // i.e only run the reconstruction of ALERT + // or use simulated data double startTime = 0; - if (event.hasBank("REC::Event")) { + if (event.hasBank("REC::Event") && !sim) { DataBank bankRecEvent = event.getBank("REC::Event"); startTime = bankRecEvent.getFloat("startTime", 0); } - if (startTime < 0) { // reject bad events - return; - } RawDataBank bankDGTZ = new RawDataBank("AHDC::adc"); bankDGTZ.read(event);