diff --git a/etc/data/test/atof.hipo b/etc/data/test/atof.hipo new file mode 100644 index 0000000000..8f55b52ae4 Binary files /dev/null and b/etc/data/test/atof.hipo differ diff --git a/reconstruction/alert/src/test/java/org/jlab/service/alert/ATOFTest.java b/reconstruction/alert/src/test/java/org/jlab/service/alert/ATOFTest.java new file mode 100644 index 0000000000..55b621bb19 --- /dev/null +++ b/reconstruction/alert/src/test/java/org/jlab/service/alert/ATOFTest.java @@ -0,0 +1,46 @@ +package org.jlab.service.alert; + +import org.junit.Test; +import static org.junit.Assert.assertEquals; + +import org.jlab.io.base.DataEvent; +import org.jlab.detector.base.DetectorType; +import org.jlab.jnp.hipo4.data.SchemaFactory; +import org.jlab.logging.DefaultLogger; +import org.jlab.utils.system.ClasUtilsFile; +import org.jlab.analysis.physics.TestEvent; +import org.jlab.service.atof.ATOFEngine; + +/** + * @N-Plx + */ +public class ATOFTest { + + @Test + public void run() { + System.setProperty("CLAS12DIR", "../../"); + DefaultLogger.debug(); + String dir = ClasUtilsFile.getResourceDir("CLAS12DIR", "etc/bankdefs/hipo4"); + SchemaFactory schemaFactory = new SchemaFactory(); + schemaFactory.initFromDirectory(dir); + + DataEvent event = TestEvent.get(DetectorType.ATOF); + + ATOFEngine engine = new ATOFEngine(); + engine.init(); + engine.processDataEvent(event); + + event.show(); + event.getBank("ATOF::hits").show(); + event.getBank("ATOF::clusters").show(); + + assertEquals(event.hasBank("FAKE::Bank"), false); + assertEquals(event.hasBank("ATOF::tdc"), true); + assertEquals(event.getBank("ATOF::hits").rows(), 8); + } + + public static void main(String[] args) { + ATOFTest t = new ATOFTest(); + t.run(); + } +}