Print

Print


Author: [log in to unmask]
Date: Tue Feb  3 17:00:06 2015
New Revision: 2036

Log:
Adding get method to extract the perigee to curvilinear projection.

Modified:
    java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/GBLTrackData.java

Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/GBLTrackData.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/GBLTrackData.java	(original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/GBLTrackData.java	Tue Feb  3 17:00:06 2015
@@ -1,4 +1,7 @@
 package org.hps.recon.tracking.gbl;
+
+import hep.physics.vec.BasicHep3Matrix;
+import hep.physics.vec.Hep3Matrix;
 
 import org.hps.recon.tracking.gbl.GBLOutput.PerigeeParams;
 import org.lcsim.event.GenericObject;
@@ -91,7 +94,21 @@
 		}
 		this.bank_double[idx+5] = val;
 	}
-	
+
+	public Hep3Matrix getPrjPerToCl() {
+	    BasicHep3Matrix matrix = new BasicHep3Matrix();
+	    for(int row=0; row<3; ++row) {
+	        for(int col=0; col<3; ++ col) {
+	            matrix.setElement(row, col, getPrjPerToClVal(row, col));
+	        }
+	    }
+	    return matrix;
+	}
+
+	private double getPrjPerToClVal(int row, int col) {
+	    int idx = col + row*3;
+        return this.bank_double[idx+5];
+    }
 
 	/*
 	 * The functions below are all overide from 
@@ -126,4 +143,6 @@
 		return false;
 	}
 
+    
+
 }