View Javadoc

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  }