Author: [log in to unmask] Date: Thu Jul 16 18:49:33 2015 New Revision: 3264 Log: Add method for getting event ID data from EVIO event. Modified: java/trunk/record-util/src/main/java/org/hps/record/evio/EvioEventUtilities.java Modified: java/trunk/record-util/src/main/java/org/hps/record/evio/EvioEventUtilities.java ============================================================================= --- java/trunk/record-util/src/main/java/org/hps/record/evio/EvioEventUtilities.java (original) +++ java/trunk/record-util/src/main/java/org/hps/record/evio/EvioEventUtilities.java Thu Jul 16 18:49:33 2015 @@ -207,7 +207,25 @@ evioEvent.setEventNumber(eventNumber); } } - + + /** + * Get integer data from the event ID bank of an EVIO event. + * + * @param evioEvent the input EVIO event + * @return the event ID integer array or <code>null</code> if not found + */ + public static int[] getEventIdData(EvioEvent evioEvent) { + int[] eventId = null; + if (evioEvent.getChildCount() > 0) { + for (final BaseStructure bank : evioEvent.getChildrenList()) { + if (bank.getHeader().getTag() == EvioEventConstants.EVENTID_BANK_TAG) { + eventId = bank.getIntData(); + } + } + } + return eventId; + } + /** * Class should not be instantiated. */