Skip to content

Commit e85cced

Browse files
committed
cleanup
1 parent 0893a0e commit e85cced

3 files changed

Lines changed: 30 additions & 27 deletions

File tree

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,12 @@ protected HipoWriterSorted createWriter(Path file, JSONObject opts) throws Event
8686
}
8787

8888
private void processOccupancy(Event event) {
89-
occupancyEvents++;
9089
for (int i=0; i<occupancyBanks.length; i++) {
9190
event.read(occupancyBanks[i]);
9291
event.remove(occupancyBanks[i].getSchema());
9392
occupancyTables[i].fill(occupancyBanks[i], true);
9493
}
95-
if (occupancyEvents % 1000 == 0) {
94+
if (occupancyEvents++ % 1000 == 0) {
9695
for (int i=0; i<occupancyBanks.length; i++) {
9796
occupancyTables[i].create(occupancyEvents, occupancyBanks[i]);
9897
event.write(occupancyBanks[i]);

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

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,27 @@ public abstract class OccupancyTable {
1111

1212
public static class DC extends OccupancyTable {
1313
public DC() { super(); }
14-
public void add(DataEvent e) {
14+
/*public void fill(DataEvent e) {
1515
DataBank b = e.getBank("DC::tot");
1616
if (b == null) b = e.getBank("DC::tdc");
1717
if (b == null) return;
1818
final int rows = b.rows();
1919
for (int i=0; i<rows; i++)
2020
fill(b.getByte(0, i), b.getByte(1,i), b.getByte(2,i));
21-
}
21+
}*/
2222
}
2323

2424
protected String[] valueNames = {"occ/F"};
25-
protected String[] indexNames;
25+
protected String[] indexNames = {"sector","layer","component"};
2626
protected IndexedTable table;
2727

2828
public OccupancyTable(String... index) {
2929
indexNames = index;
30-
table = new IndexedTable(indexNames.length, valueNames);
30+
reset();
3131
}
3232

3333
public OccupancyTable() {
34-
indexNames = new String[]{"sector","layer","component"};
35-
table = new IndexedTable(indexNames.length, valueNames);
34+
reset();
3635
}
3736

3837
/**
@@ -66,47 +65,47 @@ public final void fill(int... index) {
6665

6766
/**
6867
*
69-
* @param b
68+
* @param bank
7069
* @param weighted
7170
*/
72-
public void fill(DataBank b, boolean weighted) {
73-
final int rows = b.rows();
71+
public void fill(DataBank bank, boolean weighted) {
72+
final int rows = bank.rows();
7473
int[] indices = new int[indexNames.length];
7574
for (int i=0; i<rows; i++) {
7675
for (int j=0; j<indexNames.length; j++) {
77-
if (j==2) indices[j] = b.getShort(j,i);
78-
else indices[j] = b.getByte(j,i);
76+
if (j==2) indices[j] = bank.getShort(j,i);
77+
else indices[j] = bank.getByte(j,i);
7978
}
80-
if (weighted) fill(b.getFloat(indexNames.length,i), indices);
79+
if (weighted) fill(bank.getFloat(indexNames.length,i), indices);
8180
else fill(indices);
8281
}
8382
}
8483

8584
/**
8685
*
87-
* @param e
86+
* @param event
8887
* @param bank
8988
* @param weighted
9089
*/
91-
public void fill(DataEvent e, String bank, boolean weighted) {
92-
DataBank b = e.getBank(bank);
90+
public void fill(DataEvent event, String bank, boolean weighted) {
91+
DataBank b = event.getBank(bank);
9392
if (b != null) fill(b, weighted);
9493
}
9594

9695
/**
9796
*
98-
* @param b
97+
* @param bank
9998
* @param weighted
10099
*/
101-
public final void fill(Bank b, boolean weighted) {
102-
int rows = b.getRows();
100+
public final void fill(Bank bank, boolean weighted) {
101+
int rows = bank.getRows();
103102
int[] indices = new int[indexNames.length];
104103
for (int i=0; i<rows; i++) {
105104
for (int j=0; j<indexNames.length; j++) {
106-
if (j==2) indices[j] = b.getShort(j,i);
107-
else indices[j] = b.getByte(j,i);
105+
if (j==2) indices[j] = bank.getShort(j,i);
106+
else indices[j] = bank.getByte(j,i);
108107
}
109-
if (weighted) fill(b.getFloat(indexNames.length,i), indices);
108+
if (weighted) fill(bank.getFloat(indexNames.length,i), indices);
110109
else fill(indices);
111110
}
112111
}
@@ -119,6 +118,12 @@ public final int getRows() {
119118
return table.getRowCount();
120119
}
121120

121+
/**
122+
* Create an occupancy bank of the given name.
123+
* @param event
124+
* @param bank
125+
* @return
126+
*/
122127
public final DataBank create(DataEvent event, String bank) {
123128
DataBank b = event.createBank(bank, getRows());
124129
int i = 0;
@@ -156,11 +161,11 @@ public final void create(long events, Bank b) {
156161

157162
/**
158163
* Get the occupancy table.
159-
* @param events number of events that have been added
164+
* @param events
160165
* @return
161166
*/
162167
public final IndexedTable create(long events) {
163-
IndexedTable t = new IndexedTable(indexNames.length, new String[]{"occ/F"});
168+
IndexedTable t = new IndexedTable(indexNames.length, valueNames);
164169
for (long hash : ((Map<Long,IndexedEntry>)table.getList().getMap()).keySet()) {
165170
t.addEntry(IndexedTable.DEFAULT_GENERATOR.getIndices(hash, indexNames.length));
166171
t.setDoubleValueByHash((table.getDoubleValueByHash(0, hash))/events, 0, hash);

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,8 @@ public OccupancyEngine() {
1818

1919
@Override
2020
public boolean processDataEventUser(DataEvent event) {
21-
for (int i=0; i<tables.length; i++)
22-
tables[i].fill(event, banks[i], false);
2321
for (int i=0; i<tables.length; i++) {
22+
tables[i].fill(event, banks[i], false);
2423
event.appendBank(tables[i].create(event, banks[i]));
2524
tables[i].reset();
2625
}

0 commit comments

Comments
 (0)