Commit in lcsim/test/org/lcsim/recon/tracking/trfeloss on MAIN
DeDxFixed_t.java+56added 1.1
DeDx_t.java+45added 1.1
DeDxBethe_t.java+58added 1.1
+159
3 added files
component tests for trfeloss.

lcsim/test/org/lcsim/recon/tracking/trfeloss
DeDxFixed_t.java added at 1.1
diff -N DeDxFixed_t.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ DeDxFixed_t.java	25 Jul 2007 17:23:39 -0000	1.1
@@ -0,0 +1,56 @@
+/*
+ * DeDxFixed_t.java
+ *
+ * Created on July 24, 2007, 10:08 PM
+ *
+ * $Id: DeDxFixed_t.java,v 1.1 2007/07/25 17:23:39 ngraf Exp $
+ */
+
+package org.lcsim.recon.tracking.trfeloss;
+
+import junit.framework.TestCase;
+import org.lcsim.recon.tracking.trfutil.Assert;
+
+/**
+ *
+ * @author Norman Graf
+ */
+public class DeDxFixed_t extends TestCase
+{
+    private boolean debug;
+    /** Creates a new instance of DeDxFixed_t */
+    public void testDeDxFixed()
+    {
+        String component = "DeDxFixed";
+        String ok_prefix = component + " (I): ";
+        String error_prefix = component + " test (E): ";
+        
+        if(debug) System.out.println( ok_prefix
+                + "---------- Testing component " + component
+                + ". ----------");
+        
+        //********************************************************************
+        
+        double pionMass = 0.13957;
+        double density = 3.0;
+        DeDx dedx = new DeDxFixed(density);
+        double thickness = 10.0;
+        double energy = 10.0;
+        double testenergy = energy;
+        
+        double de_dx = dedx.dEdX(energy);
+        testenergy -= de_dx*thickness;
+        double finalenergy = dedx.loseEnergy(energy, thickness);
+        if(debug) System.out.println("energy= "+energy+", testenergy= "+testenergy+", finalenergy= "+finalenergy);
+        Assert.assertTrue(Math.abs(finalenergy-testenergy)<0.0001);
+        
+        double gainenergy = dedx.loseEnergy(energy, -thickness);
+        if(debug) System.out.println("energy= "+energy+", gainenergy= "+gainenergy);
+        Assert.assertTrue( gainenergy > energy);
+        
+        
+        if(debug) System.out.println( ok_prefix
+                + "------------- All tests passed. -------------");
+    }
+    
+}

lcsim/test/org/lcsim/recon/tracking/trfeloss
DeDx_t.java added at 1.1
diff -N DeDx_t.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ DeDx_t.java	25 Jul 2007 17:23:39 -0000	1.1
@@ -0,0 +1,45 @@
+/*
+ * DeDx_t.java
+ *
+ * Created on July 24, 2007, 10:07 PM
+ *
+ * $Id: DeDx_t.java,v 1.1 2007/07/25 17:23:39 ngraf Exp $
+ */
+
+package org.lcsim.recon.tracking.trfeloss;
+
+import junit.framework.TestCase;
+import org.lcsim.recon.tracking.trfutil.Assert;
+
+/**
+ *
+ * @author Norman Graf
+ */
+public class DeDx_t extends TestCase
+{
+    private boolean debug;
+    /** Creates a new instance of DeDx_t */
+    public void testDeDx()
+    {
+        String component = "DeDx";
+        String ok_prefix = component + " (I): ";
+        String error_prefix = component + " test (E): ";
+        
+        if(debug) System.out.println( ok_prefix
+                + "-------- Testing component " + component
+                + ". --------" );
+        
+        DeDxTest test = new DeDxTest();
+        if(debug) System.out.println(test);
+        double energy = 1.;
+        double x = 10.;
+        Assert.assertTrue(test.dEdX(energy)==0.1*energy);
+        Assert.assertTrue(test.sigmaEnergy(energy,x)==0.01*energy*x);
+        Assert.assertTrue(test.loseEnergy(energy,x)==-energy*x);
+        
+        if(debug) System.out.println( ok_prefix
+                + "------------- All tests passed. -------------" );
+        
+    }
+    
+}

lcsim/test/org/lcsim/recon/tracking/trfeloss
DeDxBethe_t.java added at 1.1
diff -N DeDxBethe_t.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ DeDxBethe_t.java	25 Jul 2007 17:23:39 -0000	1.1
@@ -0,0 +1,58 @@
+/*
+ * DeDxBethe_t.java
+ *
+ * Created on July 24, 2007, 10:10 PM
+ *
+ * $Id: DeDxBethe_t.java,v 1.1 2007/07/25 17:23:39 ngraf Exp $
+ */
+
+package org.lcsim.recon.tracking.trfeloss;
+
+import junit.framework.TestCase;
+import org.lcsim.recon.tracking.trfutil.Assert;
+
+/**
+ *
+ * @author Norman Graf
+ */
+public class DeDxBethe_t extends TestCase
+{
+    private boolean debug;
+    /** Creates a new instance of DeDxBethe_t */
+    public void testDeDxBethe()
+    {
+        String component = "DeDxBethe";
+        String ok_prefix = component + " (I): ";
+        String error_prefix = component + " test (E): ";
+        
+        if(debug) System.out.println( ok_prefix
+                + "---------- Testing component " + component
+                + ". ----------");
+        
+        //********************************************************************
+        
+        double pionMass = 0.13957;
+        double density = 3.0;
+        DeDx dedx = new DeDxBethe(density);
+        double thickness = 10.0;
+        double energy = 10.0;
+        double testenergy = energy;
+        // not much of a test here...
+        double de_dx = dedx.dEdX(energy);
+        testenergy -= de_dx*thickness;
+        double finalenergy = dedx.loseEnergy(energy, thickness);
+        if(debug) System.out.println("energy= "+energy+", testenergy= "+testenergy+", finalenergy= "+finalenergy);
+        
+        // Check that we gain energy if we go backwards
+        Assert.assertTrue(Math.abs(testenergy-finalenergy)<0.0001);
+        
+        double gainenergy = dedx.loseEnergy(energy, -thickness);
+        Assert.assertTrue( gainenergy > energy);
+        
+        if(debug) System.out.println( ok_prefix
+                + "------------- All tests passed. -------------");
+        
+        
+    }
+    
+}
CVSspam 0.2.8