Author: [log in to unmask] Date: Tue Oct 6 11:32:38 2015 New Revision: 3766 Log: Cleanup and add print outs of time. Modified: java/trunk/integration-tests/src/test/java/org/hps/test/it/EvioToLcioTest.java Modified: java/trunk/integration-tests/src/test/java/org/hps/test/it/EvioToLcioTest.java ============================================================================= --- java/trunk/integration-tests/src/test/java/org/hps/test/it/EvioToLcioTest.java (original) +++ java/trunk/integration-tests/src/test/java/org/hps/test/it/EvioToLcioTest.java Tue Oct 6 11:32:38 2015 @@ -95,15 +95,6 @@ if (epicsData.getEpicsHeader() == null) { throw new RuntimeException("The EpicsData header is null."); } - /* - for (final String variableName : Epics1sVariables.getVariables().keySet()) { - if (!EXCLUDED_EPICS_VARIABLES.contains(variableName)) { - if (!epicsData.getKeys().contains(variableName)) { - throw new RuntimeException("EpicsData is missing key: " + variableName); - } - } - } - */ ++epicsDataCount; } } @@ -145,7 +136,7 @@ * Names of collections to check. */ private static String[] COLLECTION_NAMES = new String[] {"EcalReadoutHits", "FADCGenericHits", "SVTRawTrackerHits", - "TriggerBank"}; + "TriggerBank"}; /** * Classes of collections. @@ -159,11 +150,6 @@ private static int EPICS_DATA_COUNT = 7; /** - * List of EPICS variables that are not expected to be present in this data. - */ - private static List<String> EXCLUDED_EPICS_VARIABLES = new ArrayList<String>(); - - /** * The default input file (large file at SLAC so the pom.xml file excludes this test on non-SLAC hosts). */ private static final String INPUT_FILE = "/nfs/slac/g/hps3/data/engrun/evio/hps_005772.evio.0"; @@ -177,16 +163,7 @@ * The number of scaler data collections that should be found. */ private static int SCALER_DATA_COUNT = 3; - - /** - * Expected scaler values after first occurrence of scaler collection in the data. - */ - private static float[] SCALER_VALUES = {205.47786f, 206.38852f, -1.726095f, -0.622837f, 179.9981f}; - - static { - EXCLUDED_EPICS_VARIABLES.add("VCG2C21 2C21"); - } - + /** * Run the test. * @@ -199,10 +176,15 @@ // Run the command line utility. final String[] args = new String[] {"-l", outputFile.getPath(), "-d", "HPS-EngRun2015-Nominal-v1", INPUT_FILE, - "-L", "WARNING", "-r", "-x", "/org/hps/steering/test/Dummy.lcsim"}; + "-L", "WARNING", "-r", "-x", "/org/hps/steering/EventMarker.lcsim"}; System.out.println("Running EvioToLcio on " + INPUT_FILE + " ..."); - EvioToLcio.main(args); + EvioToLcio cnv = new EvioToLcio(); + cnv.parse(args); + long start = System.currentTimeMillis(); + cnv.run(); + long elapsed = System.currentTimeMillis() - start; System.out.println("Done running EvioToLcio!"); + System.out.println("conversion to LCIO took " + elapsed + " ms"); // Read in the LCIO file and run the CheckDriver on it. System.out.println("Checking LCIO output ..."); @@ -212,6 +194,8 @@ loop.add(checkDriver); loop.loop(-1); + System.out.println("conversion took " + elapsed / loop.getTotalConsumed() + " ms/event"); + // Check for correct number of events processed by loop. System.out.println("Loop processed " + loop.getTotalCountableConsumed() + " events."); assertEquals("Loop processed wrong number of events.", PROCESSED_COUNT, loop.getTotalCountableConsumed());