package hep.aida.ref.fitter.fitdata; import hep.aida.IFilter; import hep.aida.IRangeSet; import hep.aida.ITuple; /** * * @author The FreeHEP team @ SLAC. * */ public class RangeSetFilter implements IFilter { private ITuple tup; private IRangeSet[] rangeSet; public RangeSetFilter(IRangeSet[] rangeSet) { this.rangeSet = rangeSet; } public boolean accept() throws java.lang.RuntimeException { for ( int i = 0; i < rangeSet.length; i++ ) if ( ! rangeSet[i].isInRange( tup.getDouble(3+i) ) ) return false; return true; } public String expression() { return null; } public void initialize(hep.aida.ITuple iTuple) throws java.lang.IllegalArgumentException { this.tup = iTuple; } }