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;