From 7d1cf0646cd0cab9993382f8aaeece0b816e28d6 Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Thu, 15 Oct 2026 17:37:10 -0400 Subject: [PATCH 1/3] add trigger-bit writer class --- .../org/jlab/io/utils/ParaTrigWriter.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 common-tools/clas-io/src/main/java/org/jlab/io/utils/ParaTrigWriter.java diff --git a/common-tools/clas-io/src/main/java/org/jlab/io/utils/ParaTrigWriter.java b/common-tools/clas-io/src/main/java/org/jlab/io/utils/ParaTrigWriter.java new file mode 100644 index 0000000000..bd1701edbc --- /dev/null +++ b/common-tools/clas-io/src/main/java/org/jlab/io/utils/ParaTrigWriter.java @@ -0,0 +1,40 @@ +package org.jlab.io.utils; + +import org.jlab.io.banks.RUN_config; +import org.jlab.jnp.hipo4.data.Bank; +import org.jlab.jnp.hipo4.data.Event; +import org.jlab.jnp.hipo4.data.Schema; +import org.jlab.jnp.hipo4.data.SchemaFactory; +import org.jlab.jnp.hipo4.io.HipoWriterSorted; +import org.jlab.utils.CLASResources; + +public class ParaTrigWriter extends HipoWriterSorted { + + Schema runConfig; + long count = 0; + long mask; + int prescale; + + public ParaTrigWriter(long mask, int prescale) { + super(); + this.mask = mask; + this.prescale = prescale; + SchemaFactory schema = CLASResources.getFullSchema(); + runConfig = schema.getSchema("RUN::config"); + setCompressionType(2); + getSchemaFactory().copy(schema); + } + + @Override + public void addEvent(Event e) { + Bank b = e.read(new Bank(runConfig,1)); + if (b.getRows() > 0) { + if (mask > 0 && 0 != (b.getLong(RUN_config.trigger,0) & mask)) { + if (prescale<=0 || (++count % prescale) == 0) { + super.addEvent(e); + } + } + } + } + +} From 0efc1061786c9a051fd54d3eed9eede9b6aa5738 Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Fri, 16 Oct 2026 17:08:14 -0400 Subject: [PATCH 2/3] remove symlink (#1525) --- .github-ci.yaml | 1 - 1 file changed, 1 deletion(-) delete mode 120000 .github-ci.yaml diff --git a/.github-ci.yaml b/.github-ci.yaml deleted file mode 120000 index e978df9245..0000000000 --- a/.github-ci.yaml +++ /dev/null @@ -1 +0,0 @@ -.github/workflows/ci.yml \ No newline at end of file From c01c43bd58b5972cda488e9f93bc0779f697cb8c Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Fri, 16 Oct 2026 18:01:42 -0400 Subject: [PATCH 3/3] move --- .../src/main/java/org/jlab/clas/reco}/ParaTrigWriter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename common-tools/{clas-io/src/main/java/org/jlab/io/utils => clas-reco/src/main/java/org/jlab/clas/reco}/ParaTrigWriter.java (97%) diff --git a/common-tools/clas-io/src/main/java/org/jlab/io/utils/ParaTrigWriter.java b/common-tools/clas-reco/src/main/java/org/jlab/clas/reco/ParaTrigWriter.java similarity index 97% rename from common-tools/clas-io/src/main/java/org/jlab/io/utils/ParaTrigWriter.java rename to common-tools/clas-reco/src/main/java/org/jlab/clas/reco/ParaTrigWriter.java index bd1701edbc..6c33d4ccb6 100644 --- a/common-tools/clas-io/src/main/java/org/jlab/io/utils/ParaTrigWriter.java +++ b/common-tools/clas-reco/src/main/java/org/jlab/clas/reco/ParaTrigWriter.java @@ -1,4 +1,4 @@ -package org.jlab.io.utils; +package org.jlab.clas.reco; import org.jlab.io.banks.RUN_config; import org.jlab.jnp.hipo4.data.Bank;