Skip to content

Commit 9fb2e8a

Browse files
committed
use occupancer
1 parent f336bb2 commit 9fb2e8a

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

‎common-tools/clara-io/src/main/java/org/jlab/io/clara/Clas12Writer.java‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package org.jlab.io.clara;
22

3-
import java.io.File;
43
import java.nio.file.Path;
5-
import java.util.List;
64
import org.jlab.clara.std.services.EventWriterException;
75
import org.jlab.detector.calib.utils.ConstantsManager;
8-
import org.jlab.detector.helicity.HelicitySequenceDelayed;
96
import org.jlab.detector.serial.SerialHoncho;
7+
import org.jlab.detector.serial.Occupancer;
108
import org.jlab.jnp.hipo4.data.Bank;
119
import org.jlab.jnp.hipo4.data.Event;
1210
import org.jlab.jnp.hipo4.data.SchemaFactory;
@@ -26,6 +24,7 @@
2624
*/
2725
public class Clas12Writer extends HipoToHipoWriter {
2826

27+
Occupancer occupancer;
2928
SerialHoncho serial;
3029
Bank runConfig;
3130
ConstantsManager conman;
@@ -37,6 +36,7 @@ public class Clas12Writer extends HipoToHipoWriter {
3736
int paraTriggerPrescale;
3837

3938
private void init(JSONObject opts) {
39+
occupancer = new Occupancer((long)1<<39,100);
4040
fullSchema = new SchemaFactory();
4141
fullSchema.initFromDirectory(FileUtils.getEnvironmentPath("CLAS12DIR","etc/bankdefs/hipo4"));
4242
serial = new SerialHoncho(fullSchema);
@@ -74,6 +74,7 @@ protected HipoWriterSorted createWriter(Path file, JSONObject opts) throws Event
7474
protected void writeEvent(Object event) throws EventWriterException {
7575
Event t = serial.read((Event)event);
7676
if (!t.isEmpty()) writer.addEvent(t, 1);
77+
occupancer.process(((Event)event));
7778
super.writeEvent(event);
7879
writeRaw((Event)event, t);
7980
}

‎common-tools/clas-reco/src/main/java/org/jlab/clas/reco/EngineProcessor.java‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.util.Arrays;
2020
import org.jlab.coda.jevio.EvioException;
2121
import org.jlab.detector.decode.CLASDecoder4;
22+
import org.jlab.detector.serial.Occupancer;
2223
import org.jlab.io.evio.EvioDataEvent;
2324
import org.jlab.io.evio.EvioSource;
2425
import org.jlab.io.hipo.HipoDataEvent;
@@ -42,7 +43,8 @@ public class EngineProcessor {
4243
private SchemaFactory banksToKeep = null;
4344
private final List<String> schemaExempt = Arrays.asList("RUN::config","DC::tdc");
4445

45-
private CLASDecoder4 decoder = new CLASDecoder4();
46+
private final CLASDecoder4 decoder = new CLASDecoder4();
47+
private final Occupancer occupancer = new Occupancer((long)1<<39,100);
4648

4749
public EngineProcessor(){}
4850

@@ -316,6 +318,7 @@ public void processFile(String file, String output){
316318
public void processEvent(DataEvent event, HipoDataSync writer) {
317319
processEvent(event);
318320
removeBanks(event);
321+
occupancer.process(((HipoDataEvent)event).getHipoEvent());
319322
writer.writeEvent(event);
320323
}
321324

0 commit comments

Comments
 (0)