Print

Print


Commit in mcd-analysis/src/main/java/org/lcsim/mcd/analysis on MAIN
TotalMomentumDriver.java+39added 1.1
driver to demonstrate access to tracks

mcd-analysis/src/main/java/org/lcsim/mcd/analysis
TotalMomentumDriver.java added at 1.1
diff -N TotalMomentumDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ TotalMomentumDriver.java	19 Dec 2012 11:01:03 -0000	1.1
@@ -0,0 +1,39 @@
+package org.lcsim.mcd.analysis;
+
+import hep.aida.ICloud1D;
+import java.util.List;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.Track;
+import org.lcsim.util.Driver;
+import org.lcsim.util.aida.AIDA;
+
+/**
+ *  Hans Wenzel 
+ *  simple driver to demonstrate access to tracks as created by FastMC
+ * 
+ */
+public class TotalMomentumDriver extends Driver {
+
+    AIDA aida = AIDA.defaultInstance();
+    ICloud1D totMomentumPlot;
+
+    public void startOfData() {
+        totMomentumPlot = aida.cloud1D(" Total Momentum");
+    }
+
+    @Override
+    protected void process(EventHeader event) {
+
+        double ptotal = 0.0;
+        List<Track> tracks = event.getTracks();
+        for (Track track : tracks) {
+            double[] mom = track.getMomentum();
+            ptotal = Math.sqrt(mom[0] * mom[0] + mom[1] * mom[1] + mom[2] * mom[2]);
+        }
+        totMomentumPlot.fill(ptotal); 
+    }
+
+    @Override
+    protected void endOfData() {
+    }
+}
CVSspam 0.2.12


Use REPLY-ALL to reply to list

To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1