Author: [log in to unmask] Date: Mon Nov 17 13:51:53 2014 New Revision: 1553 Log: Use new class locations. Add a logger to some of these classes. (Work in progress on adding loggers. Some print outs still go to System.out) Modified: java/trunk/evio/src/main/java/org/hps/evio/DummyEventBuilder.java java/trunk/evio/src/main/java/org/hps/evio/ECalEvioReader.java java/trunk/evio/src/main/java/org/hps/evio/ECalHitWriter.java java/trunk/evio/src/main/java/org/hps/evio/EvioToLcio.java java/trunk/evio/src/main/java/org/hps/evio/LCSimEngRunEventBuilder.java java/trunk/evio/src/main/java/org/hps/evio/LCSimTestRunEventBuilder.java java/trunk/evio/src/main/java/org/hps/evio/SVTEvioReader.java java/trunk/evio/src/main/java/org/hps/evio/TestRunReconToEvio.java java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToEvio.java java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToLcio.java java/trunk/evio/src/test/java/org/hps/evio/LCSimEngRunEventBuilderTest.java Modified: java/trunk/evio/src/main/java/org/hps/evio/DummyEventBuilder.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/DummyEventBuilder.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/DummyEventBuilder.java Mon Nov 17 13:51:53 2014 @@ -1,5 +1,6 @@ package org.hps.evio; +import org.hps.record.LCSimEventBuilder; import org.jlab.coda.jevio.EvioEvent; import org.lcsim.conditions.ConditionsEvent; import org.lcsim.conditions.ConditionsManager; @@ -11,8 +12,9 @@ import org.lcsim.util.loop.DummyDetector; /** + * This is an event builder that does nothing except create empty events. + * It uses a "dummy" LCSim detector. * @author Jeremy McCormick <[log in to unmask]> - * @version $Id: DummyEventBuilder.java,v 1.3 2012/09/01 00:15:15 meeg Exp $ */ public class DummyEventBuilder implements LCSimEventBuilder { @@ -34,17 +36,10 @@ public EventHeader makeLCSimEvent(EvioEvent evioEvent) { return new BaseLCSimEvent(0, evioEvent.getHeader().getNumber(), dummyName); } - + @Override - public void setDetectorName(String detectorName) {} - - @Override - public void setDebug(boolean debug) {} - - @Override - public boolean isPhysicsEvent(EvioEvent evioEvent) { - return true; - } + public void setDetectorName(String detectorName) { + } @Override public void readEvioEvent(EvioEvent evioEvent) { Modified: java/trunk/evio/src/main/java/org/hps/evio/ECalEvioReader.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/ECalEvioReader.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/ECalEvioReader.java Mon Nov 17 13:51:53 2014 @@ -2,8 +2,9 @@ import java.util.ArrayList; import java.util.List; -import org.hps.conditions.DatabaseConditionsManager; -import org.hps.conditions.TableConstants; + +import org.hps.conditions.database.DatabaseConditionsManager; +import org.hps.conditions.database.TableConstants; import org.hps.conditions.ecal.EcalChannel; import org.hps.conditions.ecal.EcalChannel.DaqId; import org.hps.conditions.ecal.EcalChannel.GeometryId; @@ -18,7 +19,6 @@ import org.lcsim.detector.identifier.IIdentifierHelper; import org.lcsim.detector.identifier.Identifier; import org.lcsim.event.EventHeader; -import org.lcsim.event.GenericObject; import org.lcsim.event.RawTrackerHit; import org.lcsim.event.SimTrackerHit; import org.lcsim.event.base.BaseRawCalorimeterHit; Modified: java/trunk/evio/src/main/java/org/hps/evio/ECalHitWriter.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/ECalHitWriter.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/ECalHitWriter.java Mon Nov 17 13:51:53 2014 @@ -5,7 +5,7 @@ import java.util.List; import java.util.Map; -import org.hps.conditions.TableConstants; +import org.hps.conditions.database.TableConstants; import org.hps.conditions.ecal.EcalConditions; import org.jlab.coda.jevio.BaseStructure; import org.jlab.coda.jevio.CompositeData; Modified: java/trunk/evio/src/main/java/org/hps/evio/EvioToLcio.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/EvioToLcio.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/EvioToLcio.java Mon Nov 17 13:51:53 2014 @@ -16,14 +16,15 @@ import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; import org.apache.commons.cli.PosixParser; +import org.hps.job.JobManager; +import org.hps.record.LCSimEventBuilder; +import org.hps.record.evio.EvioEventUtilities; import org.jlab.coda.jevio.EvioEvent; import org.jlab.coda.jevio.EvioReader; import org.lcsim.conditions.ConditionsManager; import org.lcsim.event.EventHeader; -import org.lcsim.job.JobControlManager; import org.lcsim.lcio.LCIOWriter; import org.lcsim.util.log.LogUtil; -import org.hps.conditions.DatabaseConditionsManager; /** * <p> @@ -61,7 +62,7 @@ // The default steering resource, which basically does nothing except // initialize the conditions system. - private static final String DEFAULT_STEERING_RESOURCE = "/org/hps/steering/monitoring/DummyMonitoring.lcsim"; + private static final String DEFAULT_STEERING_RESOURCE = "/org/hps/steering/EventMarker.lcsim"; // The command line options which will be defined in the constructor. Options options = null; @@ -195,7 +196,7 @@ } // LCSim job manager. - JobControlManager jobManager = new JobControlManager(); + JobManager jobManager = new JobManager(); if (cl.hasOption("D")) { String[] steeringOptions = cl.getOptionValues("D"); for (String def : steeringOptions) { @@ -266,7 +267,7 @@ } // Handlers for different event types. - if (EventConstants.isPreStartEvent(evioEvent)) { + if (EvioEventUtilities.isPreStartEvent(evioEvent)) { int[] data = evioEvent.getIntData(); // int seconds = data[0]; @@ -284,13 +285,13 @@ // Setup state in the LCSimEventBuilder based on the EVIO event. eventBuilder.readEvioEvent(evioEvent); - if (EventConstants.isEndEvent(evioEvent)) { + if (EvioEventUtilities.isEndEvent(evioEvent)) { logger.info("got EVIO end event"); // int[] data = evioEvent.getIntData(); // int seconds = data[0]; // int nevents = data[2]; // calibListener.endRun(seconds, nevents); - } else if (EventConstants.isPhysicsEvent(evioEvent)) { + } else if (EvioEventUtilities.isPhysicsEvent(evioEvent)) { logger.finest("got EVIO physics event #" + evioEvent.getEventNumber()); @@ -318,6 +319,8 @@ writer.flush(); logger.finest("wrote LCIO event #" + lcioEvent.getEventNumber()); } + + nEvents++; } } catch (Exception e) { @@ -327,8 +330,7 @@ } else { continue; } - } - nEvents++; + } } logger.info("Last physics event time: " + time / 1000 + " - " + new Date(time)); try { @@ -380,18 +382,18 @@ private LCSimEventBuilder setupEventBuilder(String detectorName, int runNumber) { LCSimEventBuilder eventBuilder = null; // Is this run number not part of the Test Run? - if (runNumber > EvioToLcio.TEST_RUN_END_RUN) { - logger.info("using LCSimEngRunEventBuilder"); - eventBuilder = new LCSimEngRunEventBuilder(); - if (detectorName == null) { - detectorName = DEFAULT_ENG_RUN_DETECTOR; - } - } else { + if (runNumber > 0 && runNumber <= EvioToLcio.TEST_RUN_END_RUN) { // This looks like a Test Run file. logger.info("using LCSimTestRunEventBuilder"); eventBuilder = new LCSimTestRunEventBuilder(); if (detectorName == null) { detectorName = DEFAULT_TEST_RUN_DETECTOR; + } + } else { + logger.info("using LCSimEngRunEventBuilder"); + eventBuilder = new LCSimEngRunEventBuilder(); + if (detectorName == null) { + detectorName = DEFAULT_ENG_RUN_DETECTOR; } } eventBuilder.setDetectorName(detectorName); Modified: java/trunk/evio/src/main/java/org/hps/evio/LCSimEngRunEventBuilder.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/LCSimEngRunEventBuilder.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/LCSimEngRunEventBuilder.java Mon Nov 17 13:51:53 2014 @@ -5,6 +5,7 @@ import org.hps.readout.ecal.SSPData; import org.hps.readout.ecal.TriggerData; +import org.hps.record.evio.EvioEventUtilities; import org.jlab.coda.jevio.EvioEvent; import org.lcsim.event.EventHeader; @@ -33,7 +34,7 @@ @Override public EventHeader makeLCSimEvent(EvioEvent evioEvent) { - if (!isPhysicsEvent(evioEvent)) { + if (!EvioEventUtilities.isPhysicsEvent(evioEvent)) { throw new RuntimeException("Not a physics event: event tag " + evioEvent.getHeader().getTag()); } Modified: java/trunk/evio/src/main/java/org/hps/evio/LCSimTestRunEventBuilder.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/LCSimTestRunEventBuilder.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/LCSimTestRunEventBuilder.java Mon Nov 17 13:51:53 2014 @@ -7,15 +7,19 @@ import java.util.logging.Logger; import org.hps.readout.ecal.TriggerData; +import org.hps.record.LCSimEventBuilder; +import org.hps.record.evio.EvioEventConstants; +import org.hps.record.evio.EvioEventUtilities; import org.jlab.coda.jevio.BaseStructure; import org.jlab.coda.jevio.EvioEvent; import org.lcsim.conditions.ConditionsEvent; import org.lcsim.conditions.ConditionsListener; import org.lcsim.event.EventHeader; import org.lcsim.event.base.BaseLCSimEvent; +import org.lcsim.util.log.LogUtil; /** - * Build LCSim events from EVIO data. + * Build LCSim events from Test Run 2012 EVIO data. * * @author Sho Uemura <[log in to unmask]> * @author Jeremy McCormick <[log in to unmask]> @@ -23,28 +27,23 @@ public class LCSimTestRunEventBuilder implements LCSimEventBuilder, ConditionsListener { String detectorName = null; - protected boolean debug = false; ECalEvioReader ecalReader = null; SVTEvioReader svtReader = null; protected int run = 0; //current run number, taken from prestart and end events protected long time = 0; //most recent event time (ns), taken from prestart and end events, and trigger banks (if any) protected int sspCrateBankTag = 0x1; //bank ID of the crate containing the SSP protected int sspBankTag = 0xe106; //SSP bank's tag + protected static Logger logger = LogUtil.create(LCSimTestRunEventBuilder.class); public LCSimTestRunEventBuilder() { ecalReader = new ECalEvioReader(0x1, 0x2); svtReader = new SVTEvioReader(); + logger.setLevel(Level.FINE); } @Override public void setDetectorName(String detectorName) { this.detectorName = detectorName; - } - - @Override - public void setDebug(boolean debug) { - this.debug = debug; - ecalReader.setDebug(debug); } public void setEcalHitCollectionName(String ecalHitCollectionName) { @@ -53,38 +52,38 @@ @Override public void readEvioEvent(EvioEvent evioEvent) { - if (EventConstants.isSyncEvent(evioEvent)) { + if (EvioEventUtilities.isSyncEvent(evioEvent)) { int[] data = evioEvent.getIntData(); int seconds = data[0]; - System.out.println("Sync event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", event count since last sync " + data[1] + ", event count so far " + data[2] + ", status " + data[3]); - } else if (EventConstants.isPreStartEvent(evioEvent)) { + logger.info("Sync event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", event count since last sync " + data[1] + ", event count so far " + data[2] + ", status " + data[3]); + } else if (EvioEventUtilities.isPreStartEvent(evioEvent)) { int[] data = evioEvent.getIntData(); int seconds = data[0]; time = ((long) seconds) * 1000000000; run = data[1]; - System.out.println("Prestart event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", run " + run + ", run type " + data[2]); - } else if (EventConstants.isGoEvent(evioEvent)) { + logger.info("Prestart event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", run " + run + ", run type " + data[2]); + } else if (EvioEventUtilities.isGoEvent(evioEvent)) { int[] data = evioEvent.getIntData(); int seconds = data[0]; time = ((long) seconds) * 1000000000; - System.out.println("Go event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", event count so far " + data[2]); - } else if (EventConstants.isPauseEvent(evioEvent)) { + logger.info("Go event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", event count so far " + data[2]); + } else if (EvioEventUtilities.isPauseEvent(evioEvent)) { int[] data = evioEvent.getIntData(); int seconds = data[0]; time = ((long) seconds) * 1000000000; - System.out.println("Pause event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", event count so far " + data[2]); - } else if (EventConstants.isEndEvent(evioEvent)) { + logger.info("Pause event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", event count so far " + data[2]); + } else if (EvioEventUtilities.isEndEvent(evioEvent)) { int[] data = evioEvent.getIntData(); int seconds = data[0]; time = ((long) seconds) * 1000000000; run = 0; - System.out.println("End event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", event count " + data[2]); + logger.info("End event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", event count " + data[2]); } } @Override public EventHeader makeLCSimEvent(EvioEvent evioEvent) { - if (!isPhysicsEvent(evioEvent)) { + if (!EvioEventUtilities.isPhysicsEvent(evioEvent)) { throw new RuntimeException("Not a physics event: event tag " + evioEvent.getHeader().getTag()); } @@ -108,11 +107,6 @@ return lcsimEvent; } - @Override - public boolean isPhysicsEvent(EvioEvent evioEvent) { - return (evioEvent.getHeader().getTag() == EventConstants.PHYSICS_EVENT_TAG); - } - protected EventHeader getEventData(EvioEvent evioEvent) { int[] eventID = null; //array of length 3: {event number, trigger code, readout status} @@ -121,31 +115,29 @@ if (evioEvent.getChildCount() > 0) { for (BaseStructure bank : evioEvent.getChildren()) { - if (bank.getHeader().getTag() == EventConstants.EVENTID_BANK_TAG) { + if (bank.getHeader().getTag() == EvioEventConstants.EVENTID_BANK_TAG) { eventID = bank.getIntData(); } } } if (eventID == null) { - System.out.println("No event ID bank found"); + logger.warning("No event ID bank found"); eventID = new int[3]; - } else { - if (debug) { - System.out.println("Read EVIO event number " + eventID[0]); - } + } else { + logger.finest("Read EVIO event number " + eventID[0]); if (eventID[1] != 1) { - System.out.println("Trigger code is usually 1; got " + eventID[1]); + logger.warning("Trigger code is usually 1; got " + eventID[1]); } if (eventID[2] != 0) { - System.out.println("Readout status is usually 0; got " + eventID[2]); + logger.warning("Readout status is usually 0; got " + eventID[2]); } } if (triggerList.isEmpty()) { - System.out.println("No trigger bank found"); + logger.finest("No trigger bank found"); } else if (triggerList.size() > 1) { - System.out.println("Found multiple trigger banks"); + logger.finest("Found multiple trigger banks"); } // Create a new LCSimEvent. Modified: java/trunk/evio/src/main/java/org/hps/evio/SVTEvioReader.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/SVTEvioReader.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/SVTEvioReader.java Mon Nov 17 13:51:53 2014 @@ -15,7 +15,7 @@ import org.lcsim.event.base.BaseRawTrackerHit; import org.lcsim.geometry.compact.Subdetector; import org.lcsim.lcio.LCIOUtil; -import org.hps.conditions.DatabaseConditionsManager; +import org.hps.conditions.database.DatabaseConditionsManager; import org.hps.conditions.deprecated.HPSSVTConstants; import org.hps.conditions.svt.TestRunSvtConditions; import org.hps.conditions.svt.TestRunSvtDetectorSetup; @@ -24,7 +24,7 @@ import org.hps.readout.svt.SVTData; import org.hps.util.Pair; -import static org.hps.conditions.TableConstants.SVT_CONDITIONS; +import static org.hps.conditions.database.TableConstants.SVT_CONDITIONS; import static org.hps.evio.EventConstants.SVT_BANK_TAG; /** Modified: java/trunk/evio/src/main/java/org/hps/evio/TestRunReconToEvio.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/TestRunReconToEvio.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/TestRunReconToEvio.java Mon Nov 17 13:51:53 2014 @@ -2,6 +2,7 @@ import java.io.IOException; +import org.hps.record.evio.EvioEventConstants; import org.jlab.coda.jevio.DataType; import org.jlab.coda.jevio.EventBuilder; import org.jlab.coda.jevio.EventWriter; @@ -90,7 +91,7 @@ } private void writeEvioEvent() { - EvioBank eventIDBank = new EvioBank(EventConstants.EVENTID_BANK_TAG, DataType.UINT32, 0); + EvioBank eventIDBank = new EvioBank(EvioEventConstants.EVENTID_BANK_TAG, DataType.UINT32, 0); int[] eventID = new int[3]; eventID[0] = eventsWritten; eventID[1] = 0; //trigger type Modified: java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToEvio.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToEvio.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToEvio.java Mon Nov 17 13:51:53 2014 @@ -5,10 +5,11 @@ import java.util.LinkedList; import java.util.List; import java.util.Queue; -import org.hps.conditions.DatabaseConditionsManager; + import org.hps.conditions.deprecated.CalibrationDriver; import org.hps.readout.ecal.ReadoutTimestamp; import org.hps.readout.ecal.TriggerableDriver; +import org.hps.record.evio.EvioEventConstants; import org.jlab.coda.jevio.DataType; import org.jlab.coda.jevio.EventBuilder; import org.jlab.coda.jevio.EventWriter; @@ -157,7 +158,7 @@ private void writePrestartEvent() { // Make a new EVIO event. - EventBuilder builder = new EventBuilder(EventConstants.PRESTART_EVENT_TAG, DataType.UINT32, EventConstants.EVENT_BANK_NUM); + EventBuilder builder = new EventBuilder(EvioEventConstants.PRESTART_EVENT_TAG, DataType.UINT32, EventConstants.EVENT_BANK_NUM); int[] prestartData = new int[3]; prestartData[0] = EventConstants.MC_TIME; //Unix time in seconds - this value for MC data prestartData[1] = CalibrationDriver.runNumber(); //run number @@ -182,9 +183,9 @@ @Override protected void processTrigger(EventHeader event) { // Make a new EVIO event. - EventBuilder builder = new EventBuilder(EventConstants.PHYSICS_EVENT_TAG, DataType.BANK, EventConstants.EVENT_BANK_NUM); + EventBuilder builder = new EventBuilder(EvioEventConstants.PHYSICS_EVENT_TAG, DataType.BANK, EventConstants.EVENT_BANK_NUM); builderQueue.add(new QueuedEtEvent(builder, writers.size(), eventNum)); - EvioBank eventIDBank = new EvioBank(EventConstants.EVENTID_BANK_TAG, DataType.UINT32, 0); + EvioBank eventIDBank = new EvioBank(EvioEventConstants.EVENTID_BANK_TAG, DataType.UINT32, 0); int[] eventID = new int[3]; eventID[0] = event.getEventNumber(); eventID[1] = 1; //trigger type Modified: java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToLcio.java ============================================================================= --- java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToLcio.java (original) +++ java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToLcio.java Mon Nov 17 13:51:53 2014 @@ -9,7 +9,7 @@ import java.util.List; import java.util.Queue; -import org.hps.conditions.DatabaseConditionsManager; +import org.hps.conditions.database.DatabaseConditionsManager; import org.hps.conditions.deprecated.QuietBaseLCSimEvent; import org.hps.readout.ecal.ClockSingleton; import org.hps.readout.ecal.ReadoutTimestamp; Modified: java/trunk/evio/src/test/java/org/hps/evio/LCSimEngRunEventBuilderTest.java ============================================================================= --- java/trunk/evio/src/test/java/org/hps/evio/LCSimEngRunEventBuilderTest.java (original) +++ java/trunk/evio/src/test/java/org/hps/evio/LCSimEngRunEventBuilderTest.java Mon Nov 17 13:51:53 2014 @@ -6,7 +6,9 @@ import junit.framework.TestCase; -import org.hps.conditions.DatabaseConditionsManager; +import org.hps.conditions.database.DatabaseConditionsManager; +import org.hps.record.LCSimEventBuilder; +import org.hps.record.evio.EvioEventUtilities; import org.jlab.coda.jevio.EvioEvent; import org.jlab.coda.jevio.EvioReader; import org.lcsim.event.EventHeader; @@ -62,7 +64,7 @@ while ((evioEvent = reader.nextEvent()) != null) { reader.parseEvent(evioEvent); builder.readEvioEvent(evioEvent); - if (EventConstants.isPhysicsEvent(evioEvent)) { + if (EvioEventUtilities.isPhysicsEvent(evioEvent)) { try { EventHeader lcsimEvent = builder.makeLCSimEvent(evioEvent); System.out.println("created LCSim event #" + lcsimEvent.getEventNumber());