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;
}
+
+
}
|