Print

Print


Author: [log in to unmask]
Date: Fri Oct 16 10:45:45 2015
New Revision: 3851

Log:
separate top and bottom BS by name

Modified:
    java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/GBLOutput.java

Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/GBLOutput.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/GBLOutput.java	(original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/GBLOutput.java	Fri Oct 16 10:45:45 2015
@@ -288,7 +288,7 @@
             // Add beamspot first
             if(ihit == iBeamspotHit) {
                  if( addBeamspot ) {
-                     strips = this.getBeamSpotHits();
+                     strips = this.getBeamSpotHits(TrackUtils.isTopTrack(trk, 4));
                      correctedHitPosition = new BasicHep3Vector(0, 0, 0);
                  } else 
                      continue;
@@ -581,7 +581,7 @@
      * Make a pair of HelicalTrackStrips from the beam spot.
      *
      */
-    private List<HelicalTrackStrip> getBeamSpotHits() {
+    private List<HelicalTrackStrip> getBeamSpotHits(boolean isTopTrack) {
         
         // dummy constants
         final double time = 0;
@@ -643,12 +643,14 @@
         Hep3Vector vAxial = new BasicHep3Vector(vAxial_v.getX(), vAxial_v.getY(), vAxial_v.getZ());    
 
         // Create the actual strip hit objects
+        String sensorNameAxial = isTopTrack ? "module_L0t_halfmodule_axial_sensor0" : "module_L0b_halfmodule_axial_sensor0";
+        String sensorNameStereo = isTopTrack ? "module_L0t_halfmodule_stereo_sensor0" : "module_L0b_halfmodule_stereo_sensor0";
         NormalHelicalTrackStrip hitAxial = new NormalHelicalTrackStrip(posAxial, uAxial, vAxial,
                 umeas, beamspotWidthZ, vmin, vmax, 0.0, time,
-                null, "module_L0b_halfmodule_axial_sensor0", lyr, be);
+                null, sensorNameAxial, lyr, be);
         NormalHelicalTrackStrip hitStereo = new NormalHelicalTrackStrip(posStereo, uStereo, vStereo,
                 umeas, beamspotWidthZ, vmin, vmax, 0.0, time,
-                null, "module_L0b_halfmodule_stereo_sensor0", lyr, be);
+                null, sensorNameStereo, lyr, be);
 
         if(_debug > 0) {
             System.out.printf("%s: created beamspot strip hits\n", this.getClass().getSimpleName());