Print

Print


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);
+                }
+            }
+        }
+                
+        
+    }
+
+}