Skip to content

Commit 705d553

Browse files
committed
cleanup
1 parent e86081f commit 705d553

2 files changed

Lines changed: 18 additions & 23 deletions

File tree

common-tools/clas-detector/src/main/java/org/jlab/detector/calib/utils/OccupanceTable.java

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.jlab.utils.groups.IndexedTable;
77
import org.jlab.utils.groups.IndexedTable.IndexedEntry;
88
import org.jlab.detector.banks.RawDataBank;
9-
import org.jlab.detector.banks.RawBank.OrderGroups;
109

1110
/**
1211
* Occupancy bookkeeper based on IndexedTable, with I/O helpers for indexed banks.
@@ -40,6 +39,10 @@ public OccupanceTable(String hitBank, int indexCount) {
4039
table = new IndexedTable(indexCount, new String[]{"occ/F"});
4140
}
4241

42+
public String getHitBank() { return hitBank; }
43+
public String getOccBank() { return occBank; }
44+
public final IndexedTable getTable() { return table; }
45+
4346
/**
4447
* Zero the occupancy table.
4548
*/
@@ -61,10 +64,6 @@ public final IndexedTable getOccupancy(long events) {
6164
return t;
6265
}
6366

64-
public final IndexedTable getTable() {
65-
return table;
66-
}
67-
6867
/**
6968
* Fill the occupancy table.
7069
* @param weight
@@ -100,16 +99,6 @@ public void fill(RawDataBank bank, boolean weighted) {
10099
}
101100
}
102101

103-
/**
104-
* Fill occupancy table from the hit bank, unweighted.
105-
* @param event
106-
*/
107-
public void fill(DataEvent event) {
108-
RawDataBank b = new RawDataBank(hitBank, 1000, OrderGroups.NOMINAL);
109-
b.read(event);
110-
fill(b, false);
111-
}
112-
113102
/**
114103
* Get an occupancy bank, normalized by number of events.
115104
* @param events

reconstruction/calib/src/main/java/org/jlab/calibration/service/OccupanceEngine.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import java.nio.file.Paths;
66
import org.jlab.io.base.DataEvent;
77
import org.jlab.clas.reco.ReconstructionEngine;
8+
import org.jlab.detector.banks.RawBank.OrderGroups;
9+
import org.jlab.detector.banks.RawDataBank;
810
import org.jlab.detector.calib.utils.OccupanceTable;
911
import org.jlab.utils.system.ClasUtilsFile;
1012

@@ -22,15 +24,19 @@ public OccupanceEngine() {
2224

2325
@Override
2426
public boolean processDataEventUser(DataEvent event) {
25-
for (OccupanceTable t : tables) t.fill(event);
26-
if (++events % prescale == 0) {
27-
for (OccupanceTable t : tables) {
28-
if (t.getTable().getRowCount() > 0)
29-
event.appendBank(t.create(events, event));
30-
t.reset();
31-
}
32-
events = 0;
27+
for (OccupanceTable t : tables) {
28+
RawDataBank b = new RawDataBank(t.getHitBank(), 1000, OrderGroups.NOMINAL);
29+
b.read(event);
30+
t.fill(b, false);
31+
}
32+
if (++events % prescale == 0) {
33+
for (OccupanceTable t : tables) {
34+
if (t.getTable().getRowCount() > 0)
35+
event.appendBank(t.create(events, event));
36+
t.reset();
3337
}
38+
events = 0;
39+
}
3440
return true;
3541
}
3642

0 commit comments

Comments
 (0)