Print

Print


Author: [log in to unmask]
Date: Fri Jun  5 09:25:49 2015
New Revision: 3092

Log:
add list of MP parameters for debug

Modified:
    java/trunk/detector-model/src/main/java/org/lcsim/geometry/compact/converter/AlignmentCorrection.java
    java/trunk/detector-model/src/main/java/org/lcsim/geometry/compact/converter/SurveyVolume.java

Modified: java/trunk/detector-model/src/main/java/org/lcsim/geometry/compact/converter/AlignmentCorrection.java
 =============================================================================
--- java/trunk/detector-model/src/main/java/org/lcsim/geometry/compact/converter/AlignmentCorrection.java	(original)
+++ java/trunk/detector-model/src/main/java/org/lcsim/geometry/compact/converter/AlignmentCorrection.java	Fri Jun  5 09:25:49 2015
@@ -1,4 +1,6 @@
 package org.lcsim.geometry.compact.converter;
+
+import java.util.List;
 
 import hep.physics.vec.BasicHep3Vector;
 import hep.physics.vec.Hep3Vector;
@@ -15,6 +17,7 @@
 public class AlignmentCorrection {
     private Rotation rotation = null;
     private Hep3Vector translation = null;
+    private List<MilleParameter> milleParameters = null;
     public AlignmentCorrection(double x, double y, double z, double rot_x, double rot_y, double rot_z) {
         setTranslation(x, y, z);
         setRotation(rot_x, rot_y, rot_z);
@@ -44,5 +47,12 @@
     public void setTranslation(double x, double y, double z) {
         setTranslation(new BasicHep3Vector(x,y,z));
     }
+    public void setMilleParameters(List<MilleParameter> params) {
+       milleParameters  = params;
+    }
+    public List<MilleParameter> getMilleParameters(){
+        return milleParameters;
+    }
+     
 
 }

Modified: java/trunk/detector-model/src/main/java/org/lcsim/geometry/compact/converter/SurveyVolume.java
 =============================================================================
--- java/trunk/detector-model/src/main/java/org/lcsim/geometry/compact/converter/SurveyVolume.java	(original)
+++ java/trunk/detector-model/src/main/java/org/lcsim/geometry/compact/converter/SurveyVolume.java	Fri Jun  5 09:25:49 2015
@@ -305,6 +305,18 @@
         if( getBoxDim()!=null) s += "Box dimensions: " + getBoxDim().toString() + "\n";
 		if(this.coord==null)   s += " No coord system \n";
 		else s += "Coordinate system:" + getCoord().toString() + "\n";
+        s += "AlignmentCorrections: \n";
+		if(this.alignmentCorrections!=null) {
+		    s += "Milleparameters: ";
+		    if(this.alignmentCorrections.getMilleParameters()!=null) {
+		        for(MilleParameter mp : this.alignmentCorrections.getMilleParameters()) s += mp.getId() + " ";
+		    } else {
+		        s += "no MP params associated.";
+		    }
+		    s +=  "(" + this.getName() + ")" + " \n";
+		} else {
+		    s+= " no alignment corrections associated.\n";
+		}
 		SurveyVolume m = getMother();
 		while(m!=null) {    
             Hep3Vector origin_m = HPSTrackerBuilder.transformToParent(new BasicHep3Vector(0, 0, 0), this, m.getName());
@@ -313,6 +325,7 @@
             s += String.format("%s origin in %s : (%.4f %.4f %.4f) (inch)\n",getName(), m.getName(), origin_m.x(),origin_m.y(),origin_m.z());            
             m = m.getMother();
 		}
+		
 		
 		return s;
 	}