Print

Print


Author: [log in to unmask]
Date: Thu Sep 24 07:24:34 2015
New Revision: 3687

Log:
Updated Rafo analysis driver.

Modified:
    java/trunk/users/src/main/java/org/hps/users/kmccarty/RafoAnalysis.java

Modified: java/trunk/users/src/main/java/org/hps/users/kmccarty/RafoAnalysis.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/kmccarty/RafoAnalysis.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/kmccarty/RafoAnalysis.java	Thu Sep 24 07:24:34 2015
@@ -202,17 +202,23 @@
 		// Define the x- and y-coordinates of the clusters as well as
 		// calorimeter center.
 		final double ORIGIN_X = 42.52;
-		double x[] = { TriggerModule.getClusterSeedHit(pair[0]).getPosition()[0], TriggerModule.getClusterSeedHit(pair[1]).getPosition()[0] };
-		double y[] = { TriggerModule.getClusterSeedHit(pair[0]).getPosition()[0], TriggerModule.getClusterSeedHit(pair[1]).getPosition()[0] };
+		double x[] = { pair[0].getPosition()[0], pair[1].getPosition()[0] };
+		double y[] = { pair[0].getPosition()[1], pair[1].getPosition()[1] };
+		//double x[] = { TriggerModule.getClusterSeedHit(pair[0]).getPosition()[0], TriggerModule.getClusterSeedHit(pair[1]).getPosition()[0] };
+		//double y[] = { TriggerModule.getClusterSeedHit(pair[0]).getPosition()[0], TriggerModule.getClusterSeedHit(pair[1]).getPosition()[0] };
 		
         // Get the cluster angles.
         double[] clusterAngle = new double[2];
         for(int i = 0; i < 2; i++) {
-            clusterAngle[i] = (Math.toDegrees(Math.atan2(y[i], x[i] - ORIGIN_X)) + 180.0) % 180.0;
+        	clusterAngle[i] = Math.atan2(y[i], x[i] - ORIGIN_X) * 180 / Math.PI;
+        	if(clusterAngle[i] <= 0) { clusterAngle[i] += 360; }
+        	//clusterAngle[i] = (Math.toDegrees(Math.atan2(y[i], x[i] - ORIGIN_X)) + 180.0) % 180.0;
         }
         
         // Calculate the coplanarity cut value.
-        return Math.abs(clusterAngle[1] - clusterAngle[0]);
+        //return Math.abs(clusterAngle[1] - clusterAngle[0]);
+        double clusterDiff = clusterAngle[0] - clusterAngle[1];
+        return clusterDiff > 0 ? clusterDiff : clusterDiff + 360;
 	}
 	
 	private static final boolean inFiducialRegion(Cluster cluster) {