Author: [log in to unmask] Date: Wed Oct 7 17:45:13 2015 New Revision: 3799 Log: check meta data Added: java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaData.java Added: java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaData.java ============================================================================= --- java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaData.java (added) +++ java/trunk/users/src/main/java/org/hps/users/phansson/SvtHeaderMetaData.java Wed Oct 7 17:45:13 2015 @@ -0,0 +1,77 @@ +/** + * + */ +package org.hps.users.phansson; + +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.hps.util.BasicLogFormatter; +import org.lcsim.event.EventHeader; +import org.lcsim.util.Driver; +import org.lcsim.util.log.LogUtil; + +/** + * @author Per Hansson Adrian <[log in to unmask]> + * + */ +public class SvtHeaderMetaData extends Driver { + + private static Logger logger = LogUtil.create(SvtHeaderMetaData.class.getSimpleName(), new BasicLogFormatter(), Level.INFO); + + /** + * + */ + public SvtHeaderMetaData() { + // TODO Auto-generated constructor stub + } + + @Override + protected void process(EventHeader event) { + + + if( event.getIntegerParameters().containsKey("svt_event_header_good")) { + int[] isOK = event.getIntegerParameters().get("svt_event_header_good"); + + logger.info("found SVT event header FLAG: " + isOK[0]); + + } else { + 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"); + } + + + 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"); + } + + 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()+ "\":"); + for(int i=0; i< svt_tails.length/4; ++i) { + String str = "multisample header " + Integer.toString(i); + for(int j=0; j<4; ++j) + str += " " + Integer.toHexString(svt_tails[i*4+j]); + logger.info(str); + } + } + } + + + } + +}