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