77import org .jlab .io .base .DataEvent ;
88
99import org .jlab .analysis .physics .TestEvent ;
10- import org .jlab .analysis .math .ClasMath ;
1110
1211import org .jlab .clas .swimtools .MagFieldsEngine ;
1312import org .jlab .detector .base .DetectorType ;
1918 */
2019public class DCReconstructionTest {
2120
21+ static boolean isWithinXPercent (double X , double val , double standard ) {
22+ if (standard >= 0 && val > (1.0 - (X /100.0 ))*standard && val < (1.0 + (X /100.0 ))*standard ) return true ;
23+ else if (standard < 0 && val < (1.0 - (X /100.0 ))*standard && val > (1.0 + (X /100.0 ))*standard ) return true ;
24+ return false ;
25+ }
26+
2227 @ Test
2328 public void testDCReconstruction () {
2429
@@ -52,10 +57,10 @@ public void testDCReconstruction() {
5257 assertEquals (testEvent .hasBank ("HitBasedTrkg::HBTracks" ), true );
5358 assertEquals (testEvent .getBank ("HitBasedTrkg::HBTracks" ).rows (), 1 );
5459 assertEquals (testEvent .getBank ("HitBasedTrkg::HBTracks" ).getByte ("q" , 0 ), -1 );
55- assertEquals (ClasMath . isWithinXPercent (16.0 , testEvent .getBank ("HitBasedTrkg::HBTracks" ).getFloat ("p0_x" , 0 ), 1.057 ), true );
60+ assertEquals (isWithinXPercent (16.0 , testEvent .getBank ("HitBasedTrkg::HBTracks" ).getFloat ("p0_x" , 0 ), 1.057 ), true );
5661 assertEquals (testEvent .getBank ("HitBasedTrkg::HBTracks" ).getFloat ("p0_y" , 0 ) > -0.1 , true );
5762 assertEquals (testEvent .getBank ("HitBasedTrkg::HBTracks" ).getFloat ("p0_y" , 0 ) < 0.1 , true );
58- assertEquals (ClasMath . isWithinXPercent (16.0 , testEvent .getBank ("HitBasedTrkg::HBTracks" ).getFloat ("p0_z" , 0 ), 2.266 ), true );
63+ assertEquals (isWithinXPercent (16.0 , testEvent .getBank ("HitBasedTrkg::HBTracks" ).getFloat ("p0_z" , 0 ), 2.266 ), true );
5964
6065 //TB reconstruction
6166 DCTBEngine engineTB = new DCTBEngine ();
@@ -69,10 +74,10 @@ public void testDCReconstruction() {
6974 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBTracks" ).rows (), 1 );
7075 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getByte ("q" , 0 ), -1 );
7176
72- assertEquals (ClasMath . isWithinXPercent (27.9 , testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getFloat ("p0_x" , 0 ), 0.997 ), true );
77+ assertEquals (isWithinXPercent (27.9 , testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getFloat ("p0_x" , 0 ), 0.997 ), true );
7378 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getFloat ("p0_y" , 0 ) > -0.0702 , true );
7479 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getFloat ("p0_y" , 0 ) < 0.0438 , true );
75- assertEquals (ClasMath . isWithinXPercent (17.5 , testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getFloat ("p0_z" , 0 ), 2.04 ), true );
80+ assertEquals (isWithinXPercent (17.5 , testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getFloat ("p0_z" , 0 ), 2.04 ), true );
7681
7782 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getFloat ("Vtx0_x" , 0 ) < 0.2 , true );
7883 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getFloat ("Vtx0_x" , 0 ) > -0.2 , true );
@@ -82,7 +87,7 @@ public void testDCReconstruction() {
8287 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBTracks" ).getFloat ("Vtx0_z" , 0 ) > -0.0753 , true );
8388
8489 //Region 1
85- assertEquals (ClasMath . isWithinXPercent (155 , testEvent .getBank ("TimeBasedTrkg::TBCrosses" ).getFloat ("x" , 0 ), 4.02 ), true );
90+ assertEquals (isWithinXPercent (155 , testEvent .getBank ("TimeBasedTrkg::TBCrosses" ).getFloat ("x" , 0 ), 4.02 ), true );
8691 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBCrosses" ).getFloat ("y" , 0 ) < 9.25 , true );
8792 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBCrosses" ).getFloat ("y" , 0 ) > -11.78 , true );
8893
@@ -93,7 +98,7 @@ public void testDCReconstruction() {
9398 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBCrosses" ).getFloat ("y" , 1 ) > -17.8 , true );
9499
95100 //Region 3
96- assertEquals (ClasMath . isWithinXPercent (127 , testEvent .getBank ("TimeBasedTrkg::TBCrosses" ).getFloat ("x" , 2 ), -11.0 ), true );
101+ assertEquals (isWithinXPercent (127 , testEvent .getBank ("TimeBasedTrkg::TBCrosses" ).getFloat ("x" , 2 ), -11.0 ), true );
97102 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBCrosses" ).getFloat ("y" , 2 ) < 17.96 , true );
98103 assertEquals (testEvent .getBank ("TimeBasedTrkg::TBCrosses" ).getFloat ("y" , 2 ) > -23.66 , true );
99104
0 commit comments