Author: [log in to unmask]
Date: Wed Jan 14 12:23:02 2015
New Revision: 1930
Log:
Remove setting of detector and run on the event builder. This comes from the conditions system now.
Modified:
java/trunk/evio/src/main/java/org/hps/evio/DummyEventBuilder.java
java/trunk/evio/src/main/java/org/hps/evio/LCSimTestRunEventBuilder.java
java/trunk/evio/src/test/java/org/hps/evio/LCSimEngRunEventBuilderTest.java
java/trunk/evio/src/test/java/org/hps/evio/LCSimTestRunEventBuilderTest.java
java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java
java/trunk/record-util/src/main/java/org/hps/record/LCSimEventBuilder.java
java/trunk/record-util/src/main/java/org/hps/record/composite/CompositeLoop.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 Wed Jan 14 12:23:02 2015
@@ -38,14 +38,10 @@
}
@Override
- public void setDetectorName(String detectorName) {
- }
-
- @Override
public void readEvioEvent(EvioEvent evioEvent) {
}
@Override
public void conditionsChanged(ConditionsEvent conditionsEvent) {
- }
+ }
}
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 Wed Jan 14 12:23:02 2015
@@ -14,6 +14,7 @@
import org.jlab.coda.jevio.EvioEvent;
import org.lcsim.conditions.ConditionsEvent;
import org.lcsim.conditions.ConditionsListener;
+import org.lcsim.conditions.ConditionsManager;
import org.lcsim.event.EventHeader;
import org.lcsim.event.base.BaseLCSimEvent;
import org.lcsim.util.log.LogUtil;
@@ -26,10 +27,8 @@
*/
public class LCSimTestRunEventBuilder implements LCSimEventBuilder, ConditionsListener {
- String detectorName = null;
ECalEvioReader ecalReader = null;
AbstractSvtEvioReader 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
@@ -39,11 +38,6 @@
ecalReader = new ECalEvioReader(0x1, 0x2);
svtReader = new TestRunSvtEvioReader();
logger.setLevel(Level.FINE);
- }
-
- @Override
- public void setDetectorName(String detectorName) {
- this.detectorName = detectorName;
}
public void setEcalHitCollectionName(String ecalHitCollectionName) {
@@ -61,7 +55,7 @@
if (data != null) {
int seconds = data[0];
time = ((long) seconds) * 1000000000;
- run = data[1];
+ int run = data[1];
logger.info("Prestart event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", run " + run + ", run type " + data[2]);
}
} else if (EvioEventUtilities.isGoEvent(evioEvent)) {
@@ -80,7 +74,7 @@
int[] data = EvioEventUtilities.getControlEventData(evioEvent);
int seconds = data[0];
time = ((long) seconds) * 1000000000;
- run = 0;
+ //run = 0;
logger.info("End event: time " + seconds + " - " + new Date(((long) seconds) * 1000) + ", event count " + data[2]);
}
}
@@ -90,7 +84,7 @@
if (!EvioEventUtilities.isPhysicsEvent(evioEvent)) {
throw new RuntimeException("Not a physics event: event tag " + evioEvent.getHeader().getTag());
}
-
+
// Create a new LCSimEvent.
EventHeader lcsimEvent = getEventData(evioEvent);
@@ -121,10 +115,10 @@
for (BaseStructure bank : evioEvent.getChildren()) {
if (bank.getHeader().getTag() == EvioEventConstants.EVENTID_BANK_TAG) {
eventID = bank.getIntData();
- }
+ }
}
}
-
+
if (eventID == null) {
logger.warning("No event ID bank found");
eventID = new int[3];
@@ -145,7 +139,11 @@
}
// Create a new LCSimEvent.
- EventHeader lcsimEvent = new BaseLCSimEvent(run, eventID[0], detectorName, time);
+ EventHeader lcsimEvent = new BaseLCSimEvent(
+ ConditionsManager.defaultInstance().getRun(),
+ eventID[0],
+ ConditionsManager.defaultInstance().getDetector(),
+ time);
lcsimEvent.put("TriggerBank", triggerList, TriggerData.class, 0);
return lcsimEvent;
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 Wed Jan 14 12:23:02 2015
@@ -44,7 +44,8 @@
// Create event builder.
LCSimEventBuilder builder = new LCSimEngRunEventBuilder();
conditionsManager.addConditionsListener(builder);
- builder.setDetectorName("HPS-Proposal2014-v8-6pt6");
+ //builder.setDetectorName("HPS-Proposal2014-v8-6pt6");
+ conditionsManager.setDetector("HPS-Proposal2014-v8-6pt6", 2744);
// Get remote test file.
FileCache cache = new FileCache();
Modified: java/trunk/evio/src/test/java/org/hps/evio/LCSimTestRunEventBuilderTest.java
=============================================================================
--- java/trunk/evio/src/test/java/org/hps/evio/LCSimTestRunEventBuilderTest.java (original)
+++ java/trunk/evio/src/test/java/org/hps/evio/LCSimTestRunEventBuilderTest.java Wed Jan 14 12:23:02 2015
@@ -27,22 +27,19 @@
//-----------------//
private static final String DB_CONFIGURATION
= "/org/hps/conditions/config/conditions_database_testrun_2012.xml";
- private static final String DETECTOR = "HPS-TestRun-v5";
- private static final int RUN_NUMBER = 1351;
public void testLCSimTestRunEventBuilder() throws Exception {
- // Configure the conditions system to retrieve test run conditions for
- // run 1351
+ // Configure the conditions system to retrieve test run conditions fo run 1351.
DatabaseConditionsManager conditionsManager = new DatabaseConditionsManager();
conditionsManager.setXmlConfig(DB_CONFIGURATION);
- //conditionsManager.setDetector(DETECTOR, RUN_NUMBER);
-
+
// Create the test run event builder
LCSimTestRunEventBuilder builder = new LCSimTestRunEventBuilder();
conditionsManager.addConditionsListener(builder);
- builder.setDetectorName("HPS-TestRun-v5");
-
+
+ conditionsManager.setDetector("HPS-TestRun-v5", 1351);
+
// Retrieve the remote test file. The file currently being contains a
// subset of events from run 1351
FileCache cache = new FileCache();
Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java
=============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java (original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java Wed Jan 14 12:23:02 2015
@@ -1183,7 +1183,7 @@
// Set the detector name on the event builder so it can find conditions data.
// FIXME: This call should be made unnecessary by modifying the EventBuilder API to remove setDetectorName.
- eventBuilder.setDetectorName(configurationModel.getDetectorName());
+ //eventBuilder.setDetectorName(configurationModel.getDetectorName());
ConditionsManager.defaultInstance().addConditionsListener(eventBuilder);
Modified: java/trunk/record-util/src/main/java/org/hps/record/LCSimEventBuilder.java
=============================================================================
--- java/trunk/record-util/src/main/java/org/hps/record/LCSimEventBuilder.java (original)
+++ java/trunk/record-util/src/main/java/org/hps/record/LCSimEventBuilder.java Wed Jan 14 12:23:02 2015
@@ -12,8 +12,9 @@
public interface LCSimEventBuilder extends ConditionsListener {
/**
- * Read information from an EVIO event to set the event builder's state.
- * This does not actually build an LCSim event.
+ * Read information from an EVIO control event such as go or pre start
+ * to set the event builder's state. This does not actually build an
+ * LCSim event.
* @param evioEvent The input EvioEvent.
*/
void readEvioEvent(EvioEvent evioEvent);
@@ -24,10 +25,4 @@
* @return The LCSim event.
*/
EventHeader makeLCSimEvent(EvioEvent evioEvent);
-
- /**
- * Set the detector to be used for LCSim conditions.
- * @param detectorName The detector name.
- */
- void setDetectorName(String detectorName);
}
Modified: java/trunk/record-util/src/main/java/org/hps/record/composite/CompositeLoop.java
=============================================================================
--- java/trunk/record-util/src/main/java/org/hps/record/composite/CompositeLoop.java (original)
+++ java/trunk/record-util/src/main/java/org/hps/record/composite/CompositeLoop.java Wed Jan 14 12:23:02 2015
@@ -296,7 +296,7 @@
if (!ConditionsManager.isSetup())
// Setup LCSim conditions system if not already.
LCSimConditionsManagerImplementation.register();
- config.eventBuilder.setDetectorName(config.detectorName);
+ //config.eventBuilder.setDetectorName(config.detectorName);
} else {
throw new IllegalArgumentException("Missing detectorName in configuration.");
}
|