java/trunk/hps-java/src/main/java/org/lcsim/hps/alignment
--- java/trunk/hps-java/src/main/java/org/lcsim/hps/alignment/BuildCompact.java 2014-03-17 18:51:07 UTC (rev 303)
+++ java/trunk/hps-java/src/main/java/org/lcsim/hps/alignment/BuildCompact.java 2014-03-17 18:54:24 UTC (rev 304)
@@ -52,14 +52,18 @@
public class BuildCompact {
- private static final int runNumber = 1351;
- private static final String detectorName = "HPS-TestRun-v7";
+ private static int runNumber = -1; //1351;
+ private static String detectorName = ""; //"HPS-TestRun-v7";
private static ConditionsManager conditionsManager = null;
+ private static double corrScaleFactor = -1.;
private static Options createCmdLineOpts() {
Options options = new Options();
options.addOption(new Option("c",true,"The path to the compact xml file."));
options.addOption(new Option("o",true,"The name of the new compact xml file."));
+ options.addOption(new Option("d",true,"Detector name."));
+ options.addOption(new Option("r",true,"Run number."));
+
return options;
}
@@ -169,8 +173,8 @@
try {
//for(String v : vals) System.out.println("\"" + v + "\"");
setId(Integer.parseInt(vals[0]));
- setValue(Float.parseFloat(vals[1]));
- setPresigma(Float.parseFloat(vals[2]));
+ setValue( corrScaleFactor * Double.parseDouble(vals[1]) );
+ setPresigma(Double.parseDouble(vals[2]));
} catch (NumberFormatException e) {
System.out.println(vals[0] + " " + vals[1] + " " + vals[2]);
@@ -221,7 +225,7 @@
return value;
}
- public void setValue(float value) {
+ public void setValue(double value) {
this.value = value;
}
@@ -229,7 +233,7 @@
return presigma;
}
- public void setPresigma(float presigma) {
+ public void setPresigma(double presigma) {
this.presigma = presigma;
}
}
@@ -258,15 +262,28 @@
printHelpAndExit(options);
}
+ if(cl.hasOption("d")) {
+ detectorName = cl.getOptionValue("d");
+ } else {
+ printHelpAndExit(options);
+ }
+
+ if(cl.hasOption("r")) {
+ runNumber = Integer.parseInt(cl.getOptionValue("r"));
+ } else {
+ printHelpAndExit(options);
+ }
+
String compactFilenameNew = "compact_new.xml";
if(cl.hasOption("o")) {
compactFilenameNew = cl.getOptionValue("o");
}
+
+
File compactFile = new File(compactFilename);
// read XML
- List<Element> xml_constants = new ArrayList<Element>();
SAXBuilder builder = new SAXBuilder();
Document compact_document = null;
try {
@@ -372,7 +389,7 @@
node.setAttribute("value", String.format("%.6f",value));
}
Hep3Vector u = getMeasuredCoordinate( (SiSensor )set.getDetector());
- //System.out.println("u " + u.toString());
+ System.out.println("u " + u.toString());
System.out.println("t (local) " + set.getLocalTranslation().toString());
System.out.println("t (global) " + set.getGlobalTranslation().toString());
System.out.println("r (local) " + set.getLocalRotation().toString());
java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/tracking/gbl
--- java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/tracking/gbl/GBLOutput.java 2014-03-17 18:51:07 UTC (rev 303)
+++ java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/tracking/gbl/GBLOutput.java 2014-03-17 18:54:24 UTC (rev 304)
@@ -3,7 +3,6 @@
* and open the template in the editor.
*/
package org.lcsim.hps.recon.tracking.gbl;
-
import hep.physics.matrix.BasicMatrix;
import hep.physics.matrix.Matrix;
import hep.physics.matrix.MatrixOp;
@@ -661,15 +660,7 @@
}
- BasicMatrix gblSimpleJacobian(double ds,double cosl,double bfac) {
- BasicMatrix mat = new BasicMatrix(5,5);
- this.initUnit(mat);
- mat.setElement(1, 0, -bfac * ds * cosl);
- mat.setElement(3, 0, -0.5 * bfac * ds * ds * cosl);
- mat.setElement(3, 1, ds);
- mat.setElement(4, 2, ds);
- return mat;
- }
+
java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/tracking/gbl
--- java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/tracking/gbl/GBLStripClusterData.java 2014-03-17 18:51:07 UTC (rev 303)
+++ java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/tracking/gbl/GBLStripClusterData.java 2014-03-17 18:54:24 UTC (rev 304)
@@ -6,6 +6,12 @@
import org.lcsim.event.GenericObject;
import org.lcsim.hps.recon.tracking.gbl.GBLOutput.PerigeeParams;
+/**
+ * A class providing for storing strip clusters for GBL
+ *
+ * @author phansson
+ *
+ */
public class GBLStripClusterData implements GenericObject {
/*