@@ -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 );
0 commit comments