Author: [log in to unmask]
Date: Thu Oct 8 09:41:21 2015
New Revision: 3808
Log:
move some stuff to record package, disable excpetions in svt header checks
Added:
java/trunk/record-util/src/main/java/org/hps/record/svt/SvtEventHeaderChecker.java
- copied, changed from r3807, java/trunk/evio/src/main/java/org/hps/evio/SvtEventHeaderChecker.java
java/trunk/record-util/src/main/java/org/hps/record/svt/SvtEvioExceptions.java
- copied, changed from r3807, java/trunk/evio/src/main/java/org/hps/evio/SvtEvioExceptions.java
java/trunk/record-util/src/main/java/org/hps/record/svt/SvtEvioUtils.java
- copied, changed from r3807, java/trunk/evio/src/main/java/org/hps/evio/SvtEvioUtils.java
java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaDataReaderDriver.java
- copied, changed from r3807, java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaData.java
Removed:
java/trunk/evio/src/main/java/org/hps/evio/SvtEventHeaderChecker.java
java/trunk/evio/src/main/java/org/hps/evio/SvtEvioExceptions.java
java/trunk/evio/src/main/java/org/hps/evio/SvtEvioUtils.java
java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaData.java
Modified:
java/trunk/evio/src/main/java/org/hps/evio/AbstractSvtEvioReader.java
java/trunk/evio/src/main/java/org/hps/evio/AugmentedSvtEvioReader.java
java/trunk/evio/src/main/java/org/hps/evio/LCSimEngRunEventBuilder.java
java/trunk/evio/src/main/java/org/hps/evio/SvtEventFlagger.java
java/trunk/evio/src/main/java/org/hps/evio/SvtEvioReader.java
java/trunk/evio/src/main/java/org/hps/evio/TestRunSvtEvioReader.java
java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/EvioToLcio_LinkError.lcsim
java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderAnalysisDriver.java
java/trunk/users/src/main/java/org/hps/users/phansson/SvtOldHeaderAnalysisDriver.java
Modified: java/trunk/evio/src/main/java/org/hps/evio/AbstractSvtEvioReader.java
=============================================================================
--- java/trunk/evio/src/main/java/org/hps/evio/AbstractSvtEvioReader.java (original)
+++ java/trunk/evio/src/main/java/org/hps/evio/AbstractSvtEvioReader.java Thu Oct 8 09:41:21 2015
@@ -6,9 +6,10 @@
import java.util.Map;
import java.util.logging.Logger;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioReaderException;
+import org.hps.record.svt.SvtEvioUtils;
import org.hps.record.svt.SvtHeaderDataInfo;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioReaderException;
import org.hps.util.Pair;
import org.jlab.coda.jevio.BaseStructure;
import org.jlab.coda.jevio.DataType;
Modified: java/trunk/evio/src/main/java/org/hps/evio/AugmentedSvtEvioReader.java
=============================================================================
--- java/trunk/evio/src/main/java/org/hps/evio/AugmentedSvtEvioReader.java (original)
+++ java/trunk/evio/src/main/java/org/hps/evio/AugmentedSvtEvioReader.java Thu Oct 8 09:41:21 2015
@@ -5,8 +5,16 @@
import java.util.List;
-import org.hps.evio.SvtEvioExceptions.*;
+import org.hps.record.svt.SvtEventHeaderChecker;
import org.hps.record.svt.SvtHeaderDataInfo;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderApvBufferAddressException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderApvFrameCountException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderApvReadErrorException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderMultisampleErrorBitException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderOFErrorException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderSkipCountException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderSyncErrorException;
import org.lcsim.event.EventHeader;
import org.lcsim.lcio.LCIOUtil;
@@ -16,6 +24,8 @@
*/
public class AugmentedSvtEvioReader extends SvtEvioReader {
+ private final static boolean throwHeaderExceptions = false;
+
/**
*
*/
@@ -27,14 +37,22 @@
@Override
protected void processSvtHeaders(List<SvtHeaderDataInfo> headers, EventHeader lcsimEvent) throws SvtEvioHeaderException {
+
// Check that the SVT header data is valid
- // Catch the exception locally, add stuff to the event, then throw it again
+ // Catch the exceptions locally, add stuff to the event, then throw it again
// and handle it outside
+
+ // if we want we can control the behavior here depending on if we want the run to stop
+
try {
-
SvtEventHeaderChecker.checkSvtHeaders(headers);
-
- } catch(SvtEvioHeaderException e) {
+ } catch (SvtEvioHeaderApvBufferAddressException
+ | SvtEvioHeaderApvFrameCountException
+ | SvtEvioHeaderMultisampleErrorBitException
+ | SvtEvioHeaderApvReadErrorException
+ | SvtEvioHeaderSyncErrorException
+ | SvtEvioHeaderOFErrorException
+ | SvtEvioHeaderSkipCountException e) {
// add skimming flag
SvtEventFlagger.voidAddHeaderCheckResultToMetaData(false, lcsimEvent);
@@ -43,10 +61,14 @@
SvtEventFlagger.AddHeaderInfoToMetaData(headers, lcsimEvent);
// then throw the exception again to be caught in the event builder
- throw new SvtEvioHeaderException(e);
-
- }
-
+ if(throwHeaderExceptions)
+ throw new SvtEvioHeaderException(e);
+ else {
+ LOGGER.info("caught SvtEvioHeaderException exception for event " + lcsimEvent.getEventNumber());
+ return; // need to return to prevent me from setting the GOOD flag outside the caught exceptions.
+ }
+ }
+
// add skimming flag - the header is OK since I would never get here otherwise
SvtEventFlagger.voidAddHeaderCheckResultToMetaData(true, lcsimEvent);
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 Thu Oct 8 09:41:21 2015
@@ -5,20 +5,20 @@
import java.util.logging.Level;
import java.util.logging.Logger;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderApvBufferAddressException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderApvFrameCountException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderApvReadErrorException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderMultisampleErrorBitException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderOFErrorException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderSkipCountException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderSyncErrorException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioReaderException;
import org.hps.record.epics.EpicsData;
import org.hps.record.epics.EpicsEvioProcessor;
import org.hps.record.evio.EvioEventUtilities;
import org.hps.record.scalers.ScalerData;
import org.hps.record.scalers.ScalersEvioProcessor;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderApvBufferAddressException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderApvFrameCountException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderApvReadErrorException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderMultisampleErrorBitException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderOFErrorException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderSkipCountException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderSyncErrorException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioReaderException;
import org.hps.record.triggerbank.AbstractIntData;
import org.hps.record.triggerbank.AbstractIntData.IntBankDefinition;
import org.hps.record.triggerbank.HeadBankData;
@@ -155,29 +155,6 @@
// Make SVT RawTrackerHits.
try {
svtReader.makeHits(evioEvent, lcsimEvent);
- } catch (final SvtEvioHeaderMultisampleErrorBitException e) {
- LOGGER.log(Level.SEVERE, "Error reading header information from the SVT for run " + lcsimEvent.getRunNumber() + " event " + lcsimEvent.getEventNumber() + ". Don't stop!", e);
- //throw new RuntimeException(e);
- } catch (final SvtEvioHeaderSkipCountException e) {
- LOGGER.log(Level.SEVERE, "Error reading header information from the SVT for run " + lcsimEvent.getRunNumber() + " event " + lcsimEvent.getEventNumber() + ". Don't stop!", e);
- //throw new RuntimeException(e);
- } catch (final SvtEvioHeaderOFErrorException e) {
- LOGGER.log(Level.SEVERE, "Error reading header information from the SVT for run " + lcsimEvent.getRunNumber() + " event " + lcsimEvent.getEventNumber() + ". Don't stop!", e);
- //throw new RuntimeException(e);
- } catch (final SvtEvioHeaderApvBufferAddressException e) {
- LOGGER.log(Level.SEVERE, "Error reading header information from the SVT for run " + lcsimEvent.getRunNumber() + " event " + lcsimEvent.getEventNumber() + ". Don't stop!", e);
- //throw new RuntimeException(e);
- } catch (final SvtEvioHeaderApvFrameCountException e) {
- LOGGER.log(Level.SEVERE, "Error reading header information from the SVT for run " + lcsimEvent.getRunNumber() + " event " + lcsimEvent.getEventNumber() + ". Don't stop!", e);
- //throw new RuntimeException(e);
- } catch (final SvtEvioHeaderApvReadErrorException e) {
- LOGGER.log(Level.SEVERE, "Error reading header information from the SVT for run " + lcsimEvent.getRunNumber() + " event " + lcsimEvent.getEventNumber() + ". Don't stop!", e);
- //throw new RuntimeException(e);
- } catch (final SvtEvioHeaderSyncErrorException e) {
- LOGGER.log(Level.SEVERE, "Error reading header information from the SVT for run " + lcsimEvent.getRunNumber() + " event " + lcsimEvent.getEventNumber() + ". Don't stop!", e);
- //throw new RuntimeException(e);
- } catch (final SvtEvioHeaderException e) {
- LOGGER.log(Level.SEVERE, "Generic error reading header information from the SVT for run " + lcsimEvent.getRunNumber() + " event " + lcsimEvent.getEventNumber() + ". Don't stop!", e);
} catch (final SvtEvioReaderException e) {
LOGGER.log(Level.SEVERE, "Error making SVT hits for run " + lcsimEvent.getRunNumber() + " event " + lcsimEvent.getEventNumber() + ". Don't stop!", e);
} catch (final Exception e) {
Modified: java/trunk/evio/src/main/java/org/hps/evio/SvtEventFlagger.java
=============================================================================
--- java/trunk/evio/src/main/java/org/hps/evio/SvtEventFlagger.java (original)
+++ java/trunk/evio/src/main/java/org/hps/evio/SvtEventFlagger.java Thu Oct 8 09:41:21 2015
@@ -14,7 +14,6 @@
import org.hps.record.svt.SvtHeaderDataInfo;
import org.hps.record.triggerbank.AbstractIntData;
import org.hps.record.triggerbank.HeadBankData;
-import org.lcsim.conditions.ConditionsManager;
import org.lcsim.detector.tracker.silicon.HpsSiSensor;
import org.lcsim.event.EventHeader;
import org.lcsim.event.GenericObject;
@@ -23,6 +22,7 @@
/**
*
* @author Sho Uemura <[log in to unmask]>
+ * @author Per Hansson Adrian <[log in to unmask]>
* @version $Id: $
*/
public class SvtEventFlagger {
@@ -170,6 +170,11 @@
for(int iSvtHeader=0; iSvtHeader < headers.size();++iSvtHeader) {
svtHeaders[iSvtHeader] = headers.get(iSvtHeader).getHeader();
svtTails[iSvtHeader] = headers.get(iSvtHeader).getTail();
+
+ lcsimEvent.getIntegerParameters().put("svt_event_header_roc" + headers.get(iSvtHeader).getNum(), new int[]{headers.get(iSvtHeader).getHeader()});
+ lcsimEvent.getIntegerParameters().put("svt_event_tail_roc" + headers.get(iSvtHeader).getNum(), new int[]{headers.get(iSvtHeader).getTail()});
+
+
int nMS = headers.get(iSvtHeader).getNumberOfMultisampleHeaders();
int[] multisampleHeadersArray = new int[4*nMS];
for(int iMS = 0; iMS < nMS; ++iMS ) {
@@ -178,9 +183,6 @@
}
lcsimEvent.getIntegerParameters().put("svt_multisample_headers_roc" + headers.get(iSvtHeader).getNum(), multisampleHeadersArray);
}
- lcsimEvent.getIntegerParameters().put("svt_event_headers", svtHeaders);
- lcsimEvent.getIntegerParameters().put("svt_event_tails", svtTails);
-
}
}
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 Thu Oct 8 09:41:21 2015
@@ -2,9 +2,10 @@
import java.util.List;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioReaderException;
+import org.hps.record.svt.SvtEvioUtils;
import org.hps.record.svt.SvtHeaderDataInfo;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioReaderException;
import org.hps.util.Pair;
import org.jlab.coda.jevio.BaseStructure;
import org.jlab.coda.jevio.EvioEvent;
@@ -12,7 +13,6 @@
import org.lcsim.event.EventHeader;
import org.lcsim.event.RawTrackerHit;
import org.lcsim.geometry.Subdetector;
-import org.lcsim.lcio.LCIOUtil;
/**
* SVT EVIO reader used to convert SVT bank integer data to LCIO objects.
Modified: java/trunk/evio/src/main/java/org/hps/evio/TestRunSvtEvioReader.java
=============================================================================
--- java/trunk/evio/src/main/java/org/hps/evio/TestRunSvtEvioReader.java (original)
+++ java/trunk/evio/src/main/java/org/hps/evio/TestRunSvtEvioReader.java Thu Oct 8 09:41:21 2015
@@ -2,7 +2,8 @@
import java.util.List;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderException;
+import org.hps.record.svt.SvtEvioExceptions.SvtEvioHeaderException;
+import org.hps.record.svt.SvtEvioUtils;
import org.hps.record.svt.SvtHeaderDataInfo;
import org.hps.util.Pair;
import org.jlab.coda.jevio.BaseStructure;
Copied: java/trunk/record-util/src/main/java/org/hps/record/svt/SvtEventHeaderChecker.java (from r3807, java/trunk/evio/src/main/java/org/hps/evio/SvtEventHeaderChecker.java)
=============================================================================
--- java/trunk/evio/src/main/java/org/hps/evio/SvtEventHeaderChecker.java (original)
+++ java/trunk/record-util/src/main/java/org/hps/record/svt/SvtEventHeaderChecker.java Thu Oct 8 09:41:21 2015
@@ -1,21 +1,14 @@
/**
*
*/
-package org.hps.evio;
+package org.hps.record.svt;
import java.util.Arrays;
import java.util.List;
-import java.util.logging.Level;
import java.util.logging.Logger;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderApvBufferAddressException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderApvFrameCountException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderApvReadErrorException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderMultisampleErrorBitException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderOFErrorException;
-import org.hps.evio.SvtEvioExceptions.SvtEvioHeaderSkipCountException;
-import org.hps.record.svt.SvtHeaderDataInfo;
+import org.hps.record.svt.SvtEvioExceptions.*;
+
/**
*
@@ -31,9 +24,16 @@
/**
* Check the integrity of the SVT header information.
* @param headers - headers to check
+ * @throws SvtEvioHeaderApvBufferAddressException
+ * @throws SvtEvioHeaderApvFrameCountException
+ * @throws SvtEvioHeaderMultisampleErrorBitException
+ * @throws SvtEvioHeaderApvReadErrorException
+ * @throws SvtEvioHeaderSkipCountException
+ * @throws SvtEvioHeaderOFErrorException
+ * @throws SvtEvioHeaderSyncErrorException
* @throws SvtEvioHeaderException
*/
- public static void checkSvtHeaders(List<SvtHeaderDataInfo> headers) throws SvtEvioHeaderException {
+ public static void checkSvtHeaders(List<SvtHeaderDataInfo> headers) throws SvtEvioHeaderApvBufferAddressException, SvtEvioHeaderApvFrameCountException, SvtEvioHeaderMultisampleErrorBitException, SvtEvioHeaderApvReadErrorException, SvtEvioHeaderSyncErrorException, SvtEvioHeaderOFErrorException, SvtEvioHeaderSkipCountException {
LOGGER.fine("check " + headers.size() + " headers ");
int[] bufferAddresses = new int[6];
int[] firstFrameCounts = new int[6];
@@ -156,7 +156,7 @@
}
- public static void checkSvtHeaderData(SvtHeaderDataInfo header) throws SvtEvioHeaderException {
+ public static void checkSvtHeaderData(SvtHeaderDataInfo header) throws SvtEvioHeaderSyncErrorException, SvtEvioHeaderOFErrorException, SvtEvioHeaderSkipCountException {
int tail = header.getTail();
LOGGER.fine("checkSvtHeaderData tail " + tail + "( " + Integer.toHexString(tail) + " ) " +
" errorbit " + Integer.toHexString(SvtEvioUtils.getSvtTailSyncErrorBit(tail)) +
Copied: java/trunk/record-util/src/main/java/org/hps/record/svt/SvtEvioExceptions.java (from r3807, java/trunk/evio/src/main/java/org/hps/evio/SvtEvioExceptions.java)
=============================================================================
--- java/trunk/evio/src/main/java/org/hps/evio/SvtEvioExceptions.java (original)
+++ java/trunk/record-util/src/main/java/org/hps/record/svt/SvtEvioExceptions.java Thu Oct 8 09:41:21 2015
@@ -1,7 +1,7 @@
/**
*
*/
-package org.hps.evio;
+package org.hps.record.svt;
/**
* @author Per Hansson Adrian <[log in to unmask]>
Copied: java/trunk/record-util/src/main/java/org/hps/record/svt/SvtEvioUtils.java (from r3807, java/trunk/evio/src/main/java/org/hps/evio/SvtEvioUtils.java)
=============================================================================
--- java/trunk/evio/src/main/java/org/hps/evio/SvtEvioUtils.java (original)
+++ java/trunk/record-util/src/main/java/org/hps/record/svt/SvtEvioUtils.java Thu Oct 8 09:41:21 2015
@@ -1,4 +1,4 @@
-package org.hps.evio;
+package org.hps.record.svt;
/**
Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/EvioToLcio_LinkError.lcsim
=============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/EvioToLcio_LinkError.lcsim (original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/EvioToLcio_LinkError.lcsim Thu Oct 8 09:41:21 2015
@@ -6,7 +6,7 @@
-->
<execute>
<driver name="EventMarkerDriver"/>
- <driver name="SvtMetaData"/>
+ <!--<driver name="SvtMetaData"/>-->
<!--<driver name="OLDLinkErrorDriver"/>-->
<!--<driver name="LinkErrorDriver"/>-->
<driver name="LCIOWriter"/>
@@ -28,7 +28,7 @@
<showPlots>False</showPlots>
</driver>
- <driver name="SvtMetaData" type="org.hps.users.phansson.SvtHeaderMetaData"/>
+ <driver name="SvtMetaData" type="org.hps.users.phansson.SvtHeaderMetaDataReaderDriver"/>
<driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
<writeOnlyCollections>SvtHeaders</writeOnlyCollections>
Modified: java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderAnalysisDriver.java
=============================================================================
--- java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderAnalysisDriver.java (original)
+++ java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderAnalysisDriver.java Thu Oct 8 09:41:21 2015
@@ -17,7 +17,7 @@
import org.hps.analysis.trigger.util.TriggerDataUtils;
import org.hps.evio.SvtEvioReader;
-import org.hps.evio.SvtEvioUtils;
+import org.hps.record.svt.SvtEvioUtils;
import org.hps.record.svt.SvtHeaderDataInfo;
import org.hps.util.BasicLogFormatter;
import org.lcsim.event.EventHeader;
Copied: java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaDataReaderDriver.java (from r3807, java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaData.java)
=============================================================================
--- java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaData.java (original)
+++ java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaDataReaderDriver.java Thu Oct 8 09:41:21 2015
@@ -16,14 +16,14 @@
* @author Per Hansson Adrian <[log in to unmask]>
*
*/
-public class SvtHeaderMetaData extends Driver {
+public class SvtHeaderMetaDataReaderDriver extends Driver {
- private static Logger logger = LogUtil.create(SvtHeaderMetaData.class.getSimpleName(), new BasicLogFormatter(), Level.INFO);
+ private static Logger logger = LogUtil.create(SvtHeaderMetaDataReaderDriver.class.getSimpleName(), new BasicLogFormatter(), Level.INFO);
/**
*
*/
- public SvtHeaderMetaData() {
+ public SvtHeaderMetaDataReaderDriver() {
// TODO Auto-generated constructor stub
}
@@ -40,25 +40,18 @@
logger.info("NO SVT event header FLAG found");
}
-
- if( event.getIntegerParameters().containsKey("svt_event_headers")) {
- int[] svt_headers = event.getIntegerParameters().get("svt_event_headers");
- logger.info("found " + svt_headers.length + " SVT event headers:");
- for(int i=0; i< svt_headers.length; ++i) logger.info("header: " + svt_headers[i]);
- } else {
- logger.info("NO SVT event headers found");
- }
+ for(Map.Entry<String, int[]> entry : event.getIntegerParameters().entrySet()) {
+
+ if(entry.getKey().contains("svt_event_header_roc")) {
+ int[] svt_tails = entry.getValue();
+ logger.info("found SVT header \"" + Integer.toHexString(svt_tails[0]) + "\" for \"" + entry.getKey()+ "\"");
+ }
-
- if( event.getIntegerParameters().containsKey("svt_event_tails")) {
- int[] svt_tails = event.getIntegerParameters().get("svt_event_tails");
- logger.info("found " + svt_tails.length + " SVT event tails:");
- for(int i=0; i< svt_tails.length; ++i) logger.info("tail: " + svt_tails[i]);
- } else {
- logger.info("NO SVT event tails found");
- }
+ if(entry.getKey().contains("svt_event_tail_roc")) {
+ int[] svt_tails = entry.getValue();
+ logger.info("found SVT tail \"" + Integer.toHexString(svt_tails[0]) + "\" for \"" + entry.getKey()+ "\"");
+ }
- for(Map.Entry<String, int[]> entry : event.getIntegerParameters().entrySet()) {
if(entry.getKey().contains("svt_multisample_headers_roc")) {
int[] svt_tails = entry.getValue();
logger.info("found " + svt_tails.length + " SVT multisample headers for \"" + entry.getKey()+ "\":");
Modified: java/trunk/users/src/main/java/org/hps/users/phansson/SvtOldHeaderAnalysisDriver.java
=============================================================================
--- java/trunk/users/src/main/java/org/hps/users/phansson/SvtOldHeaderAnalysisDriver.java (original)
+++ java/trunk/users/src/main/java/org/hps/users/phansson/SvtOldHeaderAnalysisDriver.java Thu Oct 8 09:41:21 2015
@@ -17,7 +17,7 @@
import org.hps.analysis.trigger.util.TriggerDataUtils;
import org.hps.evio.SvtEvioReader;
-import org.hps.evio.SvtEvioUtils;
+import org.hps.record.svt.SvtEvioUtils;
import org.hps.util.BasicLogFormatter;
import org.lcsim.event.EventHeader;
import org.lcsim.event.GenericObject;
|