Print

Print


Author: [log in to unmask]
Date: Wed Aug 10 11:28:57 2016
New Revision: 4456

Log:
option to not unrotate

Modified:
    java/trunk/analysis/src/main/java/org/hps/analysis/tuple/TupleDriver.java

Modified: java/trunk/analysis/src/main/java/org/hps/analysis/tuple/TupleDriver.java
 =============================================================================
--- java/trunk/analysis/src/main/java/org/hps/analysis/tuple/TupleDriver.java	(original)
+++ java/trunk/analysis/src/main/java/org/hps/analysis/tuple/TupleDriver.java	Wed Aug 10 11:28:57 2016
@@ -55,6 +55,7 @@
 
     protected String triggerType = "all";//allowed types are "" (blank) or "all", singles0, singles1, pairs0,pairs1
     public boolean isGBL = false;
+    private boolean applyBeamRotation = true;
 
     private final String finalStateParticlesColName = "FinalStateParticles";
     protected double bfield;
@@ -63,8 +64,12 @@
     private final double[] vzcBeamSize = {0.001, 100, 100};
     private final double[] topTrackCorrection = {0, 0, 0, 0, 0};
     private final double[] botTrackCorrection = {0, 0, 0, 0, 0};
-    protected final BasicHep3Matrix beamAxisRotation = new BasicHep3Matrix();
+    protected final BasicHep3Matrix beamAxisRotation = BasicHep3Matrix.identity();
     protected double ebeam = Double.NaN;
+
+    public void setApplyBeamRotation(boolean applyBeamRotation) {
+        this.applyBeamRotation = applyBeamRotation;
+    }
 
     public void setEbeam(double ebeam) {
         this.ebeam = ebeam;
@@ -146,7 +151,9 @@
 
     @Override
     protected void detectorChanged(Detector detector) {
-        beamAxisRotation.setActiveEuler(Math.PI / 2, -0.0305, -Math.PI / 2);
+        if (applyBeamRotation) {
+            beamAxisRotation.setActiveEuler(Math.PI / 2, -0.0305, -Math.PI / 2);
+        }
         bfield = TrackUtils.getBField(detector).magnitude();
 
         if (Double.isNaN(ebeam)) {