1 /* 2 * DeDxFixed_Test.java 3 * 4 * Created on July 24, 2007, 10:08 PM 5 * 6 * $Id: DeDxFixed_Test.java,v 1.1.1.1 2010/04/08 20:38:00 jeremy Exp $ 7 */ 8 9 package org.lcsim.recon.tracking.trfeloss; 10 11 import junit.framework.TestCase; 12 import org.lcsim.recon.tracking.trfutil.Assert; 13 14 /** 15 * 16 * @author Norman Graf 17 */ 18 public class DeDxFixed_Test extends TestCase 19 { 20 private boolean debug; 21 /** Creates a new instance of DeDxFixed_Test */ 22 public void testDeDxFixed() 23 { 24 String component = "DeDxFixed"; 25 String ok_prefix = component + " (I): "; 26 String error_prefix = component + " test (E): "; 27 28 if(debug) System.out.println( ok_prefix 29 + "---------- Testing component " + component 30 + ". ----------"); 31 32 //******************************************************************** 33 34 double pionMass = 0.13957; 35 double density = 3.0; 36 DeDx dedx = new DeDxFixed(density); 37 double thickness = 10.0; 38 double energy = 10.0; 39 double testenergy = energy; 40 41 double de_dx = dedx.dEdX(energy); 42 testenergy -= de_dx*thickness; 43 double finalenergy = dedx.loseEnergy(energy, thickness); 44 if(debug) System.out.println("energy= "+energy+", testenergy= "+testenergy+", finalenergy= "+finalenergy); 45 Assert.assertTrue(Math.abs(finalenergy-testenergy)<0.0001); 46 47 double gainenergy = dedx.loseEnergy(energy, -thickness); 48 if(debug) System.out.println("energy= "+energy+", gainenergy= "+gainenergy); 49 Assert.assertTrue( gainenergy > energy); 50 51 52 if(debug) System.out.println( ok_prefix 53 + "------------- All tests passed. -------------"); 54 } 55 56 }