}); setJoiner(NULL()); } }
	public void init() {	  int i;	  setSplitter(DUPLICATE());	  for(i=0; i<numBeams; i+=DETECT_BLOCKING) {	    add(new SplitJoin(i) {		public SplitJoin(int i) { super(i); }		public void init(int i) {		  setSplitter(DUPLICATE());		  for (int k=0; k<DETECT_BLOCKING; k++) {		    add (new Pipeline(i+k) {			public Pipeline(int i) { super(i); }			public void init(int i) {			  add(new Beamform(i, 					   numChannels));			  // Need to replace this fir with 			  //fft -> elWiseMult -> ifft			  add(new  BeamFirFilter(mfSize, 						 numPostDec2,						 1));			  add(new Magnitude());			  // with a more sophisticated detector, we need			  // someplace to store the data until we can find			  // the targets...			  add(new Detector(i,					   numPostDec2,					   targetBeam,					   targetSamplePostDec,					   cfarThreshold));			}		      });		  }		  setJoiner(NULL());		}	      });	    setJoiner(NULL());	  }	}