11package org .jlab .analysis .eventmerger ;
22import java .io .File ;
33import java .util .ArrayList ;
4- import java .util .Arrays ;
54import java .util .Collections ;
65import java .util .HashMap ;
76import java .util .List ;
@@ -50,7 +49,7 @@ public class EventMerger {
5049
5150 public EventMerger () {
5251 detectors = this .getDetectors (DetectorType .DC .getName (), DetectorType .FTOF .getName ());
53- orders = this .getOrders (OrderType .NOMINAL .name (),OrderType .BGADDED_NOMINAL .name (),OrderType .BGREMOVED .name ());
52+ orders = this .getOrders (OrderType .NOMINAL .name (),OrderType .BGADDED_NOMINAL .name (),OrderType .BGREMOVED .name (), OrderType . BGREMOVED_BG . name () );
5453 printConfiguration ();
5554 }
5655
@@ -196,7 +195,7 @@ private void mergeEvents(DataEvent event, List<DataEvent> bgs) {
196195
197196 if (!event .hasBank ("RUN::config" ))
198197 return ;
199- if (! bgs .isEmpty () && bgs .size ()%2 = =0 )
198+ if (bgs .isEmpty () || bgs .size ()%2 ! =0 )
200199 return ;
201200 for (DataEvent bg : bgs )
202201 if (!bg .hasBank ("RUN::config" ))
@@ -205,8 +204,8 @@ private void mergeEvents(DataEvent event, List<DataEvent> bgs) {
205204 if (event .hasBank ("DC::doca" )) event .removeBank ("DC::doca" );
206205
207206 int nbg = bgs .size ()/2 ;
208- List <DataEvent > bg1 = bgs .subList (1 , nbg - 1 );
209- List <DataEvent > bg2 = bgs .subList (nbg , 2 *nbg - 1 );
207+ List <DataEvent > bg1 = bgs .subList (0 , nbg );
208+ List <DataEvent > bg2 = bgs .subList (nbg , 2 *nbg );
210209 ADCTDCMerger merger = new ADCTDCMerger (constants , event , bg1 , bg2 );
211210 merger .setSuppressDoubleHits (suppressDoubleHits );
212211 merger .setPreserveHitOrder (preserveHitOrder );
0 commit comments