Print

Print


Author: [log in to unmask]
Date: Sat Nov 29 17:17:19 2014
New Revision: 3436

Log:
Add L1-3 support rotation correction from compact description.

Modified:
    projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/HPSTracker2014GeometryDefinition.java
    projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/HPSTrackerBuilder.java
    projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/JavaSurveyVolume.java
    projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/SurveyVolume.java
    projects/lcsim/trunk/detector-framework/src/test/resources/org/lcsim/geometry/subdetector/HPSTracker2014.xml

Modified: projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/HPSTracker2014GeometryDefinition.java
 =============================================================================
--- projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/HPSTracker2014GeometryDefinition.java	(original)
+++ projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/HPSTracker2014GeometryDefinition.java	Sat Nov 29 17:17:19 2014
@@ -66,7 +66,8 @@
         SupportRing supportRing = new SupportRing("c_support", svtBox, null, svtBoxBasePlate); 
         surveyVolumes.add(supportRing);
        
-        SupportRingL13BottomKinMount supportRingKinL13Bottom = new SupportRingL13BottomKinMount("c_support_kin_L13b", svtBox, null, supportRing); 
+        AlignmentCorrection supBotCorr = this.getSupportAlignmentCorrection(false);
+        SupportRingL13BottomKinMount supportRingKinL13Bottom = new SupportRingL13BottomKinMount("c_support_kin_L13b", svtBox, supBotCorr, supportRing); 
         surveyVolumes.add(supportRingKinL13Bottom);
         
         UChannelL13 uChannelL13Bottom = new UChannelL13Bottom("support_bottom_L13", svtBox, null, supportRingKinL13Bottom); 
@@ -75,7 +76,8 @@
         UChannelL13Plate uChannelL13BottomPlate = new UChannelL13BottomPlate("support_plate_bottom_L13", svtBox, null, uChannelL13Bottom); 
         surveyVolumes.add(uChannelL13BottomPlate);
 
-        SupportRingL13TopKinMount supportRingKinL13Top = new SupportRingL13TopKinMount("c_support_kin_L13t", svtBox, null, supportRing); 
+        AlignmentCorrection supTopCorr = this.getSupportAlignmentCorrection(true);
+        SupportRingL13TopKinMount supportRingKinL13Top = new SupportRingL13TopKinMount("c_support_kin_L13t", svtBox, supTopCorr, supportRing); 
         surveyVolumes.add(supportRingKinL13Top);
 
         UChannelL13Top uChannelL13Top = new UChannelL13Top("support_top_L13", svtBox, null, supportRingKinL13Top); 

Modified: projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/HPSTrackerBuilder.java
 =============================================================================
--- projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/HPSTrackerBuilder.java	(original)
+++ projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/HPSTrackerBuilder.java	Sat Nov 29 17:17:19 2014
@@ -122,8 +122,7 @@
         double t[] = {0,0,0};
         for(MilleParameter p_loop: milleparameters) {
             boolean paramIsTop = p_loop.getHalf()==1?true:false;
-            int paramType = p_loop.getType();
-            if(paramIsTop==isTopLayer && paramType==3) {
+            if(paramIsTop==isTopLayer && p_loop.getType()==3) {
                 //xcheck
                 if(p_loop.getSensor()!=0) throw new RuntimeException("sensor name is not zero for support plate param! " + p_loop.getSensor());
                 // get the correction

Modified: projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/JavaSurveyVolume.java
 =============================================================================
--- projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/JavaSurveyVolume.java	(original)
+++ projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/JavaSurveyVolume.java	Sat Nov 29 17:17:19 2014
@@ -178,7 +178,7 @@
 		setPos(new Translation3D(box_center.x(), box_center.y(), box_center.z()));
 		setRot(new RotationGeant(lcdd_rot_angles.x(), lcdd_rot_angles.y(), lcdd_rot_angles.z()));
 		
-		if(isDebug()) {
+		//if(isDebug()) {
 			
 			System.out.printf("%s: box_center_base_local       %s\n", this.getClass().getSimpleName(), box_center_base_local.toString());
 			System.out.printf("%s: box_center_base             %s\n", this.getClass().getSimpleName(), box_center_base.toString());
@@ -191,7 +191,7 @@
 			//calculate the position in tracking volume separately as a xcheck
 			Hep3Vector box_center_tracking_xcheck = HPSTrackerBuilder.transformToTracking(box_center_base_local, base);
 			System.out.printf("%s: box_center_tracking_xcheck  %s for %s\n", this.getClass().getSimpleName(), box_center_tracking_xcheck.toString(),base.getName());
-		}
+		//}
 		
 	}
 

Modified: projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/SurveyVolume.java
 =============================================================================
--- projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/SurveyVolume.java	(original)
+++ projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/geometry/compact/converter/SurveyVolume.java	Sat Nov 29 17:17:19 2014
@@ -100,7 +100,7 @@
 	
 	private void applyLocalAlignmentCorrections() {
 	    // Apply alignment corrections to local coordinate system that is already built
-	    boolean debug_local = false;
+	    boolean debug_local = true;
 	    if(this.coord==null) throw new RuntimeException("no coordinate system was set before trying to apply alignment corrections.");
 
 	    if(alignmentCorrections!=null) {

Modified: projects/lcsim/trunk/detector-framework/src/test/resources/org/lcsim/geometry/subdetector/HPSTracker2014.xml
 =============================================================================
--- projects/lcsim/trunk/detector-framework/src/test/resources/org/lcsim/geometry/subdetector/HPSTracker2014.xml	(original)
+++ projects/lcsim/trunk/detector-framework/src/test/resources/org/lcsim/geometry/subdetector/HPSTracker2014.xml	Sat Nov 29 17:17:19 2014
@@ -249,7 +249,7 @@
             <millepede_constant name="13300" value="0.0"/>
             
             <!-- bottom support tilt angles -->
-            <millepede_constant name="23100" value="0.0"/> <!-- + means closing -->
+            <millepede_constant name="23100" value="0.0"/> <!-- - means opening -->
             <millepede_constant name="23200" value="0.0"/>
             <millepede_constant name="23300" value="0.0"/>
             

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the LCDET-SVN list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1