11package org .jlab .utils ;
22
33import java .util .ArrayList ;
4+ import java .util .Arrays ;
45import java .util .HashMap ;
6+ import java .util .List ;
57import org .jlab .jnp .hipo4 .io .HipoReader ;
68import org .jlab .jnp .hipo4 .data .Bank ;
79import org .jlab .jnp .hipo4 .data .Event ;
@@ -109,6 +111,7 @@ public static void main(String args[]) {
109111 op .addOption ("-q" , null , "quiet mode" );
110112 op .addOption ("-Q" , null , "verbose mode" );
111113 op .addOption ("-b" , null , "name of bank to diff" );
114+ op .addOption ("-B" , "" , "names of banks to ignore (comma separated)" );
112115 op .addOption ("-s" , null , "sort on column index" );
113116 op .addOption ("-o" , null , "output HIPO diff file" );
114117 op .setRequiresInputList (true );
@@ -135,10 +138,13 @@ public static void main(String args[]) {
135138 SchemaFactory sf = readerA .getSchemaFactory ();
136139 runConfigBank = new Bank (sf .getSchema ("RUN::config" ));
137140
141+ List <String > ignoreBanks = Arrays .asList (op .getOption ("-B" ).stringValue ().split ("," ));
138142 if (op .getOption ("-b" ).stringValue () == null ) {
139143 for (Schema s : sf .getSchemaList ()) {
140- banksA .add (new DiffBank (s ));
141- banksB .add (new DiffBank (s ));
144+ if (!ignoreBanks .contains (s .getName ())) {
145+ banksA .add (new DiffBank (s ));
146+ banksB .add (new DiffBank (s ));
147+ }
142148 }
143149 } else {
144150 banksA .add (new DiffBank (sf .getSchema (op .getOption ("-b" ).stringValue ())));
0 commit comments